(2. ROM Kernel
eference Manual:
Libraries and Devices
Commodore Business Machines, Inc.
Amiga
ROM Kernel Reference Manual
Libraries and Devices
Commodore Business Machines, Inc.
Amiga Technical Reference Series
A
vv
Addison-Wesley Publishing Company, Inc.
Reading, Massachusetts Menlo Park, California Don Mills, Ontario
Wokingham, England Amsterdam Bonn Sydney Singapore
Tokyo Madrid Bogoté Santiago San Juan
Written by Rob Peck
Contributing editors:
Dave Berezowski, Bob Burns, Susan Deyl, Sam Dicker, Andy Finkel, Larry Hildenbrand, Neil
Katin, Dale Luck, and R. J. Mical
Program examples by Rob Peck, Sam Dicker, Tom Pohorsky, Larry Hildenbrand, and Neil Katin
The following people have contributed significantly to the contents of this manual:
Bruce Barrett, Dave Lucas, Jim Mackraz, Bob Pariseau, Tom Pohorsky, Stan Shepard, and
Barry Whitebook
This book is dedicated to all those ‘‘busy guys’? who made Amiga and who are Amiga.
Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks.
Where those designations appear in this book and Addison-Wesley was aware of a trademark claim, the designations have
been printed in initial caps.
COPYRIGHT © 1986 by Commodore Electronics, Ltd.
Library of Congress Cataloging-in-Publication Data
Amiga ROM kernel reference manual.
(Amiga technical reference series)
Includes index.
1. Amiga (Computer)—Programming. 2. Read-only
storage. I. Commodore Business Machines. II. Series.
QA76.8.A177A6554 1986 005.4’46 86-10878
ISBN 0-201-11078-4
DEFGHIJ -AL-89876
Fourth Printing, December 1986
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any
form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission
of the publisher. Printed in the United States of America. Published simultaneously in Canada.
DISCLAIMER
COMMODORE-AMIGA, INC., (“COMMODORE”) MAKES NO WARRANTIES, EITHER EXPRESSED OR IMPLIED,
WITH RESPECT TO THE PROGRAMS DESCRIBED HEREIN, THEIR QUALITY, PERFORMANCE, MERCHANTA-
BILITY, OR FITNESS FOR ANY PARTICULAR PURPOSE. THESE PROGRAMS ARE SOLD ‘AS IS.” THE
ENTIRE RISK AS TO THEIR QUALITY AND PERFORMANCE IS WITH THE BUYER. SHOULD THE PROGRAMS
PROVE DEFECTIVE FOLLOWING PURCHASE, THE BUYER (AND NOT THE CREATOR OF THE PROGRAMS,
COMMODORE, THEIR DISTRIBUTORS OR THEIR RETAILERS) ASSUMES THE ENTIRE COST OF ALL NECES-
SARY DAMAGES. IN NO EVENT WILL COMMODORE BE LIABLE FOR DIRECT, INDIRECT, INCIDENTAL OR
CONSEQUENTIAL DAMAGES RESULTING FROM ANY DEFECT IN THE PROGRAMS EVEN IF IT HAS BEEN
ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME LAWS DO NOT ALLOW THE EXCLUSION OR
LIMITATION OF IMPLIED WARRANTIES OR LIABILITIES FOR INCIDENTAL OR CONSEQUENTIAL DAMAGES,
SO THE ABOVE LIMITATION OR EXCLUSION MAY NOT APPLY.
Amiga is a trademark of Commodore-Amiga, Inc.
Printed from camera-ready mechanicals supplied by the authors.
PREFACE
System Software Architecture
The Amiga kernel consists of a number of system modules, some of which reside per-
manently in the protected kickstart memory and others that are loaded as needed from
the system disk. Figure P-1 illustrates how the various modules interact with one
another. At the top of the hierarchy are Workbench and the Command Line Interface
(CLI), the user-visible portions of the system. Workbench uses Intuition to produce its
displays and AmigaDOS to interact with the filing system. Intuition, in turn, uses the
input device to retrieve its input and the graphics and layers library routines to produce
its output.
AmigaDOS controls processes and maintains the filing system and is in turn built on
Exec, which manages tasks, task switching, interrupt scheduling, message-passing, I/O,
and many other functions.
At the lowest level of the hierarchy is the Amiga hardware itself. Just above the
hardware are the modules that control the hardware directly. Exec controls the 68000,
scheduling its time among tasks and maintaining its interrupt vectors, among other
things. The trackdisk device is the lowest-level interface to the disk hardware, perform-
ing disk-head movement and raw disk I/O. The keyboard and gameport devices handle
the keyboard and gameport hardware, queuing up input events for the input device to
ili
process. The audio device, serial device, and parallel device handle their respective
hardware. Finally, the routines in the graphics library handle the interface to the graph-
ics hardware.
Programming
The functions of the kernel were designed to be accessed from any language that follows
the Amiga’s standard interface conventions. These conventions define the proper nam-
ing of symbols, the correct usage of processor registers, and the format of public data
structures.
REGISTER CONVENTIONS
All system functions follow a simple set of register conventions. The conventions apply
when any system function is called; programmers are encouraged to use the same con-
ventions in their own code.
The registers DO, D1, AO, and Al are always scratch; they are free to be modified at any
time. A function may use these registers without first saving their previous contents.
The values of all other data and address registers must first be preserved. If any of
these registers are used by a function, their contents must be saved and restored
appropriately.
If assembly code is used, function parameters may be passed in registers. The conven-
tions in the preceding paragraphs apply to this use of registers as well. Parameters
passed in DO, D1, AO, or Al may be destroyed. All other registers must be preserved.
If a function returns a result, it is passed back to the caller in DO. If a function returns
more than one result, the primary result is returned in DO and all other results are
returned by accessing reference parameters.
The A6 register has a special use within the system, and it may not be used as a param-
eter to system functions. It is normally used as a pointer to the base of a function vec-
tor table. All kernel functions are accessed by jumping to an address relative to this
base.
Exec
Tasks, Messages
interrupts, I/O
68000 Processor
AmigaDOS
Processes,
File System
AmigaDOS CLI
Workbench
Icons/Drawers/
Utilities
and Utilities
Intuition
Windows, Menus,
Gadgets, Events
Console
Device
Layers
Library
Input
Device
Keyboard
and
Gameport
Devices
Track—-
Disk
Device
Graphics
Rendering, Text,
Gels
. { Keyboard ' !
oe , and Graphics
i , Mouse '
Audio
Device
Audio
Serial
and
Parallel
Devices
1/O Ports
Amiga Hardware
Figure P-1: Amiga System Software Modules
DATA STRUCTURES
The naming, format, and initial values of public data structures must also be consistent.
The conventions are quite simple and are summarized below.
All non-byte fields must be word-aligned. This may require that certain fields be
padded with an extra byte.
All address pointers should be 32 bits (not 24 bits) in size. The upper byte must
never be used for data.
Fields that are not defined to contain particular initial values must be initialized to
zero. This includes pointer fields.
All reserved fields must be initialized to zero (for future compatibility).
Data structures to be accessed by custom hardware must not be allocated on a pro-
gram stack.
Public data structures (such as a task control structure) must not be allocated on a
program stack.
When data structures are dynamically allocated, conventions 3 and 4 above can be
satisfied by specifying that the structure is to be cleared upon allocation.
OTHER PRACTICES
A few other general programming practices should be noted.
1.
Never use absolute addresses. All hardware registers and special addresses have
symbolic names (see the include files and amiga.l1b).
Because this is a multitasking system, programs must never directly modify the pro-
cessor exception vectors (including traps) or the processor priority level.
Do not assume that programs can access hardware resources directly. Most
hardware is controlled by system software that will not respond well to interference.
Shared hardware requires programs to use the proper sharing protocols.
Do not access shared data structures directly without the proper mutual exclusion.
Remember, it is a multitasking system and other tasks may also be accessing the
same structures.
Vl
5. Most system functions require a particular execution environment. For example,
DOS functions can be executed only from within a process; execution from within a
task is not sufficient. As another example, most kernel functions can be executed
from within tasks, but cannot be executed from within interrupts.
6. The system does not monitor the size of a program stack. Take care that your pro-
grams do not cause it to overflow.
7. Tasks always execute in the 68000 processor user mode. Supervisor mode is reserved
for interrupts, traps, and task dispatching. Take extreme care if your code executes
in supervisor mode. Exceptions while in supervisor mode are deadly.
8. Do not disable interrupts or multitasking for long periods of time.
9. Assembly code functions that return a result do not necessarily affect the processor
condition codes. By convention, the caller must test the returned value before act-
ing on a condition code. This is usually done with a TST or MOVE instruction.
Do not trust the condition codes returned by system functions.
68010 AND 68020 COMPATIBILITY
If you wish your code to be upwardly compatible with the 68010/68020 processors, you
must avoid certain instructions and you must not make assumptions about the format of
the supervisor stack frame. In particular, the MOVE SR,<ea> instruction is a
privileged instruction on the 68010 and 68020. If you want your code to work correctly
on all 680x0 processors, you should use the GetCC() function instead (see the Exec
library function descriptions in the ‘Library Summaries’’ appendix of this book.
Contents of This Manual
This manual describes the graphics support routines (including text and animation), the
I/O devices, the Workbench (an environment for running programs), and the floating
point mathematics library. For information about the multitasking executive, see Amiga
ROM Kernel Reference Manual: Exec.
The discussion of the data structures and routines in this manual is reinforced through
numerous C-language examples. The examples are kept as simple as possible. Whenever
possible, each example demonstrates a single function. Where appropriate, there are
complete sample programs.
Vll
Boldface type is used for the names of functions, data structures, macros, and variables.
System header files and other system file names are shown in italics.
For more information about system software, see Amiga Intuition Reference Manual,
AmigaDOS User’s Manual, AmigaDOS Developer’s Manual, and AmigaDOS Technical
Reference Manual.
Vill
Contents
PART I
Chapter 1 Graphics Primitives
Introduction
CORP eee meee ERE OHHH REA HERR HHH OTE HEED HHH EE ED E BEER HHO HERE EHH HEHE HB EEORE EHO HE OH BORO DEKH
COOH O STS HHH HH HERA HSEH OHH SETHE SEER ETE E REECE HOHE HEED EEEEHEOH ORE EES EOE OTE SEE SEER EH EEEEH EET ERE HEHHE DOSER EEEOE OHH EE OH EEE EOE
POP e meee e renee eed eetrtevenHesede nase EHH EEE EEEOEH OHHH SE EOEM ABE OH ROECH A EEE EH OEHE
INTRODUCTION TO RASTER: DISPLAYS wiicinccccsiteictvisciadinebiasations,
INTERLACED AND NON-INTERLACED MODES uu. cece
HIGH- AND LOW-RESOLUTION MODES
FEOTRIVITING A INS LIVIA pias Stvricarecseycaws tans ruceeras ane asl oa Gnade tnkoe
ROLE OF THE COPPER (COPROCESSOR)
Display Routines and Structures oicicicccccccscsccsssssessesssssssssessssssessesssesssseesees
LIMITATIONS ON THE USE OF VIEWPORTS
CHARACTERISTICS OF A VIEWPORT
VIEWPORT SIZE SPECIFICATIONS
VIEWPORT COLOR SELECTION
VIEWPORT DISPLAY MEMORY
FORMING: A: BASIC: DISPLAY. sicstccssivzdicttessccusdive escpucnetetsecewionkn vee acute:
LOADING AND DISPLAYING THE VIEW
GRAPHICS EXAMPLE PROGRAM
PRN OG! CO CS a tact ttc sical la caceamotcaaethtvaseas thes dod toa daa cen tmccteealtvenaiten
CREATING A DUAL-PLAYFIELD DISPLAY oo. ceeneeee
CREATING A DOUBLE-BUFFERED DISPLAY ou. ceteceeeeeee
HOLD-AND-MODIFY MODE
MET AW TIN Te OU GIN CS setae cogusied ashe vache tantl reeasecelbecced sola esh oes deemseaensitunnagueddaektaed teautan
INITIALIZING A BITMAP STRUCTURE 0. cceceeteeseeseteeeeeneeee
INITIALIZING A RASTPORT STRUCTURE oc ccneceeteeeenes
USING THE GRAPHICS DRAWING ROUTINES o.oo
NTSC OC eS is tascoctecoaecacetirtaen ttt tdec tia dates anton siete Gg RG easel ane ane
PAY ANCE. Gar ap Ni CS EX aT PVCS: x sgsccstsect desk nits asran uibontior elie indcenaaleoigs
DUAL=PLAY FIL DS XA MP IEG: sivesseeessscisadentesates estes ldo cidiswesslatnaunentnmeiiuletazaiieus:
HOLD-AND-MODIFY MODE EXAMPLE uu... ccccccsesecseesensesecseneceeenenes
COO RHR O HHS HOHE HAE HEHEHE ESOS H OHHH HOE E HEHEHE SE EHH EHEEEEOH HOSE EE REOHESH HER SERRE REED
COMA UCT 2 Ay CUS aes siti cicaetcn ed satecteadien ote ecaleeat cbc eas aerated ie ata
PROC GIO aps cascrscct esoteric oeiacteint a iestte ae bess teal mooie caseaeae na ene ete nee
DEIN ITETO NiO AN ici ctesvclscnsiad isin enthnanniieds ete tcieea eosin tenea eevee canes
TYPES OF LAYERS SUPPOR UPRD: acnaacaceuwinnatciinaintemeeacee
ayers: Lira Rh OUTINGS: ae tas. cacectanas thant nce nai ee
INITIALIZING AND DEALLOCATING LAYERS oot eens
TIN FEE DASIS © PER AL TO INI ici dacin creases iat wasy-osy edo tdacctsisecaun ia auncdatiils ae oene cae anaes
CREATING AND DELETING LAYERS oo. cccccceteceecteeeeeeneceeeeeeseatees
ODD oow wo bd
INTO FING AY TERS aie cceatetecece ene tall gh a cede mleee neu a lalla are cece 82
BE eI Ye Dc cect cette cee tes ae aiececa tte tc anaest are ante eect ek ne aa athe 82
COETAIN GING AS V TEDW OUIN Docs ach a iccnese ts dishing olen Mabe ee eae 83
PSO ELINA GR Seana ss ccdictepitsetacesee eaten aren eed ate een iene eee 83
DETERMINING DA YER: POSITION cicvticadciticnstnieiiieierttincweachen 83
SUB-LAYER RECTANGLE OPERATIONS wun cccccsecscnsceetseseceseeees 84
TG Dp A VO SoINASUE OP asi.cescttssincchcth snes sicesesine’ ooulearteslons wines eleseasacoadestetasstssestnin cscs 84
SINMP ETE REE Ror A VIG cone cieees actinic actin dearer Meaeaied 895
SIVIARCE REEF RG SrA eR xpicheh eect edacisnitiatel eat acta alent eceahentes 86
SUPERB LIVIA TA ve oes seca ee 86
BAC IDI O Pe LF a pets teacetrezesda castes nba ne ncsa tates i nasactactncanptenauatarane ea tasereds 86
sing tine Way ers Library cass enalgindiebasaeiannnancacatetRintieae 87
OPENING. THE GAY ERO LIBRARY = suxscestecs late asta deiiatledte ea ated scieee 87
OPENING THE GRAPHICS LIBRARY csscccsitiscstvecicentanted piegirnvennctntntetondeere 87
CREATING A VIEWING WORKSPACE. oocccccccccccsscsceseseceeserseeeessseees 88
COTTE AE ING Td Es Pa VER Opn cantar ca htva tycunvnt acl Qeeaa aatantousantineandeana ties tank 88
GETTING THE POINTERS TO THE RASTPORTS uo 89
USING PHE RAS TPORTS- FOR: DISPLAY. s.ccccerininderaieiawe ak 89
DS eS NIN I goss ached saresizeatotivesimenvesiadeuemescte weak itestad erameavauencees namo seysers 89
CNT ROC OATS 1a 1S Gc ccastiiaies, chic Gelsesenstetustdehcntyt ets taedosattaeabesatsateaeasah dpceenaaleel i Scoad 94
DONT GS ecco Sas cheese tones dle ace eels Sears u aster taeeesatioser easvucgsee anit 94
TCP ATIRIING SL ELE DI AINAIGIS: gcscciticecnsncuasiassa tet tossuade vee ted satiadseeaeytiurastnavomets 94
PROM VOM oretctatae Beal antens cate stenaie a th Stang eae a aia cana ae ed 95
CREATING AND DELETING REGIONS occ ceeeneceeeee 95
CHANGING AUCREGION siossiscaincsndietdaniasiciadonidbdunte ateaaeoanninnsiee 96
CI TEAI TING AR GION ais sesutsteissiteazsetenotacguanseneaciet Garnet sect aeeuaiaeisiehtanwmnenduen annie: 96
WS ING IRE GIOING.:. avctescieptec oh aatecsacererencete Misuse tia acetwinterie ears tained eae 96
SAMPLE APPLICATION FOR REGIONS uo. eccccccecescsesenereeneteees 98
CHADCER 3S: AMMA COM sicpseeredcwictetiastiiitaasdadieeeununeeab sili ethene 103
IAG Tel CG MA saat a eects ects tecch nage eect eer 103
PREPARING TO USE GRAPHICS ANIMATION oon 104
AO) Fe AINA LO IN’ 3 :cesctichianet heat ni odes Gackt doug untnati an een eeacuaneneaccalan 104
TEE Ga EGNGS OY ek PO IVE ieachossadinn dn teva ayiatinasvncs saan osssuanttchaies cootessaea uc taantsieacmiaushden 106
Using Simple (Hardware) Sprites 0... cccccsssssssssssssssseessssceessssssssunsessessenn 110
CONTROCLING SPRITE DMA. 3 ceienatcticvichindiasg. aainiinaeinenamaainds 110
ACCESSING A HARDWARE SPRITE o.oo cc csesecssesesscnesseereeseees 111
CHANGING THE APPEARANCE OF A SIMPLE SPRITE ......0 112
MOVING A: SIMPLE SPIRE cuscunaisnnrcnanmanwanaigdeaenmeunGatndencnetanee 113
RELINOUISEING ASIMPLE, SIPIGUED: wssusnceuc tain diateananteln cao Aicalsanaives 120
NOUS Ve recat ate soc trea ct et enaa Mots ti datetcd oo neete Aca tek mana a inestaaieia 120
SPECIFYING THE SIZE OF A: VSPRITE sccsisccssiicsisisccdisiescntesadwnrececnauta 121
SPECIFYING THE COLORS OF A VSPRITE ues eceeseecenees 121
SPECIFYING THE SHAPE OF A VSPRITE oo cscceeeeecceeneees t22
SEECIE YING VePREDE POSETIOIN crcuercesetone sys cctcgils dorountuiceieesacaseiae 124
UWS TINGE VS De roo NGS. agit tice Saests cesta os crtasscaeeett bivexen edad seeeow annus anand decent eae 124
PDD INGA Ve EUG ei tn excaiu as heart da enna tema ctnan Cade aia ao rouse eaaaes ncomeemeee 125
i ee ee oe Cy
eee eee eee eee ee eee eee ee ee ee ee ey
Ce Oy
eee eee ee ee ee ee ee ee ee eee ee ee eee ey
VSPRITE ADVANCED TOPICS
She oles staat ance el 2 ae ka ec tte tesa tierra
LINKING A BOB TO A VSPRITE STRUCTURE
SPECIFYING THE SIZE OF A BOB
ee ee ee ee ee ee ee ee ee ee ee ee ey
Demme rear rercccercccreresereneersarecenecese
COC a emer ares enrar anaes a enn ee reese sree eeeeeseesee ees eEereaeEeeesserer
POO o meee meade eee nner sear reese erase eeeseersresreeentsesereees
PCC e em ee ear een anes noes terre errt essere esa nereesereesreeeeasetes
Cem meme r reser eo eecsantoeessaeesesneesnneetoes
POPC m ere m rhea OH OH ere HEH HEEL EHH DEH EHEC O HERERO HHO RHEO CEH HH OEE H ECE EO HEE OHH E ROE EE ED ERO OE EEO EEO HHH Oe ee OEE
eee eee eee ee ee eee ee eee eee ee eee eee ee ee eee ee ee
PPO O rm Ode em eH ede ee Hee em HE Heat EH OHH SED EEH EEE OH EE EEE HOE DEERE EEE HED EOE EOE HEHEHE HED E DEDEDE OHO EHO DED
PCCM em mere ee De DH rea RHETT OHH E AHO EH ERE EOE OTHE DEH O LESH HEE SHOR SHEET OHHH EOE EES OE ER EHER ES EO HEHEHE HOSED OE
COMO eee mmo ere een neues HOT DH EERO H HOHE EEE DERE DED EOE HSE HEED OECD HHO EEH DEH ED DOT EEED ETOH O EHH OED OOH EEO EHH DOD
Cem mm memo ene er ener ease ese De eesHe ee seer eese reseneses
POPC rome meme eee Head H EOE OHHH EHS HEH ERE O REED SEDO HERE EES REDE H SEER EHS E HEE EOH ESSER HOEH HEHE EHD HEE OD
COOP ORO oem meee mR OEE HEHE EEE HE CHE OTE ERES HEHE HOT EOO ETH EHEE DERE HOS MESES OEEH EE EEET ETOH EDD OEE HEED OLE EEHOEE
POO m eH MeO e HEH Hoa H EEO OHA O EH HOT OH EEO SEHR EEO EHD EEE OH EHO E HETERO EOEEH EE EH ODE DESDE OE TOO REEDED
BOB ADDY AINGE DO} EOP] CS y isosiieicis a sete attcas inci ennestndesdasghanatteneettenaeenderss
Topics Common to Both VSprites and Bobs
DETECTING GEE: COLLISIONS sic civcsiscsiitorsssccnbesie ed eas iaataeiitvai diesen oeuvres
BOB/VSPRITE COLLISION BOUNDARIES WITHIN A
Re ies cece tea iataa ates aus xa scat hin eersaatan eae oaewe emcee ore neeu aeaae
ADDING NEW FEATURES TO BOB/VSPRITE DATA
STRUCTURES
POMS ee Hee ee HR Oe OH HEHEHE HEH HEE REM ETOH ORE EERO OS
COR e eM aes e eee H tA OHH HHH HHH EERE HEEEH OHO OEE OHHH THEE HEHEHE ESOS EHES EEE HEEEHHOHEETEH HHH HT EREH HOHE HD EH CEB EEE HEE EEE
Ce Oo
KEEPING TRACK OF GRAPHIC OBJECTS
CLASSES OF ANIMATION OBJECTS csi trie entdahieaneiin
POSITIONS OF ANIMATION OBJECTS
SPN TA Te ) IN EVe Ee Teg Geet tata Sancta een ita ac ea cin ea ica eal eee ornate cesta
INITIALIZING THE ANIMATION SYSTEM uo. ceeeeseteeeteteseeeeeee
SPECIFYING THE ANIMATION OBJECTS ooo cccececeteteeeceteeteeeenees
SPECIFYING ANIMATION COMPONENTS. ooo ccccccecceeceteteeeeeeneeeees
DRAWING: PRECEDENCE siacosdancoiwugie headin aivlahiniaet Mises:
AUNINTA TION SE OU ENGIN Grea seciracstucessteseiststaworceiaiuadndienstsy Gay iantea anes
SPECIFYING TIME FOR BACH IMAGE. ou. cccccscscsensseeteneeeeeeseeeeeenees
YOUR OWN ANIMATION ROUTINE CALLS 0. eect eens
MOVING? THE OBJEC 15: cisienginamantiniekinat cna eaten
Comp léte Exam ple Progra. cnaiantanericsnomndimdene enemas
COWS kiss ro eae asa aS sheet taste hte ches acted din eee tenes: 191
AINE ROCNTC IO teins Schr deaye tecieies areata ty ccatel eaten ractoncn eA cetiensih nena nae aa 191
Printing [ext mtoa, Drawiit Area: sccscncusics cadena 192
RO) Tse) IN: esses aga i ese ea ee ees sate Reales eu se eae eae 192
PEAS SINE OT Res I aa cscs cheacs aeanaeeanset eteacals ticutiy teins ibace cia tad ah cck 193
ZTE OE UB ON hoa ctenceee paced asasies sarasota aa aos anata oe Seasons usw ea eitaeitees 194
PRIN ING alt cozisiiactces ciate ieee niasasstuue seve saree toecnean be sbeanisnodsuaanevna anaes 194
SAMPLE OP RING ROUTINE vcctcc cose snsenneiiresnndessitaeciepatan gear seranennesenade tease: 194
SCLCCU ie Tie FOI cso eesti elect cteetererte dn heer teeroeetiaert aalenieeeiaectistotaed Gi 195
Selecting tie: ext. COD i rccistcactnsucthcieniesaien eaeeneneeanine 197
Selecting a Drawing Mode onicccccccsssssscsssssssesssseessseessssesssseessseessseessesssessssees 197
Effects of Specifying Font Style ois cccssecsssessseesssesssesstessessessntesaee 199
Adding a New Font to the System onic iccecsssssessssessessesscesessesseeen 200
Sy 1S ON satecct toes carnieecosccsit yen chastew an eadteciaate nah bation eee hee ae 200
Finding Out Which Fonts Are Available wicicciccccsccssesssessseessesseesees 201
Contents of a Font Directory occ cccccccsssesssseescesssesssesssecssessssssesssessnessssseeeaee 201
MP MSN Oy she ns a tears ee epee en Cate et ae aye Seine tag eae eee 202
DD PV eek Ge otacecce siete a caaiets acer gaiA natasha een eata tec aie lie nce ue ame: 203
MM ee NO anaes Sch ch chalet ata atest nace ecy Gut ena ates 203
FOUN Te TSG socesacs Sete tteahctvaieee tegaeaeiaislen ois sisauaseecuane Paattu aaah eave aoe 203
BN rea tg aeacsl yas ssa arsenal vag ar sce cena etna eset era tag sts it) 203
BON PSPRE BBR ENC Se oxcbieteecel tt ease nc iad vena inataun eurudanieaeee 204
IN NVI cade uiess ect tccandiatedieitcicidicasesncttate seals otcacrt, Gite tas tietabcende eet meumeautotanaats 204
POINT AC CSS OS seansczncryasa bts apse cece attics eral cele at ats eage tna ocetateaes 205
CHARACTERS REPRESENTED BY THIS FONT oe 205
iy COVA AG TGR DATA, sone tetcaisineeotdec aha aaa tater emt 206
ACOMPLE TE: SANE bie HON: a iccudsatioridae hone tcensaceutinaeniadotasnanmaletine: 207
SUTIN ee OUI cca ect acecie aware ectasesh glee enon ste oad nett esheets etal 211
PART II
Chapter: 5. Audio: DeViCO scscisdasinsta ert olm hie nnetaddantadiownamnwie 221
AA TNE gO Uhre ga Batre te tebe cal ia coetesue teat arnes etiae hae chen atadea: 221
MOY EUR A 0s tects cece erence earaeea cnc aces tne catsce ene tececi aces eis tea eas ae 223
Audio Functions and Commands ooececcccccccccsssssesssesssecssessseesssessssesseessessesessees 224
PATIO) AS PND VO Ei svcees ce state eaa eave he aud seemed he a 224
SCOPE-Ol CO NMINEAINDS cause ener ai a cseuntevdvieiantliathae name biardatanidaneaotunen 224
ALLOCATION AND ARBITRATION oo cccssssssseessesssssseneenssneensees 225
PERFORMING AUDIO COMMANDS once cecscteescsetsesesseeeeserasesesens 226
COINTINT IND: TN? Sc veistineccniiciein dadasrecadasike Mla sinctsbeestnue Maerielattlalitabiavtadusts toe edauank 226
IE ON OT) INS sessanutataseesde nese ncbinaieasta tiie edad aban tetoautanaid aeatelontenaecinelectet’ wot
ALLOCATION /ARBITRATION COMMANDS ..0.occcceeeetesessteseesnesteneenten 228
HARDWARE CONTROL COMMANDS oo ccccccececsscecsteecscseensesesens 232
seat ple FP POOL ALIS cat asteeehces eases estas ch att tase tort aeerernataadien imate 235
S PERIO SOUND TEA AIVER TG ES iecesieita ad tdeatedetateidat sbade th Qos eS avec lsejstelawcesiwalvovatebudeht 239
DOUBLE-BUFFERED SOUND SYNTHESIS EXAMPLE oe. 240
Chapter 6 Dimer D6viCe secsitiesess cnet cn pe iets etre cud rieeunieae neat act, 247
TTA OCT CG OM asics te Neotel it essence nee apie ais Se dromatet G Reaawteieeetne meet: 247
OW MGV ICO MIDIS? zsccrasctenttotn acini tecspteastteee lo antacid aleidnonmetemietlanei erased 248
Specifying the Time Request oocccccccccccccscsssssssecssescssesssesssesssecsssevesseesssessseesses 248
DCT ae OT ID CVA COS strsess tices nats. shve tunis Raeasanaqesieailsventbeetaslakidacueasenceadt 249
AGING A, Titi 6G UGS Ur ssecrnedcsscnlsaceessinissadesscoesattacesdoneda Steet teinind nad dassshes esldictesteheldeed 250
NOSIS Bi TINS Ie ested ssn cette ace dnc Da deaa Suse ehd ade sedbesbnek celal 250
Additional Timer Functions and Command ooneccccccsssssecneesssseeen 251
IN eee tectrshe it cea te hee stants eA ed new ames ioe rasan meee 291
USING THE TIME ARITHMETIC ROUTINES ooo cree 293
WHC US 1 IV A MDGS © esis dora oto Secrest esnscnea cl do chunsetedped tt gtaiiacdedeaceedets 294
Sample Timer Program wicccccccccccsssssssssssssssssssessssesssvessvessesssssssuessusessesssuvessnesseesnvensn 254
Chapter? “rack isk. Dev Ce. siscco cscs icrcecartatodudatadel tiactinaennanaienuences 261
IAN TL ses cect aotearoa tees occas iain ee eee 261
TIS Ari ay FOP Oy 1S) issn isMeiu ste. cis oicteatecl tetas atenecteadteatee Mae tienes neice 262
Traekdisk Driver COM Ma nS: tess scsssceasavcstsesieSaccssseinlotintssocadltoas anid devacloorseselgeets 263
Create aii $O: ROqUe st. et wie cctoirsicetacuentelnteneauterna denned ueneis 264
OPENING <8 PACICCIS IC WCW CC iosect tere crnticatesccnciessnirentnanatlastahameacte 266
Sending a Command to the Device wiciceccscssesssssessesssessessseseesrssseen 267
Lermimnating Access to the Device ncn ee 267
Device-specific Command oiiciceccscscsssssssesssessssessssssesssecssesssecssecsssessveesseesnesseessees 267
BID READ AND CMD READ: scteniedet danuiattinteeet edt ccnwaketnlteas 267
BED. WRITE-AND OMDWREVES saiiniancicetiijvcasdcatuomedinsnsdtieciwacunieteacied 268
ED: UPDATE.AND- CMDIUPDATE). sasinimieginaotaantaniatenienasnane: 268
BETD2eCLEAR AND CMD CLEAR tseidveiisonvosencitisce ssbseadinebsilaceieiscnisteheavwes 268
PL DNMOWT OR AND TDeIMO ORR. tcseineettstacncsnctmeaapiletaccasthatstesv atte dba axconist 268
DM OURINIA DE usrecescs2biscatse cx loaes aaussteeostesilshatata deb aks deuiaasestnaued oat eae ak 269
Es FEIN). NTs ascan Leesburg esata isa ea owes dues net eset Sunba sancaseatyntahandeenneeasinste 269
DUAL US COM Na CS) tagcat acne ete hentai nen tin tebe tesct terwa etiaralaliaeac ate: 269
ds CN GIN JIN care tcl testa aal alse cones thal eitot ae detrga aig scasauaaate Sak oesaa decaaeoeas 269
DDS EUAN GS A iach ciate antslaast ee serxasig sated alana snettomnutyaesceusttetens eects 270
EDP RO Pe OS iets leet testcase teaser a cau thsdand hl andetee Neste putea oaks eth testaat 270
Commands for Diagnostics and Repair w.cccccccccccccscssssesseesseessteeseesseeseesnee 270
AD TENG GUS 1G SLE VOTE OVS sas cach src cee bcd le eS ere Bulag aed naa dae enka aces 270
TUCO 1S yet ies cts tects sche cc eres bined ces Narslae aletatat 271
Chapters: ‘Console. Device sissies ee ce eens 275
DAOC YOM oar to ersaasciscitasrathtn me aeaeeescs picasa toeatixe Teac tte tio eae eee 275
VS UO MD: she UPC U ONS scot aleas acacia eas nea aac eta acerca cium ante 276
TOS Octet tensa iets acta ge eran ae nedente eaten eae ae 276
GENERAL-CONSOLE SCREBN‘OUTPUY .tccucaciieaianccehiaeriien 276
CONSOLEINEY BOARD INPUT sicuntensaniamnacesouinouioneeesdvurand ys ea pat
Crea vine ein) OR CG eS wuise tines ty dine ena aa lee ene 277
Opening A COnsOle DOV i CC. sities nctusecteateeddinsirnreetianah ty ted tnes canceled naaees 278
SENDING A CHARACTER STREAM TO THE CONSOLE
DV a rcaallvg ir atctscesehceasoea bes tese twcaadectacen avis ves og atbeatlenenmeaciteantecotestuneenaeeea ee ticendaas dostnbeonas 279
Control Sequences for Screen Output oo.cccccccccccssesssescsstesssessseesssessneese 281
READING. FROM "THE CONSOLE ® seccccscenddsoitestsietacesitesisnsteveavtateessnevesetiebiocvesieens 286
INFORMATION ABOUT THE READ-STREAM occ cee 287
CURSOR. POSILTIONAIRE POR I ttsctuscecs ta ceesairnbau. cescssiedsearatdctenatiioiat: 288
WINDOW BOUNDS. REPORT inccccoevsuissccaiteaniebveacun cvetitinisia.ccstdatsconneliieaedeasts 289
CT ING ANY. INO OTN Ti sisaclte ss isers asst has deaardieeeeeaaacal pes hemnsanvecteet: 289
Complex Input Event Reports occiccssccessscsssessssssssesstssssssnesnsssveeseaesven 290
POV Te) NN ncaa a ea teat ted eee ns ih trent colt cee creme tn nih thn a Phat 297
ABO TO UATE Rie ercacaduat sieves cn teseat starsat Caan eaten ce vanabadacateeted astevietatelahi aes aantanesys 301
IY EP TAB CEN RIBS: cictcicae ieee eee ia netae te 302
DN ree Aa Nee see ects eotati see Artec rca teresiecens cen lend neerpetanudaake 303
CAPSABLE: BIT GEA BB cere tts. crue bit anasto denen ceiver Bel hates. 304
REPEATABEE: BIE TV AIBIGEy sso ccicecsachewicscatterncetececeaacan aaa aetrarioecunseeins: 305
DE AWE TOW TRY MAR soiccdteeseer acteurs lssdiel ein tcieiast epdneilate neil aomeen! 305
DEP AW Ts 2 IGT Vr NOAA cede sscias erate atte cres Seatitet dies co Manat Maser enetns Ganesha 306
Closing a WOnsole: Device 1.65 heiindncavedachalseccmaiasuinonmeseinass 307
TEC Oe ihe hOE O NN eat isatsen ets aren renest oeereseaipseetniae ener tape nate ean nas enaes 308
Chapter 9 ‘Input Dev 16 @ iceisicsicsietenndeseslinvianaiartcauinnatderreagiinladieds dotndnadees 321
Tntroductlon cieccceccccccccscsssesssesssessssecssssssuecssvesssessssesssssecssseesesessuesssvessssessessaseesseesssssnesnecssees 322
Input Device Commands ooicccccccccccsssssssssssssssssssscsssssssssessessssssessssssssvessesstssesnesees 322
IND_ADDHANDLER COMMAND oii ccccccsescsscssssereesecsetesssssssseeeneess 324
IND UREMHANDLER-GOMMAND s2ccni iste ie Sl desis 326
IND-WRITEEVENT ‘COMMAND ssesccussssastssscesssttiancarsyernteaiseisi ovate haalbeassnaipecetliceas 326
IND SET THR ES COMMAND: comciamitecim inn setacdiimamins inert 327
ENDO SE LP ERIOD CO NINA IND. siiseent nattun brats rclrasliiot en oitertebeedlovelnanshamabanteieities 327
INpuUl DEVICe BNC INGUITION: Aiinteie seit tailed anduatiecdbaee 327
TLC PROGID ssn crinsSesetatrcnnetyiaeonnilase eset die ne hte Scie auteleniteasup tend eaeanceuaetaeecadeesdict 328
Chapter 10 Keyboard Device winiiiicicccccccccicsecsssesssessssssessssessessssessessessessesiessssesseeesseesens 337
Ti CW UNO Iie i fattest acsecdtantte descent rats esta crete cecentene a tetae A ease are cee cs hatha Tease 337
Keyboard Device Commands oiiiccicccccccssssesssessessessssssssssesssessnesstesnesseestesseen 338
ISSDCADDRESE THA NDIGIIG icceasctuaecav disor sa esl tain ictcehass tec beeseatoonleacaaes 339
13 D_IREIMIRESE TELAN DIL EER as iscssstesbecsnieiiethosvissescaieliaacstdncdtdtestivacsbitltanelunlyyadoaiese 340
KBD ESE: LEANDER RDO NE? iicdsacrnsitiaisntieephcidhenaaudimanelvnaleteberusauisnanoen 340
IBD ADIN VAST RUN, Gest tocths dea ttatecd lad poste costa tel acta deaeters anche eee headin; 340
NSE IDe TAN LOIN TE boca test tesa eect sdia a tec ean cd tous cts a Rade Dish ta ns ec deserta Sa eeshoate seats 341
Example Keyboard Read-event Program o.cccccccsesstesssessesseeseeereen 342
X1V
Chapter 11 Gameport Device oiiiiciiciccccsccsessesseecesecstssressesssstesecsuesucssessessceeeeen 345
IPIY GOL OMA ae pressptsne anderen ie seora feet ete at cede ee adeno al alanine etatatoe 345
Gameport Device Commands oocicecceccccscsssssssscessseecsssesssssessssucssssssssssesssseesssecee 346
1D er My ee ete eke sree at tages tece copie Se tee ac deice hana oaatsaatenuateentelie 346
CGP CE CE Ey steep Brean scsacga ata tees vin cede wn teen edema lccdedme tek aad 347
CG BR siacatcg as caches heal aa encarta Mera eseet haat escalate aeeatice sana omnes 348
PAST OT VOT IN Sires cli cur cas cren arate cassettes sh deta eeet ge daauateccanadeacanaaisieice 349
IMI OWS TE TO GRAVE oles ct ciad ies feck Suh tessa es Ati alee adit aah te ih os at eet crea alg Looe 349
OS CTR TRO GRAM iri ce sh cots ecare ac esd atte cabs syst eaiti sated edposan ane 3900
Chapter 12 Narrator Device 000.00... ind heriaetindat detente 361
DAY COC UO eisai tat aati eh tahe eet eteea tae ota atne Ota ee tnca heen tattoo unas 362
ies Ppanisl ator i Orary vcccnciccceits acces erat aecieieetetacelvorner ie omeeeamsrectateesta: 362
USING THE TRANSLATE FUNCTION oo cscssccerstesecssceenees 362
ADDITIONAL NOTES ABOUT TRANSLATE wo cecscesescreeneees 363
TG INGER AGO CV CO stent harsh pde cosa oegadesacaeoentiest pico hues tnaetucenateasel 363
OPENING THE NARRATOR DEVICE ooo cccccsccsesscessectscsesseseees 363
CONTENTS OF THE WRITE REQUEST BLOCK wu 364
CONTENTS OF THE READ REQUEST won eccsceecsessecsescseesteeaeees 365
SYNCHRONIZING NARRATOR READS wees ceeescscsetetsaseeesees 366
PERFORMING A WRITE AND A READ Loe cctiot Ra lie 366
FU ee OY UN at asia at nce tae adbeast Mraetatiate aunts cae 367
How to Write Phonetically for Narrator voici ccccsscsesesssesessessessesnes 372
PHONE PIC SPICE IIN Gsctcecte es aes, este chicn ican Ss lace te aeecigueee tee aumetnaeeeats 3/73
CHOOSING “TEER UGE VO WEG: ssccuctiascetasescctsupusedacssinspeteanscsouesentaasiow cease tneleandes 3/73
CHOOSING THE RIGHT CONSONANT uous cecsscsceesscsseaeseeey 374
CONTRACTIONS AND SPECIAL SYMBOLS uous sree 374
S PRESS: AND INTONATION © sscczccscitasscesi scion taveas ies dtssesactceint dase velesdeiwoeteotcadsuads 379
HOW AND WHERE TO PUT THE STRESS MARKS ou 379
WHA Ts TRESS: VALUE, DO: USE sescsydeccttwadiesioztiessssteevaig etna talent 376
WING TWO IN etiteccesccaccines dates tan gcse adaduis anianindiaaontataneertanats ceeunav a ameaipamens odd
PUNE SE OR ONN AT BLG IGT BUG Y ccascciiseccsnttonieisdundisdahcatensttetatieveltaicesee eatin 378
EXAMPLE OF ENGLISH AND PHONETIC TEXTS |. 378
CONCLUDING: REMAIRRISS eit ees ai ae, cen la neal 379
ahve: More: Teehnical Explanation asstinuiictstiierendiseratenananianiex 379
MAID LCS OL te OMOMNCS 2 iis Serato ete cat ented eaten tease eter ae es 380
Chaplet 1s: Seria Dev ice iiincicid cen ed eae ea aes 383
TAT AGO cesses ceesce the vaca becca ns caked ceca ete msde usd ies 383
COMING Wine: Ot all 1D CV CC ig cssste tes tains eerasteeiieepa ie estate dat tinted yceattanaes 384
Reading from the Serial Device ooiiiiceccccssssssssssecssseesssessseecsseessseessseeseeeeennen 385
FIRST ALTERNATIVE MODE FOR READING. once ceeneees 386
SECOND ALTERNATIVE MODE FOR READING .. eee 387
TERMINATION OF TEE READ siccincvanatiokanc ocd die masnue 388
Witin® (Ot ne Serial DOV i166 ecactirctann tnd deinienageiiwans dance teh 388
XV
Setting Serial Parameters ou. cccccsccsscsesssscssesssscsseessssessvssstesstsssssseessntssseassesees 390
TP i Gs acts thetic tassee itt dr et a isnt Sedat esinhacn es creed A ecard hitaket 391
De EIN Ge TTT PAT AN, RS acs sess asta seg cca Sed sateen em een aie 393
EPrONS. TOMY GING Cr ai TCV Ce: yz tis cis cacti teks terials Serine eet ita late aaa 393
COSTING (IV SEV DC V1 CC aces secess tia ciciees estes, ota bess voenndasitpdeaetionelpaateeenbastie atecdedioe 394
PE eens tr Ne seca cl eas pena ee eget aati 395
Chapter:14- Parallel Device. isc te ac 401
VAC TOC CUO ID esc css pacts saensanaietamessoredisaseaciorceel ais mane emsuemneeevmnnsetoneen: 401
Opening the Parallel Device oociccccsssesssseessssssseesssesseessseesssesseessseessessncen 402
Reading trom, the Parailel. Device wicasincnaiicidustainnteidatieeciats 403
ALTERNATIVE MODE FOR READING oes eeeeesesees 404
TERMINA TION-OF THE: READ iciedicxisscicocivnssescancdsncpteasaapssorateeasiese ve peas 405
Writing to the Parallel Device ooo cccccccscsseessessssecsssessssecssvecssessssecseessnessen 405
Petuing- arallel Paramevers .4..cananeid ul iGonucumasnnaneannis 406
PN TEs TGS re sodesrcce ts wre iste Bence sgt hee ns each eee eigen OG cota ate neta 406
Si UING EEE AAMT PRS sate cerca aacalianeomiotyaaeeia awn e eae as 407
Errors: trom tie Parallel) Device scinicauen ais cesisndatiieieend aasanksweteeks 407
Closing the Parallel Device oii ccecsssssessssessessssesssesssesssesssessseesssesssessesen 408
PCA TIC PPO CP AINA sie. toscana ec eanclaecieietedalneenes ends Reunlan dim usta 409
Chapter tbo: Prin (er Dey 1 Ce cette des hacer Pate ee ad agement 413
PNG WVU UN hss ett aha taconite ena a deans ea aaa ged ete 413
PRT:—THE AMIGADOS PRINTER DEVICE 00... cece seeesees 414
SER:—THE AMIGADOS SERIAL DEVICE ounce cccceesesseeeeeseeseneees 414
PAR:—THE AMIGADOS PARALLEL DEVICE oo... ceeceeeee 414
IS PENSE DS VC Bic sticstet cise cticventeptaneercdnnsanoa entire mist sliei weeanne hae: 4195
FP CCP DOV CS OGG, iacsstuinrtaned stecctderaeiesspund disubil erdnctvoosensaieish Mabsibuopeiiet beet Aeaeast its 415
Opening the AmigaDOS Printer Device wooiciccccsecssecsseesseesseesseeseeeeee 415
Data Structures Used During Printer [/O oe ssssssssssssssscesceessssssee 416
Creating an l/-O Request: sacar cisn canna sa nada 417
Opening @ Printer Device wiccccccsccssssssescsssssssssesseessesssssesssessssssssssssessesssesessesen 418
WIEN COeG NG PIN UCT trustees ridacialataherintaeiat blimey latent: 418
PRIN TER COMMAND: DEF INT TIONS csescesesscadecentiacsscssieusniateunsionsierniesdecvioins 419
Transmitting a Command to the Printer Device won 429
Dumping a RastPort to the Printer oo cccsccssessesssessessiesteeseseesen 423
ADDITIONAL NOTES ABOUT GRAPHICS DUMPS uu... 497
CPE AGS le COP TV CP cstiarecet cipartasnntaectncnetaessuettnd signee eeamidetaceesins 428
NS CO OG wats cs ices grasa cease eu tasdoans maculata penectaeria tata ruta etic tev oy las ataatan nacehaneasinte 431
WRITING A GRAPHICS PRINTER DRIVER |... cence 431
WRITING AN ALPHANUMERIC PRINTER DRIVER |... 439
Chapter 16: ‘Chpboard: Dev iCe: cgi cael ene ta 439
UOC UTC Nhat cs; cans ssecsmnssestereavssscnaseesapschomensazeisettiseadisayatse tonsa mneraseaazniedtanairsagibehanielseacseus 439
UT OO OUTS castes aes eatin tat asi ede eaaicheel Dem tuhemindet 440
XV1
Clipboard Data
Clipboard Messages
Multiple Clips
Example Program
Support Functions Called from Example Program
PART Ii
Chapter 17 Math Functions
Introduction
FFP Floating Point Data Format
FFP Basic Mathematics Library
FFP Transcendental Mathematics Library
FFP Mathematics Conversion Library
IEEE Double-precision Basic Math Library
Chapter 18 Workbench
Introduction
The Icon Library
The Info File
THE GADGET STRUCTURE
ICONS WITH NO POSITION
Workbench Environment
START-UP MESSAGE
The ToolTypes Array
Example Programs
FRIENDLYTOOL
START-UP PROGRAM
ECHO.C
Appendix A Library Summaries
Appendix B Device SumMaLl€s o......ciicccccccssssessssssssessesessecseseeseceseeecsnseeaeeseneneenen
Appendix C Resource Summaries
POSER ROHR ORE H eH OHH EO REESE EERE OHHH SSCS EEE HORE HOHE HOHE SHREK HEHE EEHH EEO DOD
PR Peri ie TD) Tle SS pacientes ieee ee
C Include Files—".h” Files
Assembly-language Include Files—"'.i”’ Files
Appendix E Printer Device Source Code
Appendix F Skeleton Device/Library Code
Index
XVli
POTASH HOR HEH R ERR ESET EE HE SERED OHH SE EEO EE HERE HHO E HEHEHE EEE HS EEH HOHE EEEEE HSE HERDER DORR ERO CE SH EeeEnOE
CO rr ary
POR S ERE DH HSH O TSHR HEH HERO Rem REED EHH EEE EEEE RESET EH ES HOSE HE CHEE ERED EH ECE EE OEE OREO E DEORE SERED EDT OOD
POMOC M EHO Hee Hm HH EH HEE AOE EE HEHEHE EEE SESE OEE SEO DEDEDE HEEL EHEC HEHE DERE DO HOO EERE EEO RESET EOEEE
POPP meme mee em eee meee DEO E REESE EEE HER EH EH HEE EH EES HEHEHE SEH DEE RHO DHE O EEE ED HOS OES DESEO D DEH OEE DEERE HEHEHE TERE EEO M ERED EEE EEE OOS
Cee mm mmm a remem m ease r eases ern ee esses eee beseae Hesse eseeseeeaesteereseseaes
COO mm mem mere nen ee rere meee rede Hn HHH es OHO HHH O EHEC EH HEHEHE ODOR HEED ERE EOE EOE
CO emer rere reer r er er er ease Hesse eee sseeesesemneeeresese
POR m meme rere ramen Beer eH ene eure ese eeHe Hee eeHDeHeeeeHeseruseene
COCO errr meee mee sore mnee eres ereseaeesateereseseseees
POMP H mmr ee meme ROH eee Roe AHHH OEE EEE DOC O ORE EH ORES DESH EEE SHER OHEREOH OEE EEEEEHH DEES ORT EHE DEH E EH OE REEEOS
COO m em meee OEE Hemme HHO EEH EO OEE OHHH EHH HE REHEE EHH HOR ESE EE DEH EH OHH OEE EERO HEE EEE H HEHE EEOC OEHEEHE LEE SEH EEE E EEE Eee EES
POC e eee O RHO oor eee OE HEHEHE HORE R EEE EO EHEC EHO AEH EH OREO EEE EH EH EOS SOOE HREOC SHOE ODEO REO O HE EO HEE EERE OTOH HO EREEE EOE
COMO we eH eer HEHE HOT HH ETHER TOTO EEE HEE HEHEHE EEE MEET DOE E EHH OEE EHES EEE EERE EOE OHHH DETER EEEEHEE HEED EH EERE DODD EE EOEE
COO a mma m emer emer eens eee ee Hea eH HEN EH HEHEHE OSE HEHEHE OED EEO ED EOE SEDO DE HED
POOR OMe e eres se eee ee eEE EEE LE HEHE SOOO OE EOE O EHO EEE EEHH OHO D HOOT EEE EEO OEED
POPC ome m eee eee OER HHO EET EEE HEH OE OEE EOE ERE TEEPE HEHE HESH OCHO EHH EEE DEE EEH OEE HE EEE®
COTO meee ee momma HOHE HEE O EH EEO EH EOE HORE E HEHE EHO EOEEEESES EEE OH EHH HEHEHE SEDO H SEEN HE OOS
POOR e meee Re HORSES HEHEHE HH REDEEM CHEESE DEES HORE RHR HH EH RESESHH HEE HS OEE HHET HE HES ED HERO OE OE SOLE
THES PANDARD START-UP CODE scents ee ielaedes
COOH M REEL H DEH HHH EEE DH EEE HE HO THER EEHOOEHO ETE TE HEHEHE SEE SED EEEETEH ESE EH EME MEE E SEED EHH OTE ES ONE
weceoe
PPCM HH HOR HSH HHH HSE THRESH HHHH EHS EEEEHES EHTS HEHEHE HOH OTE HEE HEHHEHHH HESS SHEL EEE EH OED
Ce ee oO
B-1
C-1
D-1
E-1
F-1
Index-1
PART I
Chapter 1
Graphics Primitives
This chapter describes the basic graphics tools. It covers the graphics support structures,
display routines, and drawing routines. Many of the operations described in this section are also
performed by the Intuition software. See the book called Intuztion: The Amiga User Interface
for more information.
Graphics Primitives 1
Introduction
The Amiga has two basic types of graphics support routines: display routines and drawing rou-
tines. These routines are very versatile and allow you to define any combination of drawing and
display area you may wish to use.
The first section of this chapter defines the display routines. These routines show you how to
form and manipulate a display, including the following aspects of display use:
oO
How to identify the memory area that you wish to have displayed
How to position the display area window to show only a certain portion of a larger
drawing area
How to split the screen into as many vertically stacked slices as you wish
Whether to use high-resolution (640 pixels across) or low-resolution (320 pixels across)
display mode for a particular screen segment, and whether to use interlaced (400 lines
top to bottom) or non-interlaced (200 lines) mode
How to specify how many color choices per pixel are to be available in a specific section
of the display
The next section of the chapter explains all of the available modes of drawing supported by the
system software, including how to do the following:
Reserve memory space for use by the drawing routines
Define the colors that can be drawn into a drawing area
Define the colors of the drawing pens (foreground pen, background pen for patterns,
and outline pen for area-fill outlines)
Define the pen position in the drawing area
Draw lines, define vertex points for area-filling, and specify the area-fill color and
pattern
Define a pattern for patterned line drawing
Change drawing modes
2 Graphics Primitives
o Read or write individual pixels in a drawing area
o Copy rectangular blocks of drawing area data from one drawing area to another
o Use a template (predefined shape) to draw an object into a drawing area
COMPONENTS OF A DISPLAY
In producing a display, you are concerned with two primary components: sprites and the
playfield. Sprites are the easily movable parts of the display. The playfield is the static part of
the display and forms a backdrop against which the sprites can move and with which the
sprites can interact.
This chapter covers the creation of the background. Sprites are described in chapter 3,
“Animation.”
INTRODUCTION TO RASTER DISPLAYS
The Amiga produces its video displays on standard television or video monitors by using raster
display techniques. The picture you see on the video display screen is made up of a series of
horizontal video lines stacked one on top of another, as illustrated in figure 1-1. Each line
represents one sweep of an electronic video beam, which “‘paints’’ the picture as it moves along.
The beam sweeps from left to right, producing the full screen one line at a time. After produc-
ing the full screen, the beam returns to the top of the display screen.
Figure 1-1: How the Video Display Picture Is Produced
Graphics Primitives 3
The diagonal lines in the figure show how the video beam returns to the start of each horizontal
line.
Effect of Display Overscan on the Viewing Area
To assure that the picture entirely fills the viewable region of the screen, the manufacturer of
the video display usually creates a deliberate overscan. That is, the video beam is swept across
a larger section than the front face of the screen can actually display. The video beam actually
covers 262 vertical lines. The user, however, sees only the portion of the picture that is within
the center region of the display, which is about 200 rows, as illustrated in figure 1-2 below. The
graphics system software lets you specify more than 200 rows.
Overscan also restricts the amount of video data that can appear on each display line. The sys-
tem software allows you to specify a display width of up to 352 pixels (or 704 in high-resolution
mode) per horizontal line. Generally, however, you should use the standard values of 320 (or 640
in high-resolution mode) for most applications.
Overscan region. You cannot
see it on the video screen.
ve ieirosiansty 20 vila |
Blanking pproximately video lines
and 320 pixels across.
Interval
Figure 1-2: Display Overscan Restricts Usable Picture Area
The time during which the video beam is in the region below the bottom line of the viewable
area and above the top line of the next display field is called the vertzcal blanking interval.
Color Information for the Video Lines
The hardware reads the system display memory to obtain the color information for each line.
As the video display beam sweeps across the screen producing the display line, it changes color,
producing the images you have defined.
~
4 Graphics Primitives
INTERLACED AND NON-INTERLACED MODES
In producing the complete display (262 video lines), the video display device produces the top
line, then the next lower line, then the next, until it reaches the bottom of the screen. When it
reaches the bottom, it returns to the top to start a new scan of the screen. Each complete set
of 262 lines is called a display field. It takes about 1/60th of a second to produce a complete
display field.
The Amiga has two vertical display modes: interlaced and non-interlaced. In non-interlaced
mode, the video display produces the same picture for each successive display field. A non-
interlaced display normally has about 200 lines in the viewable area (for a full-screen size
display).
To make the display more precise in the vertical direction, you use interlaced mode, which
displays twice as much data in the same vertical area as non-interlaced mode. Within the same
amount of viewable area, you can display 400 video lines instead of 200.
For interlaced mode, the video beam scans the screen at the same rate (1/60th of a second per
complete video display field); however, it takes two display fields to form a complete video
display picture. During the first of each pair of display fields, the system hardware shows the
odd-numbered lines of an interlaced display (1, 3, 5, and soon). During the second display field,
it shows the even-numbered lines (2, 4, 6 and so on). These sets of lines are taken from data
defining 400 lines. During the display, the hardware moves the second display field’s lines
downward slightly from the position of the first, so that the lines in the second field are “‘inter-
laced”’ with those of the first field, giving the higher vertical resolution of this mode. For an
interlaced display, the data in memory defines twice as many lines as for a non-interlaced
display, as shown in figure 1-3.
DATA AS DATA
DISPLAYED IN MEMORY
Odd field — Line1 Line 1
Even field — Line 1 Line 2
Odd field — Line 2 Line 3
Even field — Line 2 Line 4
Odd field Last line Line 399
Even field Last line Line 400
Figure 1-3: Interlaced Mode — Display Fields and Data in Memory
Graphics Primitives 5
Figure 1-4 shows a display formed as display lines 1, 2, 3, 4, ... 400. The 400-line interlaced
display uses the same physical display area as a 200-line non-interlaced display.
Video Display
(400 lines)
Figure 1-4: Interlaced Mode Doubles Vertical Resolution
During an interlaced display, it appears that both display fields are present on the screen at the
same time and form one complete picture. This phenomenon is called video persistence.
HIGH- AND LOW-RESOLUTION MODES
The Amiga also has two horizontal display modes: high-resolution and low-resolution. High-
resolution mode provides (nominally) 640 distinct pixels (picture elements) across a horizontal
line. Low-resolution provides (nominally) 320 pixels across each line. Low-resolution mode
allows up to 32 colors at one time, and high-resolution mode allows 16 colors (out of 4,096
choices) at one time.
One other display mode affects the number of colors you can display at one time: hold-and-
modify. Hold-and-modify mode allows you to display all 4,096 colors on the screen at once.
FORMING AN IMAGE
To create an image, you write data (that is, you ‘“draw”) into a memory area in the computer.
From this memory area, the system can retrieve the image for display. You tell the system
exactly how the memory area is organized, so that the display is correctly produced. You use a
block of memory words at sequentially increasing addresses to represent a rectangular region of
6 Graphics Primitives
data bits. Figure 1-5 shows the contents of three example memory words: 0 bits are shown as
blank rectangles, and 1 bits as filled-in rectangles.
Contents of three memory words, all adjacent to each other. Note that N is expressed as a byte-address.
Mem. Location N Mem. Loc. N+2 Mem. Loc. N+4
Figure 1-5: Sample Memory Words
The system software lets you define linear memory as rectangular regions, called bit-planes. Fig-
ure 1-6 shows how the system views the same three words as a bit-plane, wherein the data bits
form an x-y plane.
Three memory words, organized as a bit-plane.
Figure 1-6: A Rectangular ‘“‘Look”’ at the Sample Memory Words
Figure 1-7 shows how 4,000 words (8,000 bytes) of memory can be organized to provide enough
bits to define a single bit-plane of a full-screen, low-resolution video display (320 x 200).
Graphics Primitives 7
(TTT
Mem. Location N Mem. Location N+38
(TTT (TT
Mem. Location N+40 Mem. Location N+78
at UT
Mem. Location N+7960 Mem. Location N+7998
Figure 1-7: Bit-Plane for a Full-screen, Low-resolution Display
Each memory data word contains 16 data bits. The color of each pixel on a video display line is
directly related to the value of one or more data bits in memory, as follows:
o If you create a display in which each pixel is related to only one data bit, you can only
select from only two possible colors, because each bit can have a value of only 0 or 1.
o If you use two bits per pixel, there is a choice of four different colors because there are
four possible combinations of the values of 0 and 1 from each of the two bits.
o If you specify three, four, or five bits per pixel, you will have eight, sixteen, or thirty-
two possible choices of a color for each pixel.
To create multicolored images, you must tell the system how many bits are to be used per pixel.
The number of bits per pixel is the same as the number of bit-planes used to define the image.
As the video beam sweeps across the screen, the system retrieves one data bit from each bit-
plane. Each of the data bits is taken from a different bit-plane, and one or more bit-planes are
used to fully define the video display screen. For each pixel, data-bits in the same x,y position
in each bit-plane are combined by the system hardware to create a binary value. This value
determines the color that appears on the video display for that pixel. (See figure 1-8.)
8 Graphics Primitives
Color
Selection
Circuitry
\ One of the
Video display
made from the
combined bit-planes.
pixel positions
Bit-Planes defining a low-res display
Figure 1-8: Bits from Each Bit-Plane Select Pixel Color
You will find more information showing how the data bits actually select the color of the
displayed pixel in the section called ‘“‘ViewPort Color Selection.”
ROLE OF THE COPPER (COPROCESSOR)
The Amiga has a special-purpose coprocessor, called the Copper, that can control nearly the
entire graphics system. The Copper can control register updates, reposition sprites, change the
color palette, and update the blitter. The graphics and animation routines use the Copper to
set up lists of instructions for handling displays, and advanced users can write their own ‘‘user
Copper lists.”
Display Routines and Structures
Caution: This section describes the lowest-level graphics interface to the system
hardware. If you use any of the routines and the data structures described in these
sections, your program will essentially take over the entire display. It will not, there-
fore, be compatible with the multiwindow operating environment, known as Intuition,
which is used by AmigaDOS.
Graphics Primitives 9
The descriptions of the display routines, as well as those of the drawing routines, occasionally
use the same terminology as that in Intuition: The Amiga User Interface. These routines and
data structures are the same ones that Intuition software uses to produce its displays.
The computer produces a display from a set of instructions you define. You organize the
instructions as a set of parameters known as the View structure. Figure 1-9 shows how the
system interprets the contents of a View structure. This drawing shows a complete display
composed of two different component parts, which could, for example, be a low-resolution, mul-
ticolored part and a high-resolution, two-colored part.
A complete display consists of one or more ViewPorts, whose display sections are separated
from each other by at least one blank line. The viewable area defined by each ViewPort is a
rectangular cut from the same size (or larger) raster. You are essentially defining a display con-
sisting of a number of vertically stacked display areas in which separate sections of graphics ras-
ters can be shown.
A complete display is composed of Video Display
one (or more) ‘“ViewPorts”’
Background color shows here
ViewPort #1
ViewPorts
must be
separated
by at least
ViewPor a2 one blank line
(may need more
than one blank line)
Figure 1-9: The Display Is Composed of ViewPorts
10 Graphics Primitives
LIMITATIONS ON THE USE OF VIEWPORTS
The system software for defining ViewPorts allows only vertically stacked fields to be defined.
Figure 1-10 shows acceptable and unacceptable display configurations. If you want to create
overlapping windows, define a single ViewPort and manage the windows yourself within that
ViewPort.
Incorrect
(Does not use at least one
blank line between
ViewPorts)
Acceptable
Incorrect for ViewPorts Incorrect for ViewPorts
(Overlapping vertical (Cannot create multiple
windows) horizontal windows)
Figure 1-10: Correct and Incorrect Uses of ViewPorts
A ViewPort is related to the custom screen option of Intuition. In a custom screen, you can
split the screen into slices as shown in the ‘“‘correct”’ illustration of figure 1-10. Each custom
screen can have its own set of colors, use its own resolution, and show its own display area.
Within a ViewPort — actually within its associated RastPort (drawing area definition)—it is
possible to split the display into separate drawing areas called windows. The ViewPort is sim-
ply an indivisible window into a possibly larger complex drawing area.
Graphics Primitives 11
CHARACTERISTICS OF A VIEWPORT
To describe a ViewPort fully, you need to set the following parameters: height, width, and
display mode.
In addition to these parameters, you must also tell the system the location in memory from
which the data for the ViewPort display should be retrieved, and how to position the final
ViewPort display on the screen.
VIEWPORT SIZE SPECIFICATIONS
Figure 1-11 illustrates that the variables DHeight, and DWidth specify the size of a
ViewPort.
Display Bit-Planes
DHeight = how
many lines tall
Ee
DWidth = how many pixels wide
Figure 1-11: Size Definition for a ViewPort
ViewPort Height
The variable DHeight determines how many video lines will be reserved to show the height of
this display segment. The size of the actual segment depends on whether you define a non-
interlaced or an interlaced display. An interlaced display is half as tall as a non-interlaced
display of the same number of lines.
For example, a View consisting of two ViewPorts might be defined as follows:
o ViewPort #1 is 150 lines, high-resolution mode (uses the top three-quarters of the
display).
12 Graphics Primitives
o ViewPort #2 is 49 lines of low-resolution mode (uses the bottom quarter of the display
and allows the space for the required blank line between ViewPorts).
The user interface software (Intuition) assumes a standard configuration of 200 rows (400 in
interlaced mode).
ViewPort Width
The DWidth variable determines how wide, in current pixels, the display segment will be. If
you are using low-resolution mode, you should specify a width of 320 pixels per horizontal line.
If you are using high-resolution mode, you should specify a width of 640 pixels. You may
specify a smaller value of pixels per line to produce a narrower display segment.
Although the system software allows you define low-resolution displays as wide as 352 pixels
and high-resolution displays as wide as 704 pixels, you should not exceed the normal values of
320 or 640, respectively. Because of display overscan, many video displays will not be able to
show all of a wider display, and sprite display may be affected. If you are using hardware
sprites or VSprites with your display, and you specify ViewPort widths exceeding 320 or 640
pixels (for low- or high-resolution, respectively), it is likely that hardware sprites 5, 6, and 7 will
not be rendered on the screen. These sprites may not be rendered because playfield DMA
(direct memory access) takes precedence over sprite DMA when an extra-wide display is
produced.
VIEWPORT COLOR SELECTION
The maximum number of colors that a ViewPort can display is determined by the depth of
the BitMap that the ViewPort displays. The depth is specified when the BitMap 1s initial-
ized. See the section below called “Preparing the BitMap Structure.”
Depth determines the number of bit-planes used to define the colors of the rectangular image
you are trying to build (the raster image) and the number of different colors that can be
displayed at the same time within a ViewPort. For any single pixel, the system can display
any one of 4,096 possible colors.
Table 1-1 shows depth values and the corresponding number of possible colors for each value.
Graphics Primitives 13
Table 1-1: Depth Values and Number of Colors in the ViewPort
Colors Depth Value
2 1
4 2
8 3
16 4 (Note 1)
32 5 (Notes 1,2)
4,096 6 (Notes 1,2,3)
32 6 (Notes 1,2)
Notes:
1. Single-playfield mode only —ViewPort mode not DUALPF
2. Low-resolution mode only — ViewPort mode not HIRES
3. Hold-and-modify mode only — ViewPort mode = HAM
The color palette used by a ViewPort is specified in a ColorMap. See the section called
“Preparing the ColorMap” for more information.
Depending on whether single- or dual-playfield mode is used, the system will use different color
register groupings for interpreting the on-screen colors. Table 1-2 below details how the depth
and the Modes variable in the ViewPort structure affect the registers the system uses.
Table 1-2: Single-playfield Mode (Modes variable not equal to DUALPF)
Color
Depth Registers Used
01
0-3
0-7
0-15
0-31
0-16 (if modes = HAM)
On fh WN =
14 Graphics Primitives
Table 1-3 shows the five possible combinations when the Modes variable is set to DUALPF.
Table 1-3: Dual-playfield Mode (Modes variable = DUALPF)
Color Color
Depth (PF-1) Registers Depth (PF-2) Registers
1 0,1 1 89
2 0-3 1 8.9
2 0-3 2 8-11
3 0-7 2 8-11
3 0-7 3 8-15
The system has seven different display modes that you can specify for each ViewPort. The
seven bits that control the modes are DUALPF, PFBA, HIRES, LACE, HAM, SPRITES, and
VP_HIDE. A mode becomes active if you set the corresponding bit to 1 in the Modes variable
of the ViewPort structure. After you initialize the ViewPort, you can set the bit(s) for the
modes you want. (See the section called “Preparing the ViewPort Structure” for more informa-
tion about initializing a ViewPort.)
Modes DUALPF and PFBA are related. DUALPF tells the system to treat the raster specified
by this ViewPort as the first of two independent and separately controllable playfields. It also
modifies the manner in which the pixel colors are selected for this raster.
When PFBA is a 1, it specifies that a second playfield has video priority over the first one.
Playfield relative priorities can be controlled when the playfield is split into two overlapping
regions. Single-playfield and dual-playfield modes are discussed in ‘‘Advanced Topics’’ below.
HIRES tells the system that the raster specified by this ViewPort is to be displayed with 640
horizontal pixels rather than 320 horizontal pixels.
LACE tells the system that the raster specified by this ViewPort is to be displayed in inter-
laced mode. If the ViewPort is non-interlaced and the View is interlaced, the ViewPort will
be displayed at its specified height and will look only slightly different than it would look when
displayed in a non-interlaced View. See “Interlaced Mode versus Non-interlaced Mode’’ below
for more information.
HAM tells the system to use ‘‘hold-and-modify”’ mode, a special mode that lets you display up
to 4,096 colors on screen at the same time. It is described in the ‘“‘Advanced Topics” section.
Graphics Primitives 15
SPRITES tells the system that you are using sprites in this display (either VSprites or Simple
Sprites). This bit, when a 1, tells the software to load color registers for sprites. See chapter 3,
“Animation,” for more information about sprites.
VP_HIDE tells the system that this ViewPort is obscured by other ViewPorts. When a
View is constructed, no display instructions are generated for this ViewPort.
EXTRA_HALFBRITE is reserved for future use.
Single-playfield Mode versus Dual-playfield Mode
When you specify single-playfield mode (see figure 1-12), you are asking that the system treat all
bit-planes as part of the definition of a single playfield image. Each of the bit-planes defined as
part of this ViewPort contributes data bits that determine the color of the pixels in a single
playfield.
Display Screen
Everything on the
display is part of
the same playfield.
Scene (Playfield 1)
Background color shows here
Figure 1-12: A Single-playfield Display
If you use dual-playfield mode (ViewPort.Modes = DUALPF), you can define two indepen-
dent, separately controllable playfield areas (see figure 1-13).
16 Graphics Primitives
Display Screen
Two independently
controllable displays.
One has video priority
over the other.
Background color shows here
Figure 1-13: A Dual-playfield Display
In figure 1-13, the display mode bit PFBA is set to 1. If PFBA = 0, the relative priorities will
be reversed; playfield 2 will appear to be behind playfield 1.
Low-resolution Mode versus High-resolution Mode
In low-resolution mode, horizontal lines of 320 pixels fill most of the ordinary viewing area. The
system software lets you define a screen segment width up to 352 pixels in this mode, or you
can define a screen segment as narrow as you desire. In high-resolution mode (also called “‘nor-
mal” resolution), 640 pixels fill a horizontal line. In this mode you can specify any width from 0
to 704 pixels. Overscan normally limits you to showing only O to 320 pixels per line in low-
resolution mode or 0 to 640 pixels per line in high-resolution mode. Intuition assumes the nom1-
nal 320-pixel or 640-pixel width (see figure 1-14).
Graphics Primitives 17
320 Pixels Across
(width of 352 is possible)
ViewPort.Modes = 0
640 Pixels Across
(width of 704 is possible) ViewPort.Modes = HIRES
Figure 1-14: How HIRES Affects Width of Pixels
Interlaced Mode versus Non-interlaced Mode
In interlaced mode, there are twice as many lines available as in non-interlaced mode, providing
better vertical resolution in the same display area (see figure 1-15).
200 lines define
View.Modes = 0
a full screen
400 lines define
a full screen
View.Modes = LACE
Figure 1-15: How LACE Affects Vertical Resolution
If the View structure does not specify LACE, and the ViewPort specifies LACE, you may see
only every other line of the ViewPort data. If the View structure specifies LACE and the
ViewPort is non-interlaced, the same ViewPort data will be repeated in both fields. The
height of the ViewPort display is the height specified in the ViewPort structure. If both the
View and the ViewPort are interlaced, the ViewPort will be built with double the normal
vertical resolution. That means it will need twice as much data space in memory as a non-
interlaced picture for this display.
18 Graphics Primitives
VIEWPORT DISPLAY MEMORY
The picture you create in memory can be larger than the screen image that can be displayed
within your ViewPort. This big picture (called a raster and represented by the BitMap struc-
ture) can have a maximum size of 1,024 by 1,024 pixels. Because a picture this large cannot fit
fully on the display, you specify which piece of it to display. Once you have selected the piece
to be shown, you can specify where it is to appear on the screen.
The example in figure 1-16 introduces terms that tell the system how to find the display data
and how to display it in the ViewPort. These terms are RHeight, RWidth, RyOffset,
Rx Offset, DHeight, DWidth, Dy Offset and DxOffset.
(0,0) RxOffset Large picture 1024 by 800 (called a “’Raster’’)
RyOffset
RHeight = 800
Display this
part of the
big picture
320
DxOffset RWidth = 1024
(0,0) Video Display Screen
DyOffset
DHeight = 200
DWidth = 320
Background Color
Figure 1-16: ViewPort Data Area Parameters
The terms RHeight and RWidth do not appear in actual system data structures. They refer
to the dimensions of the raster and are used here to relate the size of the raster to the size of
the display area. RHeight is the number of rows in the raster, and RWidth is the number of
Graphics Primitives 19
bytes per row times 8. The raster shown in the figure is too big to fit entirely in the display
area, so you tell the system which pixel of the raster should appear in the upper left corner of
the display segment specified by your ViewPort. The variables that control that placement
are Ry Offset and Rx Offset.
To compute RyOffset and RxOffset, you need RHeight, RWidth, DHeight, and DWidth.
The DHeight and DWidth variables define the height and width in pixels of the portion of the
display that you want to appear in the ViewPort. The example shows a full-screen, low-
resolution mode (320-pixel), non-interlaced (200-line) display formed from the larger overall
picture.
Normal values for RyOffset and RxOffset are defined by the formulas:
0 < = RyOffset < = (RHeight - DHeight)
0 < = RxOffset < = (RWidth - DWidth)
Once you have defined the size of the raster and the section of that raster that you wish to
display, you need only specify where to put this ViewPort on the screen. This is controlled by
the variables DyOffset and DxOffset. A value of 0 for each of these offsets places a normal-
sized picture in a centered position at the top, bottom, left and right on the display screen.
Possible values for DyOffset range from -16 to +200 (-32 to +400 if View.Modes includes
LACE). Possible values for DxOffset range from -16 to +352 (-32 to +704 if
ViewPort.Modes includes HIRES).
The parameters shown in the figure above are distributed in the following data structures:
o RasInfo (information about the raster) contains the variables RxOffset and Ry Offset.
It also contains a pointer to the BitMap structure.
o View (information about the whole display) includes the variables that you use to posi-
tion the whole display on the screen. The View structure contains a Modes variable
used to determine if the whole display is to be interlaced or non-interlaced. It also con-
tains pointers to its list of WiewPorts and pointers to the Copper instructions pro-
duced by the system to create the display you have defined.
o ViewPort (information about this piece of the display) includes the values DxOffset
and DyOffset that are used to position this slice relative to the overall View. The
ViewPort also contains the variables DHeight and DWidth, which define the size of
this slice; a Modes variable; and a pointer to the local ColorMap. Each ViewPort
also contains a pointer to the next ViewPort. You create a linked list of ViewPorts
to define the complete display.
o BitMap (information about memory usage) tells the system where to find the display
and drawing area memory and shows how this memory space is organized.
20 Graphics Primitives
You must allocate enough memory for the display you define. The memory you use for the
display may be shared with the area control structures used for drawing. This allows you to
draw into the same areas that you are currently displaying on the screen.
As an alternative, you can define two BitMaps. One of them can be the active structure (that
being displayed) and the other can be the inactive structure. If you draw into one BitMap
while displaying another, the user cannot see the drawing taking place. This is called double-
buffering of the display. See ‘“‘Advanced Topics” below for an explanation of the steps required
for double-buffering. Double-buffering takes twice as much memory as single-buffering because
two full displays are produced.
To determine the amount of required memory for each ViewPort for single-buffering, you can
use the following formula.
bytes_per_ViewPort = Depth * RASSIZE (Width, Height);
RASSIZE is a system macro attuned to the current design of the system memory allocation for
display rasters. See graphics/gfxmacros.h for the formula with which RASSIZE is calculated.
For example, a 32-color ViewPort (depth = 5), 320 pixels wide by 200 lines high uses 40,000
bytes (as of this writing). A 16-color ViewPort (depth = 4), 640 pixels wide by 400 lines high
uses 128,000 bytes (as of this writing).
FORMING A BASIC DISPLAY
This section offers an example that shows how to create a single ViewPort with a size of 200
lines, in which the area displayed is the same size as the big picture (raster) stored in memory.
The example also shows how this ViewPort becomes the single display segment of a View
structure. Following the description of the individual operations, the ‘‘“Graphics Example Pro-
gram’’ section pulls all of the pieces into a complete executable program. Instead of linking
these routines to drawing routines, the example allocates memory specifically and only for the
display (instead of sharing the memory with the drawing routines) and writes data directly to
this memory. This keeps the display and the drawing routines separate for purposes of
discussion.
Here are the data structures that you need to define to create a basic display:
struct View v; /* The name used here for a View is v,
struct ViewPort vp; * for a ViewPort is vp,
struct BitMap b; * for a BitMap is b,
struct RasInfo ri; * and for a RasInfo is ri. */
Graphics Primitives 21
Opening the Graphics Library
Most of the system routines used here are located in the graphics library. When you compile
your program, you must provide a way to tell the compiler to link your calling sequences into
the routine library in which they are located. You accomplish this by declaring the variable
called GfxBase. Then, by opening the graphics library, you provide the value (address of the
library) that the system needs for linking with your program. See the “Libraries” chapter in
the Amiga ROM Kernel Reference Manual: Exec for more information.
Here is a typical sequence:
struct GfxBase *GfxBase; /* declare the name *GfxBase as a
* pointer to the corresponding library */
Preparing the View Structure
The following code section prepares the View structure for further use:
Init View( &v ); /* initialize the View structure */
v.ViewPort = &vp;/* tell the View structure where to find the
* first ViewPort in a possible list of Viewports * /
Preparing the ViewPort Structure
The following code section prepares the ViewPort structure for further use:
InitVPort( &vp ); /* initialize the structure (set up default values) */
vp.DWidth = WIDTH; /* how wide is the display */
vp.DHeight = HEIGHT; /* how tall is the display for this ViewPort */
vp.RasInfo = &ri; /* pointer to a RasInfo structure */
vp.ColorMap = GetColorMap(32); /* using a 32-color map */
The InitVPort() routine presets certain default values. The defaults include:
o Modes variable set to zero—this means you select a low-resolution display.
o Next variable set to zero—no other ViewPort is linked to this one. If you want to
have multiple ViewPorts in a single View, you must create the link yourself. The last
ViewPort in the chain must have a Next value of 0.
22 Graphics Primitives
If you have defined two ViewPorts, such as
struct ViewPort vpA;
struct ViewPort vpB;
and you want them to both be part of the same display, you must create a link between them,
and a NULL link at the end of the chain of ViewPorts:
vpA.Next = &vpB; _ _=s/* tell first one the address of the second */
vpB.Next = NULL; /* after this one, there are no others */
Preparing the BitMap Structure
The BitMap structure tells the system where to find the display and drawing memory and how
this memory space is organized. The following code section prepares a BitMap structure,
including allocation of memory for the bit-map. For this example, this memory is used only for
the display and is not shared with any drawing routines. The example writes directly to the
display area.
/* initialize the BitMap structure */
InitBitMap( &b, DEPTH, WIDTH, HEIGHT );
/* now allocate some memory that can be
* be linked into the BitMap for display purposes * /
for( i=0; i<DEPTH, i++)
{
b.Planes[i] = (PLANEPTR)AllocRaster(WIDTH, HEIGHT);
This code allocates enough memory to handle the display area for as many bit-planes as the
depth you have defined. This code segment does not include the error-checking that is present
in the full example later on.
Preparing the RasInfo Structure
The RasInfo structure provides information to the system about the location of the BitMap as
well as the positioning of the display area as a window against a larger drawing area. Use the
following steps to prepare the RasInfo structure:
Graphics Primitives 23
ri.BitMap = &b;_ /* specify address of the BitMap structure */
ri.Rx Offset = 0;
ri.RyOffset = 0; /* match the upper lefthand corner of the
* display area with the upper left corner of
* the drawing area - see figure 1-16 */
rinext = NULL; /* fora single playfield display, there
* is only one RasInfo structure present * /
Preparing the ColorMap Structure
Interrupts should be used to display this ViewPort. When the View is created, Copper
instructions are generated to change the current contents of each color register just before the
topmost line of a ViewPort so that this ViewPort’s color registers will be used for interpret-
ing its display.
Here are the steps normally used for initializing a ColorMap:
/* define some colors in an array of words */
UWORD colortable [] = { 0, Oxf00, OxOf0, OxOOf }
/* allocate space and get a pointer to it */
/* 4 colors in this table (4 registers for Copper
* to reload before this ViewPort is displayed */
vp.ColorMap = GetColorMap (4);
LoadRGBA4( vp, ColorTable, 4 )
Note: The ‘‘4” in the name LoadRGBA() refers to the fact that each of the red, green, and
blue values in a color table entry consists of four bits. It has nothing to do with the fact that
this particular color table contains four entries, which is a result of the choice of DEPTH = 2
for this example.
From the section called ““ViewPort Color Selection,” notice that you might need to specify more
colors in the color map than you think. If you use a dual-playfield display (covered later in this
chapter) with a depth of 1 for each of the two playfields, this means a total of four colors (two
for each playfield). However, because playfield 2 uses color registers starting from number 8 on
up when in dual-playfield mode, the color map must be initialized to contain at least 10 entries.
That is, it must contain entries for colors 0 and 1 (for playfield 1) and color numbers 8 and 9
(for playfield 2). Space for sprite colors must be allocated as well.
24 Graphics Primitives.
Creating the Display Instructions
Now that you have initialized the system data structures, you can request that the system
prepare a set of display instructions for the Copper using these structures as input data. Dur-
ing the one or more blank vertical lines that precede each ViewPort, the Copper is busy chang-
ing the characteristics of the display hardware to match the characteristics you expect for this
ViewPort. This may include a change in display resolution, a change in the colors to be used,
or other user-defined modifications to system registers.
Here is the code that creates the display instructions:
MakeVPort( &v, &vp );
In this line of code, &v is the address of the View structure and &vp is the address of the first
ViewPort structure. Using these structures, the system has enough information to build the
instruction stream that defines your display.
MakeVPort() creates a special set of instructions that controls the appearance of the display.
If you are using animation, the graphics animation routines create a special set of instructions to
control the hardware sprites and the system color registers. In addition, the advanced user can
create special instructions (called user Copper instructions) to change system operations based
on the position of the video beam on the screen.
All of these special instructions must be merged together before the system can use them to pro-
duce the display you have designed. This is done by the system routine MrgCop() (which
stands for ‘‘“Merge Coprocessor Instructions’’). Here is a typical call:
MrgCop (&v); /* merge this View’s Copper instructions
* into a single instruction list */
LOADING AND DISPLAYING THE VIEW
To display the View, you need to load it using LoadView() and turn on the direct memory
access (DMA). A typical call is shown below.
LoadView( &v );
where &v is the address of the View structure defined in the example above.
Two macros control display DMA: ON_DISPLAY and OFF_DISPLAY. They simply turn
the display DMA control bit in the DMA control register on or off. After you have loaded a
new View, you use ON_DISPLAY to allow the system DMA to display it on the screen.
Graphics Primitives 25
If you are drawing to the display area and do not want the user to see intermediate steps in the
drawing, you can turn off the display. Because OF F_DISPLAY shuts down the display DMA
and possibly speeds up other system operations, it can be used to provide additional memory
cycles to the blitter or the 68000. The distribution of system DMA, however, allows four-
channel sound, disk read/write, and a sixteen-color, low-resolution display (or four-color, high-
resolution display) to operate at the same time with no slowdown (7.1 megahertz effective rate)
in the operation of the 68000.
GRAPHICS EXAMPLE PROGRAM
The program below creates and displays a single-playfield display that is 320 pixels wide, 200
lines high, and two bit-planes deep.
#include ”exec/types.h”
#include ” graphics/gfx.h”
#include ”hardware/dmabits.h”
#include ”hardware/custom.h”
#include ”hardware/blit.h”
#include ” graphics/gfxmacros.h”
#include ” graphics /copper.h”
#include ” graphics/view.h”
#include ” graphics/gels.h”
#include ” graphics /regions.h”
#include ” graphics/clip.h”
#include ” exec/exec.h”
#include ” graphics/text.h”
#include ” graphics/gfxbase.h”
#define DEPTH 2 - -
#define WIDTH 320
#define HEIGHT 200
#-define NOT_ENOUGH_MEMORY -1000
/* construct a simple display */
struct View v;
struct ViewPort vp;
struct ColorMap *cm; /* pointer to ColorMap structure, dynamic alloc */
struct RasInfo ri;
struct BitMap b;
struct RastPort rp;
LONG 1};
SHORT j,k,n;
26 Graphics Primitives
extern struct ColorMap *GetColorMap();
struct GfxBase *GfxBase;
struct View *oldview; /* save pointer to old View so can restore */
/* black, red, green, blue */
USHORT colortable|] = { 0x000, Oxf00, Ox0f0, OxO0f }; /* my own colors */
SHORT boxoffsets|] = { 802, 2010, 3218 }; /* where to draw boxes */
UBYTE *displaymem;
UWORD ¥«colorpalette;
main()
{
GfxBase = (struct GfxBase *)OpenLibrary(” graphics.library” ,O);
if (GfxBase == NULL) exit(1);
oldview = GfxBase->ActiView; /* save current View to restore later */
/* example steals screen from Intuition if Intuition is around */
Init View(&v); /* initialize View */
InitVPort(&vp); /* init ViewPort */
v.ViewPort = &vp;_ _/* link View into ViewPort */
/* init bit map (for RasInfo and RastPort) */
InitBitMap(&b, DEPTH, WIDTH, HEIGHT);
/* (init RasInfo) */
n.BitMap = &b;
ri.RxOffset — 0;
ri.RyOffset = 0;
ri.Next = NULL;
/* now specify critical characteristics */
vp.DWidth = WIDTH;
vp.DHeight = HEIGHT;
vp.RasInfo = &ri;
/* (init color table) */
cm = GetColorMap(4); /* 4 entries, since only 2 planes deep */
colorpalette = (UWORD *)cm->ColorTable;
for(i=0; i<4; i++) {
*colorpalette++ = colortable|i|;
}
/* copy my colors into this data structure */
vp.ColorMap = cm; /* link it with the ViewPort */
Graphics Primitives 27
j
/* allocate space for bitmap */
for(i=0; i< DEPTH; i++)
b.Planes|i] = (PLANEPTR)AllocRaster(WIDTH,HEIGHT);
if(b.Planes|i] === NULL) exit(NOT_ENOUGH_MEMORY);
j
MakeVPort( &v, &vp ); /* construct Copper instruction (prelim) list */
MrgCop( &v ); /* merge preliminary lists together into a real
* Copper list in the view structure. */
for(i=0; 1<2; 1++)
{
displaymem = (UBYTE *)b.Planes|i];
BltClear(displaymem,RASSIZE(WIDTH,HEIGHT),0)
}
Load View( &v);
/* now fill some boxes so that user can see something */
/* always draw into both planes to assure true colors */
for(n=1; n<4; n++) /* three boxes */
{
for(k=0; k<2; k++)
{
/* boxes will be in red, green and blue */
displaymem = b.Planes|k] + boxoffsets[n- 1];
DrawF illedBox(n,k);
}
Delay(50*10); /* wait for 10 seconds */
Load View(oldview); /* put back the old View */
FreeMemory(); /* exit gracefully */
CloseLibrary(GfxBase); /* since program opened library, close it */
/* end of main() */
/* return user- and system-allocated memory to sys manager */
FreeMemory()
{
/* free drawing area */
for(i=0; i<DEPTH; i++)
28 Graphics Primitives
{
}
/* free the color map created by GetColorMap() */
FreeColorMap(cm);
/* free dynamically created structures */
FreeVPortCopLists(&vp);
FreeCprList(v.LOFCprList);
return(0);
FreeRaster(b.Planes|i], WIDTH,HEIGHT);
j
DrawF illed Box(fillcolor,plane)
SHORT fillcolor,plane;
{
UBYTE value;
for(j=0; }<100; j++)
{
if((fillcolor & (1 << plane)) != 0)
‘
value = Oxff;
value = 0;
}
for(i=0; i< 20; i++)
{
}
displaymem += (b.BytesPerRow - 20);
*displaymem++ = value;
}
return(0);
Exiting Gracefully
The sample program above provides a way of exiting gracefully, returning to the memory
manager all dynamically-allocated memory chunks. Notice the calls to FreeRaster() and
FreeColorMap(). These calls correspond directly to the allocation calls AllocRaster() and
GetColorMap() located in the body of the program. Now look at the calls within
FreeMemory() to FreeVPortCopLists() and FreeCprList(). When you call MakeVPort(),
the graphics system dynamically allocates some space to hold intermediate instructions from
which a final Copper instruction list is created. When you call MrgCop(), these intermediate
Copper lists are merged together into the final Copper list, which is then given to the hardware
Graphics Primitives 29
for interpretation. It is this list that provides the stable display on the screen, split into
separate ViewPorts with their own colors and resolutions and so on.
When your program completes, you must see that it returns all of the memory resources that it
used so that those memory areas are again available to the system for reassignment to other
projects. Therefore, if you use the routines MakeVPort() or MrgCop(), you must also
arrange to use FreeCprList() (pointing to each of those lists in the View structure) and
FreeVPortCopLists() (pointing to the ViewPort that is about to be deallocated). If your
view is interlaced, you will also have to call FreeCprList(&v.SHFCprList) because an inter-
laced view has a separate Copper list for each of the two fields displayed.
As a final caveat, notice that when you do free everything, the memory manager or other pro-
grams may immediately change the contents of the freed memory. Therefore, if the Copper is
still executing an instruction stream (as a result of a previous LoadView() ) when you free that
memory, the display will go “‘south.’”’ You will probably want to turn off the display or provide
an alternate Copper list when this one is to be deallocated.
Advanced Topics
CREATING A DUAL-PLAYFIELD DISPLAY
In dual-playfield mode, you have two separately controllable playfields. In this mode, you
always define two RasInfo data structures. Each of these structures defines one of the
playfields. There are seven different ways you can configure a dual-playfield display, because
there are five different distributions of the bit-planes which the system hardware allows. Table
1-4 shows these distributions.
30 Graphics Primitives
Table 1-4: Bit-Plane Assignment in Dual-playfield Mode
Number of Playfield 1 Playfield 2
Bit-planes Depth Depth
moh WD KK CO
WWN NHN = — CO
WHO NW KF —- CO SO
Recall that if you set PFBA in the ViewPort Modes variable to 1, you can swap playfield
priority and display playfield 2 in front of playfield 1. In this way, you can get more bit-planes
in the background playfield than you have in the foreground playfield. If you create a display
with multiple ViewPorts, only for this ViewPort will the playfield priority be changed.
Playfield 1 is defined by the first of the two RasInfo structures. Playfield 2 is defined by the
second of the two RasInfo structures.
When you call MakeVPort(), you use parameters as follows:
MakeVPort( &view, &viewport );
The ViewPort Modes variable must include the DUALPF bit. This tells the graphics system
that there are two RasInfo structures to be used.
In summary, to create a dual-playfield display you must do the following things:
o Allocate one View structure
o §6Allocate two BitMap structures
o Allocate two RasInfo structures (linked together), each pointing to different BitMaps
o Allocate one ViewPort structure
o Set up a pointer in the ViewPort structure to the playfield 1 RasInfo
Graphics Primitives 31
o Initialize each BitMap structure to describe one playfield, using one of the permissible
bit-plane distributions shown in table 1-4 and allocate memory for the bit-planes them-
selves. Note that BitMap 1 and BitMap 2 need not be the same width and height.
o Initialize the ViewPort structure
o Set the DUALPF (and possibly the PFBA) bit in the ViewPort Modes variable
o Call MakeVPort()
o Call MrgCop()
For display purposes, each of the two BitMaps is assigned to a separate playfield display.
To draw separately into the BitMaps, you must also assign these BitMaps to two separate
RastPorts. The section called ‘Initializing the RastPort’’ shows you how to use a RastPort
data structure to control your drawing routines.
CREATING A DOUBLE-BUFFERED DISPLAY
To produce smooth animation or other such effects, it is occasionally necessary to double-buffer
your display. To prevent the user from seeing your graphics rendering while it is in progress,
you will want to draw into one memory area while actually displaying a different area.
Double-buffering consists of creating two separate display areas and two sets of pointers to those
areas for a single View.
To create a double-buffered display, you must perform these actions:
o 6©Allocate two BitMap structures
o §6©Allocate one RasInfo structure
o Allocate one ViewPort structure
o §6©Allocate one View structure
o Initialize each BitMap structure to describe one drawing area and allocate memory for
the bit-planes themselves
o Create a pointer for each BitMap
32 Graphics Primitives
o Create a pointer for the View long-frame Copper list (LOFCprList) and short-frame
Copper list (SHFCprList) for each of two alternate display fields. The SHFCprList
is for interlaced displays.
o Initialize the RasInfo structure, setting the BitMap pointer to point to one of the two
BitMaps you have created
o Call MakeVPort()
o Call MrgCop()
o Call LoadView()
When you call MrgCop(), the system uses all of the information you have provided in the vari-
ous data structures to create a list of instructions for the Copper to execute. This list tells the
Copper how to split the display and how to specify colors for the various portions of the
display. When the steps shown above have been completed, the system will have allocated
memory for a long-frame (LOF) Copper list and a short-frame (SHF) Copper list and will have
set pointers called LOFCprList and SOFCprList in the View structure. The long-frame
Copper list is normally used for all non-interlaced displays, and the short-frame Copper list is
used only when interlaced mode is turned on. The pointers point to the two sets of Copper
instructions.
The LOFCprList and SHFCprList pointers are initialized when MrgCop() is called. The
instruction stream referenced by these pointers includes references to the first BitMap.
You must now do the following:
o Save the current values in back-up pointers and set the values of LOFCprList and
SHFCprlist in the View structure to zero. When you next perform MrgCop(), the
system automatically allocates another memory area to hold a new list of instructions
for the Copper.
o Install the pointer to the other BitMap structure in the RasInfo structure before your
call to MakeVPort(), and then call MakeVPort and MrgCop.
Now you have created two sets of instruction streams for the Copper, one of which you have
saved in a pair of pointer variables. The other has been newly created and is in the View
structure. You can save this new set of pointers as well, swapping in the set that you want to
use for display, while drawing into the BitMap that is not on the display. Remember that you
will have to call FreeCprList() on both sets of Copper lists when you have finished.
Graphics Primitives 33
HOLD-AND-MODIFY MODE
In hold-and-modify mode you can create a single-playfield display in which 4,096 different colors
can be displayed simultaneously. This requires that your ViewPort be defined using six bit-
planes and that you set the HAM bit in the ViewPort Modes variable.
When you draw into the BitMap associated with this ViewPort, you can choose one of four
different ways of drawing into the BitMap. (Drawing into a BitMap is shown in the next sec-
tion, ‘Drawing Routines.”’) If you draw using color numbers 0-15, the pixel you draw will
appear in the color specified in that particular system color register. If you draw with any other
color value from 16-31, the color displayed depends on the color of the pixel that is to the
immediate left of this pixel on the screen. For example, hold constant the contents of the red
and the green parts of the previously produced color, and take the rest of the bits of this new
pixel’s color register number as the new contents for the blue part of the color. Hold-and-
modify means hold part and modify part of the preceding defined pixel’s color.
Note that a particular hold-and-modify pixel can only change one of the three color values at a
time. Thus, the effect has a limited control.
In hold-and-modify mode, you use all six bit-planes. Planes 5 and 6 are used to modify the way
bits from planes 1 - 4 are treated, as follows:
o If the 6-5 bit combination from planes 6 and 5 for any given pixel is 00, normal color
selection procedure is followed. Thus, the bit combinations from planes 4 - 1, in that
order of significance, are used to choose one of 16 color registers (registers 0-15).
If only five bit-planes are used, the data from the sixth plane is automatically supplied
with the value as 0.
o If the 6-5 bit combination is 01, the color of the pixel immediately to the left of this
pixel is duplicated and then modified. The bit combinations from planes 4 - 1 are used
to replace the four “blue”’ bits in the pixel color without changing the value in any color
register.
o If the 6-5 bit combination is 10, the color of the pixel immediately to the left of this
pixel is duplicated and then modified. The bit combinations from planes 4 - 1 are used
to replace the four “red” bits.
o If the 6-5 bit combination is 11, the color of the pixel immediately to the left of this
pixel is duplicated and then modified. The bit combinations from planes 4 - 1 are used
to replace the four “‘green”’ bits.
o At the leftmost edge of each line, hold-and-modify begins with the background color.
The color choice does not carry over from the preceding line.
34 Graphics Primitives
Drawing Routines
Most of the graphics drawing routines require information about how the drawing is to take
place. For this reason, the graphics support routines provide a data structure called a
RastPort, which contains information essential to the graphics drawing functions. In using
most of the drawing functions, you must pass them a pointer to your RastPort structure. As-
sociated with the RastPort is another data structure called a BitMap, which contains a
description of the organization of the data in the drawing area.
INITIALIZING A BITMAP STRUCTURE
The RastPort contains information for controlling the drawing. In order to use the graphics,
you also need to tell the system the memory area location where the drawing will occur. You
do this by initializing a BitMap structure, defining the characteristics of the drawing area, as
shown in the following example. This was already shown in the section called ‘‘Forming a Basic
Display,” but it is repeated here because it relates to drawing as well as to display routines.
You need not necessarily use the same BitMap for both the drawing and the display.
struct BitMap myBitMap;
SHORT depth = 3;/* max of eight colors ... going to need three
* bit-planes to represent this number of colors */
SHORT width = 320;
SHORT height — 200;
ee
InitBitMap( &myBitMap, depth, width, height);
INITIALIZING A RASTPORT STRUCTURE
Before you can use a RastPort for drawing, you must initialize it. Here is a sample initializa-
tion sequence:
struct RastPort myRastPort;
InitRastPort(&myRastPort);
/* now link together the BitMap and the RastPort */
myRastPort.BitMap = &myBitMap;
Note that you cannot perform the link until after the RastPort has been initialized.
Graphics Primitives 35
The RastPort data structure can be found in the include files rastport.h and rastport.z. It con-
tains the following information:
o Drawing pens
o Drawing modes
o Patterns
o Text attributes and font information
o Area-filling information
o Graphics elements information for animation
o Current pen position
o A write mask
Oo Some graphics private data
o A pointer for user extensions
The following sections explain each of the items in the RastPort structure.
Drawing Pens
The Amiga has three different drawing “pens’’ associated with the graphics drawing routines.
These are:
o FgPen—the foreground or primary drawing pen. For historical reasons, it 1s also
called the A-Pen.
o BgPen—the background or secondary drawing pen. For historical reasons, it is also
called the B-Pen.
o AOIlPen—the area outline pen. For historical reasons, it is also called the O-Pen.
A drawing pen variable in the RastPort contains the current value (range 0-255) for a particu-
lar color choice. This value represents a color register number whose contents are to be used in
rendering a particular type of image. In essence, the bits of a “‘pen’’ determine which bit-planes
are affected when a color is written into a pixel (as determined by the drawing mode and
modified by the pattern variables and the write mask as described below). The drawing rou-
tines support BitMaps up to eight planes deep, allowing for future expansion in the hardware.
36 Graphics Primitives
Note: The Amiga 1000 contains only 32 color registers. Any range beyond that repeats the
colors in 0-31. For example, pen numbers 32-63 refer to the colors in registers 0-31.
The color in FgPen is used as the primary drawing color for rendering lines and areas. This
pen is used when the drawing mode is JAMI (see the next section for drawing modes). JAMI1
specifies that only one color is to be “jammed” into the drawing area.
You establish the color for FgPen using the statement:
SetAPen( &myRastPort, newcolor );
The color in BgPen is used as the secondary drawing color for rendering lines and areas. If you
specify that the drawing mode is JAM2 (jamming two colors) and a pattern is being drawn, the
primary drawing color (FgPen) is used where there are 1s in the pattern. The secondary draw-
ing color (BgPen) is used where there are Os in the pattern.
You establish the drawing color for BgPen using the statement:
SetBPen( &myRastPort, newcolor );
The area outline pen AOI]Pen is used in two applications: area fill and flood fill. (See ‘‘Area
Fill Operations”’ below.) In area fill, you can specify that an area, once filled, can be outlined in
this AOIPen color. In flood fill (in one of its operating modes) you can fill until the flood-filler
hits a pixel of the color specified in this pen variable.
You establish the drawing color for AO|]Pen using the statement:
SetOPen( &myRastPort, newcolor );
Drawing Modes
Four drawing modes may be specified:
JAMI Whenever you execute a graphics drawing command, one color is jammed into
the target drawing area. You use only the primary drawing pen color, and for
each pixel drawn, you replace the color at that location with the FgPen color.
JAM2 Whenever you execute a graphics drawing command, two colors are jammed into
the target drawing area. This mode tells the system that the pattern variables
(both line pattern and area pattern —see the next section) are to be used for the
drawing. Wherever there is a 1 bit in the pattern variable, the FgPen color re-
places the color of the pixel at the drawing position. Wherever there is a O bit in
the pattern variable, the BgPen color is used.
Graphics Primitives 37
COMPLEMENT
For each 1 bit in the the pattern, the corresponding bit in the target area is
complemented —that is, its state is reversed. As with all other drawing modes,
the write mask can be used to protect specific bit-planes from being modified.
Complement mode is often used for drawing and then erasing lines.
INVERSEVID
This is the drawing mode used primarily for text. If the drawing mode is
(JAMI1 | INVERSEVID), the text appears as a transparent letter surrounded by
the FgPen color. If the drawing mode is (JAM2|INVERSEVID ), the text ap-
pears as in (JAM1|INVERSEVID ) except that the BgPen color is used to draw
the text character itself. In this mode, the roles of FgPen and BgPen are
effectively reversed.
You set the drawing modes using the statement:
SetDrMd( &myRastPort, newmode );
Patterns
The RastPort data structure provides two different pattern variables that it uses during the
various drawing functions: a line pattern and an area pattern. The line pattern is 16 bits wide
and is applied to all lines. When you initialize a RastPort, this line pattern value is set to all
ls (hex FFFF), so that solid lines are drawn. You can also set this pattern to other values to
draw dotted lines if you wish. For example, you can establish a dotted line pattern with the
statement:
SetDrPt( &myRastPort, Oxcccc );
where “‘cccc”’ is a bit-pattern, 1100110011001100, to be applied to all lines drawn. If you draw
multiple, connected lines, the pattern cleanly connects all the points.
The area pattern is 16 bits wide and its height is some power of two. This means that you can
define patterns in heights of 1, 2, 4, 8, 16, and so on. To tell the system how large a pattern
you are providing, include this statement:
SetAfPt( &myRastPort, &myAreaPattern, power_of_two );
where &myAreaPattern is the address of the first word of the area pattern and
power_of_two specifies how many words are in the pattern. For example:
38 Graphics Primitives
USHORT myAreaPattern[ ] = {
Ox ff00,
Ox ff00,
Ox OOff,
Ox O0O0ff,
OxfOfo,
OxfOfo,
Ox OfOf,
Ox O0fOf
}3
SetAfPt( &myRastPort, &myAreaPattern, 3 );
This example produces a pattern that is a large checkerboard above a small checkerboard.
Because power_of_two is set to 3, the pattern is 2 to the 3rd, or 8, rows high.
Pattern Positioning
The pattern is always positioned with respect to the upper left corner of the RastPort drawing
area (the 0,0 coordinate). If you draw two rectangles whose edges are adjacent, the pattern will
be continuous across the rectangle boundaries.
Multicolored Patterns
The last example above produces a two-color pattern with one color where there are 1s and the
other color where there are Os in the pattern. A special mode allows you to develop a pattern
having up to 256 colors. To create this effect, specify power_of_two as a negative value
instead of a positive value.
The following initialization establishes an 8-color checkerboard pattern where each square in the
checkerboard has a different color. The checkerboard is 2 squares wide by 4 squares high.
USHORT myAreaPattern(3](8] = {
{
0x0000, /* plane O pattern */
0x0000,
Ox fiff,
Ox fiff,
0x0000,
0x0000,
Ox fiff,
Ox fiff,
bs
Graphics Primitives 39
0x0000, /* plane 1 pattern */
0x0000,
0x0000,
0x0000,
Ox fff,
Ox fff,
Ox fiff,
Ox fiff,
Ox ff00, /* plane 2 pattern */
Ox ff00,
Oxff00,
Oxff00,
Ox ff00o,
Ox ffoo,
Ox ff0O,
Ox ff00
}3
SetAfPt( &myRastPort, &myAreaPattern, -3 );
/* when doing this, it is best to set three other parameters as follows: */
SetAPen( &myRastPort, 255);
SetBPen( &myRastPort, 0);
SetDrMd( &myRastPort, JAM2);
If you use this multicolored pattern mode, you must provide as many planes of pattern data as
there are planes in your BitMap.
Text Attributes
Text attributes and font information are set by calls to the font routines. These are covered
separately in chapter 4, “Text.”
40 Graphics Primitives
Area-fill Information
Two structures in the RastPort—AreaInfo and TmpRas— define certain information for
area filling operations. The AreaInfo pointer is initialized by a call to the routine InitArea().
InitArea (&myRastPort, &areabuffer, count);
To use area fill, you must first provide a work space in memory for the system to store the list
of points that define your area. You must allow a storage space of 5 bytes per vertex. To
create the areas in the work space, you use the functions AreaMove(), AreaDraw/(), and
AreaEnd().
Typically, you prepare the RastPort for area-filling using a sequence like the following:
UWORD areabuffer [250];
/* allow up to 100 vertices in the definition of an area * /
InitArea (&myRastPort, &areabuffer(0], 100);
The area buffer must start on a word boundary. That is why the sample declaration shows
areabuffer as composed of unsigned words (250), rather than unsigned bytes (500). It still
reserves the same amount of space, but aligns the data space correctly.
In addition to the AreaInfo structure in the RastPort, you must also provide the system with
some work space to build the object whose vertices you are going to define. This requires that
you initialize a TmpRas structure, then point to that structure for your RastPort to use.
Here is sample code that builds and initializes a TmpRas. Note that the area to which
TmpRas.RasPtr points must be at least as large as the area (width times height) of the larg-
est rectangular region you plan to fill. Typically, you allocate a space as large as a single bit-
plane (usually 320 by 200 bits for low-resolution mode, 640 by 200 bits for high-resolution
mode).
PLANEPTR myplane;
myplane = AllocRaster(320,200); /* get some space */
if (myplane == 0) exit(1); /* stop if no space */
myRastPort. TmpRas= InitTmpRas(&myTmpRas,
my plane,RASSIZE(320,200));
When you use functions that dynamically allocate memory from the system, you must
remember to return these memory blocks to the system before your program exits. See the
description of FreeRaster() in the ‘Library Summaries” appendix.
Graphics Primitives 41
Graphics Element Pointer
The graphics element pointer in the RastPort structure is called GelsInfo. If you are doing
graphics animation using the GELS system, this pointer must refer to a properly initialized
GelsInfo structure. See chapter 3, ‘Animation,’ for more information.
Current Pen Position
The graphics drawing routines keep the current position of the drawing pen in the variables
cp_x and cp_y, for the horizontal and vertical positions, respectively. The coordinate location
0,0 is in the upper left corner of the drawing area. The x value increases proceeding to the
right; the y value increases proceeding toward the bottom of the drawing area.
Write Mask
The write mask is a RastPort variable that determines which of the bit-planes are currently
writable. For most applications, this variable contains all 1s (hex ff). This means that all bit-
planes defined in the BitMap are affected by a graphics writing operation. You can selectively
disable one or more bit-planes by simply specifying a O bit in that specific position in the control
byte. For example:
myRastPort.Mask = OxFB; /* disable bit-plane 2 */
USING THE GRAPHICS DRAWING ROUTINES
This section shows you how to use the Amiga drawing routines. All of these routines work
either on their own or with the windowing system and layer library. See chapter 2, ‘‘Layers,”’
or Intuition: The Amiga User Interface for details about using the layer library and windows.
As you read this section, keep in mind that to use the drawing routines, you need to pass them
a pointer to a RastPort. You can define the RastPort directly, as shown in the sample pro-
gram segments in preceding sections, or you can get a RastPort from your Window structure
using code like the following:
struct Window *w;
struct RastPort *usableRastPort;
/* and then, after your Window is initialized... */
usableRastPort —= w->RastPort;
42 Graphics Primitives
You can also get the RastPort from the layer structure, if you are not using Intuition.
Drawing Individual Pixels
You can set a specific pixel to a desired color by using a statement like this:
int result;
result = WritePixel( &myRastPort, x, y);
WritePixel() uses the primary drawing pen and changes the pixel at that x,y position to the
desired color if the x,y coordinate falls within the boundaries of the RastPort. A value of 0 is
returned if the write was successful; a value of -1 is returned if x,y was outside the range of the
RastPort.
Reading Individual Pixels
You can determine the color of a specific pixel with a statement like this:
int result;
result = ReadPixel( &myRastPort, x, y);
ReadPixel() returns the value of the pixel color selector (from 0 to 255) at the specified x,y
location. If you specify an x,y outside the range of your RastPort, this function returns a
value of -1.
Drawing Lines
Two functions are associated with line drawing: Move() and Draw(). Move() simply moves
the cursor to a new position. It is like picking up a drawing pen and placing it at a new loca-
tion. This function is executed by the statement:
Move( &myRastPort, x, y);
Draw() draws a line from the current x,y position to a new x,y position specified in the state-
ment itself. The drawing pen is left at the new position. This is done by the statement:
Draw( &myRastPort, x, y);
Graphics Primitives 43
Draw() uses the pen color specified for FgPen. Here is a sample sequence that draws a red
line from location (0,0) to (100,50). Assume that the value in color register 2 represents red.
SetAPen( &myRastPort, 2); /* make primary pen red */
Move( &myRastPort, 0, 0); /* move to new location */
Draw( &myRastPort, 100,50); /* draw to a new location */
Caution: If you attempt to draw a line outside the bounds of the BitMap, using
the basic initialized RastPort, you may crash the system. You must either do your
own software clipping to assure that the line is in range, or use the layer library.
Software clipping means that you need to determine if the line will fall outside your
BitMap before you draw it.
Drawing Patterned Lines
To turn the example above into a patterned line draw, simply add the following statement:
SetDrPt( &myRastPort, Oxaaaa);
Now all lines drawn appear as dotted lines. To resume drawing solid lines, execute the
statement:
SetDrPt( &myRastPort, -1);
Drawing Multiple Lines with a Single Command
You can use multiple Draw() statements to draw connected line figures. If the shapes are all
definable as interconnected, continuous lines, you can use a simpler function, called
PolyDraw(). PolyDraw() takes a set of line endpoints and draws a shape using these points.
You call PolyDraw() with the statement:
PolyDraw( &myRastPort, count, arraypointer);
PolyDraw() reads an array of points and draws a line from the current pen position to the
first, then a connecting line to each succeeding position in the array until count points have
been drawn. This function uses the current drawing mode, pens, line pattern, and write mask
specified in the target RastPort; for example:
44 Graphics Primitives
SHORT linearray[ ] = {
3,3,
15,3,
15,15,
3,15,
3,3
}3
PolyDraw( &myRastPort, 5, &linearray (0);
draws a rectangle, using the five defined pairs of x,y coordinates.
Area-fill Operations
Assuming that you have properly initialized your RastPort structure to include a properly ini-
tialized AreaInfo, you can perform area fill by using the functions described in this section.
AreaMove() tells the system to begin a new polygon, closing off any other polygon that may
already be in process by connecting the end-point of the previous polygon to its starting point.
AreaMove() is executed with the statement:
AreaMove( &myRastPort, x, y);
AreaDraw/() tells the system to add a new vertex to a list that it is building. No drawing
takes place when AreaDraw() is executed. It is executed with the statement:
AreaDraw( &myRastPort, x, y);
AreaEnd() tells the system to draw all of the defined shapes and fill them. When this function
is executed, it obeys the drawing mode and uses the line pattern and area pattern specified in
your RastPort to render the objects you have defined. Note that to fill an area, you do not
have to AreaDraw() back to the first point before calling AreaEnd(). AreaEnd() automati-
cally closes the polygon. AreaEnd() is executed with the following statement:
AreaEnd( &myRastPort);
Here is a sample program segment that includes the ArealInfo initialization. It draws a pair of
disconnected triangles, using the currently defined FgPen, BgPen, AOlPen, DrawMode,
LinePtrn, and AreaPtrn:
WORD areabuffer[250];
struct RastPort *rp;
Graphics Primitives 45
struct TmpRas tmpras;
struct AreaInfo myArealInfo;
InitArea(&myArealInfo, areabuffer, 100);
rp- >ArealInfo = &myArealInfo;
rp->TmpRas = InitTmpRas( &tmpras, AllocRaster(320,200), RASSIZE(320,200);
/* Area routines need a temporary raster buffer at least as large as the
* largest object to be drawn. If a single task uses multiple RastPorts,
* it is sometimes possible to share the same TmpRas structure among
* multiple RastPorts. Multiple tasks, however, cannot share a TmpRas,
* as each task won’t know when another task has a drawing partially
* completed.
*/
AreaMove{( rp, 0,0 );
AreaDraw( rp, 0,100);
AreaDraw( rp, 100,100);
AreaMove( rp, 50,10);
AreaDraw/( rp, 50,50);
AreaDraw( rp, 100,50);
AreaEnd (rp );
If you had executed the statement “SetOPen( &myRastPort, 3)” in the area-fill example, then
the areas that you had defined would have been outlined in pen color 3. To turn off the outline
function, you have to set the RastPort Flags variable back to 0 by:
#include ” graphics/gfxmacros.h”
BNDRYOFF(&myRastPort);
Otherwise, every subsequent area-fill or rectangle-fill operation will use the outline pen.
Caution: If you attempt to fill an area outside the bounds of the BitMap, using the
basic initialized RastPort, it may crash the system. You must either do your own
software clipping to assure that the area is in range, or use the layer library.
46 Graphics Primitives
Flood-fill Operations
Flood fill is a technique for filling an arbitrary shape with a color. The Amiga flood-fill routines
can use a plain color or do the fill using a combination of the drawing mode, FgPen, BgPen,
and the area pattern.
There are two different modes for flood fill:
o In outline mode you specify an x,y coordinate, and from that point the system searches
outward in all directions for a pixel whose color is the same as that specified in the area
outline pen. All horizontally or vertically adjacent pixels not of that color are filled
with a colored pattern or plain color. The fill stops at the outline color. Outline mode
is selected when the mode variable is a 0.
o In color mode you specify an x,y coordinate, and whatever pixel color is found at that
position defines the area to be filled. The system searches for all horizontally or verti-
cally adjacent pixels whose color is the same as this one and replaces them with the
colored pattern or plain color. Color mode is selected when the mode variable is a 1.
You use the Flood() routine for flood fill. The syntax for this routine follows.
Flood( rp, mode, x, y);
where
rp is a pointer to the RastPort
x,y is the starting coordinate in the BitMap
mode tells how to do the fill
The following sample program fragment creates and then flood-fills a triangular region. The
overall effect is exactly the same as shown in the preceding area-fill example above, except that
flood-fill is slightly slower than area-fill. Mode 0 (fill to a pixel that has the color of the outline
pen) is used in the example.
Graphics Primitives 47
oldAPen = myRastPort.FgPen;
SetAPen( &myRastPort, myRastPort.AOl]Pen);
/* using mode 0 */
/* triangular shape */
Move( &myRastPort, 0, 0);
Draw( &myRastPort, 0, 100);
Draw( &myRastPort, 100, 100);
Draw( &myRastPort, 0,0); /* close it */
SetAPen( &myRastPort, oldAPen);
Flood(&myRastPort, 0, 10, 50);
This example saves the current FgPen value and draws the shape in the same color as
AO}Pen. Then FgPen is restored to its original color so that FgPen, BgPen, DrawMode,
and AreaPtrn can be used to define the fill within the outline.
Rectangle-fill Operations
The final fill function, RectFill(), is for filling rectangular areas. The form of this function
follows:
RectFill( rp, xmin, ymin, xmax, ymax);
where
xmin and ymin
represent the upper left corner of the rectangle
xmax and ymax
represent the lower right corner of the rectangle
rp points to the RastPort that receives the filled rectangle
Rectangle-fill uses FgPen, BgPen, AO]Pen, DrawMode and AreaPtrn to fill the area you
specify. Remember that the fill can be multicolored as well as single- or two-colored.
The following three sets of statements perform exactly the same function:
48 Graphics Primitives
/* area-fill a rectangular area */
SetAPen(rp,1);
SetOPen(rp,3);
AreaMove(rp,0,0);
AreaDraw(rp,0,100);
AreaDraw(rp,100,100);
AreaDraw(rp,100,0);
AreaEnd(rp);
/* flood-fill a rectangular area */
SetAPen(rp,3);
SetOPen(rp,3);
Move(rp,0,0);
Draw/(rp,0,100);
Draw/(rp,100,100);
Draw/(rp,100,0);
Draw(rp,0,0);
SetAPen(rp,1);
Flood(rp,0,50,50);
/* rectangle-fill a rectangular area */
SetAPen(rp,1);
SetOPen(rp,3);
Rectfill(rp,0,0,100,100);
Not only is the RectFill() routine the shortest, it is also the fastest to execute.
Data Move Operations
The graphics support functions include several routines for simplifying the handling of the rec-
tangularly organized data that you would encounter when doing raster-based graphics. These
routines do the following:
Graphics Primitives 49
o Clear an entire segment of memory
o Set araster to a specific color
o Scroll a subrectangle of a raster
o Draw a pattern ‘“‘through a stencil”
o Extract a pattern from a bit-packed array and draw it into a raster
o Copy rectangular regions from one bit-map to another
o Control and utilize the hardware-based data mover, the blitter
The following sections cover these routines in detail.
Clearing a Memory Area
For memory that is accessible to the blitter (that is, internal CHIP memory), the most efficient
way to clear a range of memory is to use the blitter. You use the blitter to clear a block of
memory with the statement:
BltClear( memblock, bytecount, flags);
where memblock is a pointer to the location of the first byte to be cleared, and bytecount is
the number of bytes to set to zero.
This command accepts the starting location and count and clears that block to zeros. For the
meanings of settings of the flags variable, see the summary page for this routine in the “Library
Summaries”’ appendix.
Setting a Whole Raster to a Color
You can preset a whole raster to a single color by using the function SetRast(). A call to this
function takes the following form:
SetRast( RastPort, pen);
where
50 Graphics Primitives
RastPort
is a pointer to the RastPort you wish to use
pen
is the pen value that you wish to fill that RastPort
Scrolling a Sub-rectangle of a Raster
You can scroll a sub-rectangle of a raster in any direction—up, down, left, right, or diagonally.
To perform a scroll, you use the ScrollRaster() routine and specify a dx and dy (delta-x,
delta-y) by which the rectangle image should be moved towards the (0,0) location.
As a result of this operation, the data within the rectangle will become physically smaller by the
size of delta-x and delta-y, and the area vacated by the data when it has been cropped and
moved is filled with the background color (color in BgPen).
Here is the syntax of the ScrollRaster() function:
ScrollRaster( rp, dx, dy, xmin, ymin, xmas, ymax );
where
rp is a pointer to a RastPort
dx, dy
are the distances (positive, 0, or negative) to move the rectangle
xmin, xmax, ymin, ymax
specify the outer bounds of the sub-rectangle
Here are some examples that scroll a sub-rectangle:
/* scroll down 2 */
ScrollRaster(&my RastPort,0,2,10,10,50,50);
/* scroll right 1 */
ScrollRaster(&myRastPort,1,0,10,10,50,50);
Graphics Primitives 51
Drawing through a Stencil
The routine BltPattern() allows you to change only a very selective portion of a drawing area.
Basically, this routine lets you define the rectangular region to be affected by this drawing
operation and a mask of the same size that defines how that area will be affected.
Figure 1-17 shows an example of what you can do with BltPattern(). The 0 bits are
represented by blank rectangles; the 1 bits by filled-in rectangles.
Mask contains: Result of BitPattern(): Drawing area contains:
Figure 1-17: Example of Drawing Through a Stencil
In the “Result”? drawing, the lighter squares show where the target drawing area has been
affected. Exactly what goes into the drawing area where the mask has 1’s is determined by your
FgPen, BgPen, DrawMode, and AreaPtrn.
The variables that control this function are:
rastport a pointer to the drawing area
mask a pointer to the mask (mask layout explained below)
xl, maxx upover left corner x, and lower right corner x
52 Graphics Primitives
yl, maxy upper left corner y, and lower right corner y
bytecnt number of bytes per row for the mask (must be an even number of bytes)
You call BltPattern() with:
BltPattern( rastport, mask, xl, yl, maxx, maxy, bytecnt)
The mask parameter is a rectangularly organized, contiguously stored pattern. This means
that the pattern is stored in linearly increasing memory locations stored as (maxy - yl) rows of
bytecnt bytes per row.
Note: These patterns must obey the same rules as BitMaps. This means that they must con-
sist of an even number of bytes per row. For example, a mask such as:
0100001000000000
0010010000000000
0001 1 00000000000
0010010000000000
is stored in memory beginning at a legal word address.
Extracting from a Bit-packed Array
You use the routine BltTemplate() to extract a rectangular area from a source area and place
it into a destination area. Figure 1-18 shows an example.
Graphics Primitives 53
Array start:
line end+1
Character starts n-bits in from starting point
on the left edge of the array.
Figure 1-18: Example of Extracting from a Bit-Packed Array
If the rectangular bit array is to be represented as a rectangle within a larger, rectangularly
organized bit array, the system must know how the larger array is organized. This allows the
system to extract each line of the object properly. For this extraction to occur properly, you
need to tell the system the modulo for the array. The modulo is the value that must be added
to the address pointer so that it points to the correct word in the next line in this rectangularly
organized array.
Figure 1-19 represents a single bit-plane and the smaller rectangle to be extracted. The modulo
in this instance is 4, because at the end of each line, you must add 4 to the address pointer to
make it point to the first word in the smaller rectangle.
<t——_—_—_———- Larger source
bit-plane image
Smaller rectangle
to be extracted.
Figure 1-19: Modulo
54 Graphics Primitives
Note that the modulo value must be an even number of bytes.
BltTemplate() takes the following arguments:
source the source pointer for the array
srcX source X (bit position) in the array at which the rectangle begins
srcMod source modulo so it can find the next part of the source rectangle
destRastPort the destination RastPort
destX, destY destination x and y, showing where to put the rectangle
sizeX,sizeY size x and y, indicating how much data to move
You call BltTemplate() with:
Blt Template( source, srcX, srcMod, destRastPort, destX, destY, sizeX, sizeY );
Blt Template() uses FgPen, BgPen, DrawMode and Mask to place the template into the
destination area. This routine differs from BltPattern() in that only a solid color is deposited
in the destination drawing area, with or without a second solid color as the background (as in
the case of text). Also, the template can be arbitrarily bit-aligned and sized in x.
Copying Rectangular Areas
Two routines copy’ rectangular areas from one_ section of chip memory to
another: BltBitMap() and ClipBlit(). BltBitMap() is the basic routine, taking BitMaps as
part of its arguments. It allows you to define a rectangle in a source region and copy it to a
destination area of the same size elsewhere in memory. This routine is often used in graphics
rendering.
ClipBlit() takes most of the same arguments, but it works with the RastPorts and layers.
Before ClipBlit() moves data, it looks at the area from which and to which the data is being
copied (RastPorts, not BitMaps) and determines if there are overlapping areas involved. It
then splits up the overall operation into a number of bit maps to move the data in the way you
request.
Here is a sample call to ClipBlit(). This call is used in an image editor to transfer a rectangu-
lar block of data from the screen to a back-up area.
Graphics Primitives 55
ClipBlit( &rastport, /* on-screen area */
x,y, /* upper left corner of rectangle */
&undorastport, /* screen editor can undo things, has
* a RastPort specifically for undo */
0,0, /* upper left corner of destination */
SIZEx ,SIZEy /* how big is the rectangle * /
minterm);
The minterm variable is an unsigned byte value whose leftmost 4 bits represent the action to
be performed during the move. This routine uses the blitter device to move the data and can
therefore logically combine or change the data as the move is made. The most common opera-
tion is a direct copy from source area to destination, which is the hex value CO.
You can determine how to set the minterm variable by using the logic equations shown in
table 1-5.
Table 1-5: Minterm Logic Equations
Logic Term Logic Term Included
in Leftmost 4 Bits in Final Output
8 BC
4 BC
2 BC
1 BC
Source B contains the data from the source rectangle, and source C contains the data from the
destination area. If you choose bits 8 and 4 from the logic terms (CO), in the final destination
area you will have data that occurs in source B only. Thus, CO means a direct copy. The logic
equation for this 1s:
BC + BC=B(C +C)=B
Logic equations may be used to decide on a number of different ways of moving the data. For
your convenience, a few of the most common ones are listed in table 1-6.
56 Graphics Primitives
Table 1-6: Some Common Logic Equations for Copying
Hex
Value Mode
30 Replace destination area with inverted source B.
50 Replace destination area with inverted version
of original of destination.
60 Put B where C is not, put C where B is not (cookie cut).
80 Only put bits into destination where there is
a bit in the same position for both source
and destination (sieve operation).
Refer to the listing for BItBitMap() in the “Library Summaries” index.
Accessing the Blitter in a Multitasking Environment
To use the blitter, you must first be familiar with how its registers control its operation. This
topic is covered thoroughly in the Amzga Hardware Reference Manual and is not repeated here.
Four routines may be used to gain access to the blitter:
o OwnBlitter() allows your task to obtain exclusive use of the blitter. Note, however,
that the system uses the blitter extensively for disk and display operation. While your
task is using the blitter, many other system processes will be locked out. Therefore, use
it only for brief periods and relinquish it as quickly as possible, using DisownBlitter().
o DisownBlitter() returns the device to shared operation.
o QBlit() and QBSBlit() let your task queue up requests for the use of the blitter on a
non-exclusive basis. You share the blitter with system tasks.
You provide a data structure called a bltnode (blitter node). The system can use this structure
to link blitter usage requests into a first-in, first-out (FIFO) queue. When your turn comes,
your own blitter routine can be repeatedly called until your routine says it is finished using the
blitter.
Two separate queues are formed. One queue is for the QBlit() routine. You use QBlit() when
you simply want something done and you do not necessarily care when it happens. This may
be the case when you are moving data in a memory area that is not currently being displayed.
Graphics Primitives 57
The second queue is maintained for QBSBlit(). QBS stands for “queue-beam-synchronized”
blitter operations. QBSBlit() forms a beam-synchronized FIFO. When the video beam gets to
a predetermined position, your routine is called. Beam synchronization takes precedence over
the simple FIFO. This means that if the beam sync matches, the beam-synchronous blit will be
done before the non-synchronous blit in the first position in the queue. You might use
QBSBlit() to draw into an area of memory that is currently being displayed to modify memory
that has already been ‘“‘passed-over’”’ by the video beam. This avoids display flicker as an area
is being updated.
The input to each routine is a pointer to a bltnode data structure. The required items of the
data structure are:
o A pointer to a bltnode
o A pointer to a function to perform
o <A beamsync value (used if this is a beamsync blit)
o A status flag indicating whether the blitter control should perform a ‘‘clean-up”’ routine
when the last blit is finished
o The address of the clean-up routine if the status flag states that it should be used
The bltnode data structure is contained in the include file hardware/blit.h. Here is a copy of
that data structure, followed by details about the items you must initialize:
struct bltnode
{
struct bltnode *n;
int (*function)( );
char stat;
short blitsize;
short beamsync;
int (*cleanup)( );
}3
The contents of bltnode are as follows:
struct bltnode *n;
This is a pointer to the next bltnode, which, for most applications will be zero. You
should not link bltnodes together. This is to be performed by the system by way of a
separate call to QBlit() or QBSBIit().
58 Graphics Primitives
int (*function)( );
This position is occupied by the address of a function that the blitter queuer will call
when your turn comes up. Your routine must be formed as a subroutine, with an RTS
at the end. Using the C-language convention, the returned value will be in DO (C
returns its value by the return(value) statement).
If you return a nonzero value, the system will call your routine the next time the blitter
is done until you finally return 0. This is to allow you to maintain control over the
blitter; for example, it allows you to handle all five bit-planes if you are blitting an
object that spans that number of planes. For display purposes, if you are blitting mul-
tiple objects and then saving and restoring the background, you must be sure that all
planes of the object are positioned before another object is overlaid. This is the reason
for the lockup in the blitter queue; it allows all work per object to be completed before
going on to the next one.
Actually, the system tests the status codes for a condition of KQUAL or NOTEQUAL.
When the C language returns the value of 0, it sets the status codes to EQUAL. When
it returns a value of -1, it sets the status codes to NOTEQUAL, so they would be com-
patible. Functions (*function)()) that are written for QBlit() and QBSBIlit() are not
normally written in C. They are usually written in assembly language, as they then can
take advantage of the ability of the queue routines to pass them parameters in the sys-
tem registers. The register passing conventions for these routines are as follows:
o Register AO receives a pointer to the system hardware registers so that all hardware
registers can be referenced as an offset from that address.
o Register Al contains a pointer to the current bltnode. You may have queued up
multiple blits, each of which perhaps uses the same blitter routine. You can access
the data for this particular operation as an offset from the value in Al. A typical
user of these routines will precalculate the hardware register values that are stuffed
into the registers and, during the routine, simply stuff them. For example, you can
create a new structure such as the following:
Graphics Primitives 59
struct myblit {
struct bltnode; /* make this new structure
* compatible with the bltnode
* by making it the first element */
short bltcon1; /* contents to be stuffed into
*« blitter control register 1 */
short fwmask,lwmask;
/* first and last word masks */
short bltmdc, bltmdb, bltmda;
/* modulos for sources a, b,and c */
char *bltpta, *bltptb, *bltptc;
/* pointer to source data for sources */
}3
Other forms of data structures are certainly possible, but this should give you the gen-
eral idea.
char stat;
Tells the system whether or not to execute the clean-up routine at the end. This byte
should be set to CLEANUP (0x40) if cleanup is to be performed. If not, then the
bltnode cleanup variable can be zero.
short beamsync;
The value that should be in the VBEAM counter for use during a beam-synchronous
blit before the function() is called.
The system cooperates with you in planning when to start a blit in the routine
QBSBIlit() by not calling your routine until, for example, the video beam has already
passed by the area on the screen into which you are writing. This is especially useful
during single buffering of your displays. There may be time enough to write the object
between scans of the video display. You will not be visibly writing while the beam is
trying to scan the object. This avoids flicker (part of an old view of an object along
with part of a new view of the object).
int (*cleanup)();
The address of a routine that is to be called after your last return from the QBIlit()
routine. When you finally return a zero, the queuer will call this subroutine (ends in
RTS or return()) as the clean-up. Your first entry to the function may have dynami-
cally allocated some memory or may have done something that must be undone to
make for a clean exit. This routine must be specified.
60 Graphics Primitives
User Copper Lists
The Copper coprocessor allows you to produce mid-screen changes in certain hardware registers
in addition to changes that the system software already provides. For example, it is the Copper
that allows the Amiga to split the viewing area into multiple draggable screens, each with its
own independent set of colors.
To create your own mid-screen (or mid-Intuition-Screen) effects on the system hardware regis-
ters, you provide “user Copper lists” that can be merged into the system Copper lists.
In the ViewPort data structure there is a pointer named UCopIns. If this pointer value is
non-NULL, it points to a user Copper list that you have dynamically allocated and initialized to
contain your own special hardware-stuffing instructions. You allocate a user Copper list by an
instruction sequence such as the following:
struct UCopList *cl;
cl = (struct UCopList *)
AllocMem(sizeof(struct UCopList), MEMF_PUBLIC |
MEMF_CHIP | MEMF_CLEAR);
Once this pointer to a user Copper list is available, you can use it with system macros
(graphics/gfxmacros.h) to instruct the system what to add to its own list of things for the
Copper to do within a specific ViewPort.
The file graphics/gfrmacros.h provides the following three macro functions that implement user
Copper instructions.
CWAIT waits for the video beam to reach a particular horizontal and vertical position. Its
format follows:
CWAIT(uc, v, h)
where
uc is the pointer to the Copper list
vis the vertical position for which to wait, specified relative to the top of the ViewPort.
The legal range of values is from 0 to 261.
his the horizontal position for which to wait. The legal range of values is from 0 to 223
Graphics Primitives 61
CMOVE installs a particular value into a specified system register. Its format follows:
CMOVE(uc, reg, value)
where
uc is the pointer to the Copper list
reg is the register to be affected, specified in this form form: ‘‘custom.register’’ (see
hardware/custom.h)
CEND terminates the user Copper list. Its format follows:
CEND(uc)
where uc is the pointer to the user Copper list.
Executing any of the user Copper list macros causes the system to dynamically allocate special
data structures called intermediate Copper lists that are linked into your user Copper list (the
list to which cl points) describing the operation. When you call the function
MakeVPort(&view, &viewport) as shown in the section called ‘Forming A Basic Display,”
the system uses all of its intermediate Copper lists to sort and merge together the real Copper
lists for the system (LOFCprList and SHFCprList).
When your program exits, you must return to the system all of the memory that you allocated
or caused to be allocated. This means that you must return the intermediate Copper lists, as
well as the user Copper list data structure. Here are two different methods for returning this
memory to the system.
/* Returning memory to the system if you have NOT
* obtained the viewport from Intuition. */
FreeVPortCopLists(&viewport);
/* Returning memory to the system if you HAVE
* obtained the viewport from Intuition. */
CloseScreen(screen); /* Intuition only */
62 Graphics Primitives
The example program below shows the use of user Copper lists under Intuition.
/* User-Copper-Lists Demo Program ... changes the background color
* In mid-screen.
a
#define WINDOWGADGETS (WINDOWSIZING|WINDOWDRAG|
WINDOWDEPTH|WINDOWCLOSE)
#define WWIDTH 120
#define WHEIGHT 90
#define MAXINT OxFFFFFFFF
#include ” exec/types.h”
#include ”exec/memory.h”
#include <graphics/gfxmacros.h >
#include <graphics/copper.h>
#include ” intuition /intuition.h”
#include <hardware/custom.h >
extern struct Window *OpenWindow();
extern struct Screen +*OpenScreen();
long IntuitionBase—0;
long GfxBase—0;
/* use the 40/80 column font for this test */
struct TextAttr TestFont = {
*topaz.font”, 8, 0, 0
i
struct NewScreen ns = {
0, 0, /* start position */
320, 200, 4, /* width, height, depth */
0, 1, /* detail pen, block pen */
0, /* viewing mode */
CUSTOMSCREEN, /* screen type */
&TestFont, /* font to use */
”Test Screen”, /* default title for screen */
NULL /* pointer to additional gadgets */
hi
extern struct Custom custom;
/* provides a way to get to the base of the custom chips * /
Graphics Primitives 63
main()
{
struct Window *w; /* pointer to a Window */
struct RastPort *rp; /* pointer to a RastPort */
struct ViewPort *vp; /* pointer to a ViewPort */
struct UCopList *cl; /* user Copper list and a pointer to it. */
struct Screen *screen;
GfxBase = OpenLibrary(” graphics. library”, 0);
if (GfxBase —— NULL)
{
}
IntuitionBase = OpenLibrary(” intuition.library”, 0);
if (IntuitionBase == NULL)
exit(1000);
CloseLibrary(GfxBase);
exit(2000);
}
screen = OpenScreen(&ns);
if(!screen)
{
}
else
{
goto cleanup;
vp = &screen- > ViewPort;
rp = &screen- >RastPort;
}
/* v1.1 initialization, just use CINIT for v1.2 */
/* In this case, although WE allocated the memory for the user Copper list,
* the SYSTEM (Intuition) deallocates it when the custom screen is closed.
* Therefore there is no corresponding FreeMem() in this sample program.
cl = AllocMem(sizeof(struct UCopList), MEMF_PUBLIC|MEMF_CLEAR);
CWAIT(cl1,100,0); /* wait till middle of screen */
CMOVE(cl,custom.color|0|,0OxFFF); /* change background color */
CEND(cl);
/* Programmer can affect ANY of the system registers that the Copper has access to
* (see the Amiga Hardware Reference Manual) in this way. Simply note that the
* system may already be using these registers in some manner and that most of
* the system registers are either read-only or write-only, so you’ll have to be
64 Graphics Primitives
* careful about what you are trying to affect.
7
vp->UCopIns = cl;
Delay(50); /* wait one second before changing anything */
/* Now force a remake of the Copper list for all screens. */
RethinkDisplay();
Delay(100);
CloseScreen(screen);
cleanup:
CloseLibrary(Intuition Base);
CloseLibrary(GfxBase);
}
/* end of main() */
Advanced Graphics Examples
DUAL-PLAYFIELDS EXAMPLE
This example is almost identical to the single-playfield demonstration program earlier in this
chapter. It has been adapted to show a dual-playfield display with objects drawn in both
playfields. The single playfield wrote directly into the screen’s memory. This example adds a
RastPort so that rectangle-fill routines can be used.
#include <exec/types.h >
#include <graphics/gfx.h>
#include <graphics/gfxbase.h >
#include <hardware/dmabits.h>
#include <hardware/custom.h>
#include <graphics/gfxmacros.h >
#include <graphics/rastport.h >
#include <graphics/view.h >
#include <exec/exec.h>
#define DEPTH 2
#define WIDTH 320
#define HEIGHT 200
#define NOT_ENOUGH_MEMORY -1000
Graphics Primitives 65
struct View v;
struct ViewPort vp;
struct ColorMap *cm; /* pointer to ColorMap structure, dynamic alloc */
struct RasInfo ri;
struct BitMap b;
/* added a second RasInfo for dual.playfield */
struct RasInfo ri2;
/* added a second BitMap for dual.playfield */
struct BitMap b2;
short 1,),k,n;
struct ColorMap *GetColorMap();
struct GfxBase *GfxBase;
/* black, red, green, blue,
* ignored, ignored, ignored, ignored,
* (transparent), purple, lime green, mauve */
USHORT colortable[| = {
0x000, Oxf00, OxOf0O, OxOOf,
0,0,0,0,
O, 0Ox495, 0x62a, Oxf9c
}
/* Nobody will see center set of 4 colors in this case because only two planes
* and dual-playfield mode. (In dualpf mode, colors 0-7 are dedicated to
* playfield 1, and 8-15 to playfield number 2. So since only 2 planes in each
* playfield, colors 4-7 and 12-15 won’t even get used in this example)
*/
UWORD ¥xcolorpalette;
/* added RastPorts for both bitmaps */
struct RastPort rp, rp2;
struct View *oldview; /* save and restore old View */
main()
{
GfxBase = (struct GfxBase *)OpenLibrary(” graphics.library” ,O);
if (GfxBase == NULL) exit(1);
InitView(&v); _//* initialize View */
v.ViewPort = &vp;_ /* link View into ViewPort */
InitVPort(&vp); /* init ViewPort */
66 Graphics Primitives
/* now specify critical characteristics */
vp.DWidth = WIDTH;
vp.DHeight = HEIGHT;
vp.RasInfo = &ri;
vp.Modes = DUALPF | PFBA ; /* dual-playfield mode */
/* init bit map (for RasInfo and RastPort) */
InitBitMap( &b, DEPTH, WIDTH,HEIGHT);
/* (init RasInfo) */
n.BitMap = &b;
/* align upper left corners of display
* with upper left corner of drawing area */
ri.RxOffset = 0;
n.Ry Offset = 0;
/* 2K 2k 2K 2k ok 2k 2 aK 2K 2k 2k oc 2K 2 ok 2k ok 2k i 2K 2c i 2 ok ok 2 2 2k ok oe kK 2k 2k 2 oie ok 2 2k oe 2c ke 2 kc 2 ofc 2 2k 2c 2 oie ok 2c 2 oe 2 ok 2k ok + /
/* changed here for dual playfields */
InitBitMap( &b2, DEPTH, WIDTH, HEIGHT);
ri.Next = &ri2;
ri2.BitMap = &b2;
ri2.RxOffset = 0;
n2.RyOffset = 0;
ri2.Next = 0;
/* Ke 2k 2k 2k ke 2k 2 2 2 2c 2 ke 6K 2 2K 2K 2 a 2K 2 2 2 2 2 2 2 2 2 2k 2 2 a 2k kc kee kc 2c 2c 2k 2 2 2 2K EK cc 2c ke 2c 2 2 2 2 2 2 2 ok kc oc 2 a 2c 2 2k + /
/* (init color table) */
cm = GetColorMap(12); —/* 12 entries, since dual playfields */
colorpalette = cm->ColorTable;
for(i=0; 1<12; i++)
{
}
*colorpalette++ = colortable|il;
/* copy my colors into this data structure */
vp.ColorMap = cm; _ /* link it with the ViewPort */
/* allocate space for BitMap */
for(i=0; i<DEPTH; i++)
b.Planes[i] = (PLANEPTR)AllocRaster( WIDTH,HEIGHT);
if(b.Planes[i] =— NULL) exit(NOT_ENOUGH_MEMORY);
b2.Planes|i] = (PLANEPTR)AllocRaster(WIDTH,HEIGHT);
if(b2.Planes[{i] =— NULL) exit(NOT_ENOUGH_MEMORY);
/* Initialize the RastPorts and link them to the bitmaps */
Graphics Primitives 67
InitRastPort(&rp);
InitRastPort(&rp2);
rp.BitMap = &b;
rp2.BitMap = &b2;
MakeVPort( &v, &vp ); /* construct Copper instr (prelim) list */
MrgCop( &v ); /* merge prelim lists together into a real
* Copper list in the View structure. */
SetRast(&rp,0); /* simpler form of setting drawing area to 0 */
SetRast(&rp2,0);
oldview = GfxBase->ActiView; /* save current view to restore later */
/* example steals screen from Intuition if started from WBench */
Load View(&v);
/* Now fill some boxes so that user can see something */
/* first playfield */
SetAPen(&rp,1);
RectFill( &rp,20,20,200, 100);
SetAPen(&rp,2);
RectFill(&rp,40,40,220, 120);
SetAPen(&rp,3);
RectFill(&rp,60,60,240, 140);
/* second playfield */
SetAPen(&rp2,1);
RectFill( &rp2,50,90,245,180);
SetAPen(&rp2,2);
RectFill(&rp2,70,70,265, 160);
SetAPen(&rp2,3);
RectFill(&rp2,90,10,285,148);
/* Now tear some holes in the playfield so user can see that foreground
* area of playfield 2 (called PFB also) is transparent in any area
* where it has a color value of 0
+)
SetAPen(&rp2,0);
RectFill( &rp2,110,15,130,175);
RectFill( &rp2,175,15,200,175);
Delay(300); /* uses AmigaDOS function... delay 5 seconds */
LoadView(oldview); /* Put Intuition’s View back again */
WaitTOF(); /* wait for Intuition View to return */
FreeMemory(); /* and exit gracefully */
CloseLibrary(GfxBase);
68 Graphics Primitives
\ /* end of main() */
FreeMemory()
{ /* return user and system-allocated memory to sys manager */
for(i=0; i< DEPTH; i++) /* free the drawing area */
{
FreeRaster(b.Planes|i], WIDTH,HEIGHT);
FreeRaster(b2.Planes|i|, WIDTH, HEIGHT);
FreeColorMap(cm); /* free the color map */
/* free dynamically created structures */
FreeVPortCopLists(&vp);
FreeCprList(v.LOFCprList);
return(0);
HOLD-AND-MODIFY MODE EXAMPLE
This example demonstrates the Amiga’s hold-and-modify mode, showing at all times a different
subset of 256 of the 4,096 colors available on the Amiga. At any moment, no two squares are
the same color.
PERE BORO EOFS aI III III I ACI I a II IR A AAR. /
* Rob Peck -- November 5, 1985
* Bob Pariseau -- November 10, 1985 (Rework for tutorial)
JESS dda S SESS S ACHES ESBS ISSA BESS SSSI I IRR E K /
#include <exec/types.h >
#include <intuition/intuition.h>
#include <intuition/intuitionbase.h >
#define XSIZE 11 /* Color box sizes */
#define YSIZE 6
struct GfxBase *GfxBase; /* Export the library pointers */
struct IntuitionBase *IntuitionBase;
struct RastPort *rp; /* Graphics structures */
struct ViewPort *VD;
struct TextAttr TestFont =
{
*topaz.font”, /* Standard system font */
Graphics Primitives 69
hh)
struct Window *w; /* Intuition structures */
struct Screen *screen;
struct IntuiMessage *message;
struct NewScreen ns = {
O, 0, /* start position */
320, 200,6, /* width, height, depth */
0, 1, /* detail pen, block pen */
HAM, /* Hold and Modify ViewMode */
CUSTOMSCREEN, /* screen type */
&TestFont, /* font to use */
” 256 different out of 4096”, /* default title for screen */
NULL _/* pointer to additional gadgets */
i
struct NewWindow nw = {
O, 11, /* start position */
320, 186, /* width, height */
-1, -1, /* detail pen, block pen */
MOUSEBUTTONS|CLOSEWINDOW, /* IDCMP flags */
ACTIVATE|WINDOWCLOSE, /* window flags */
NULL, /* pointer to first user gadget */
NULL, /* pointer to user checkmark */
*colors at any given moment”, /* window title */
NULL, /* pointer to screen (set below) */
NULL, /* pointer to superbitmap */
0, 0, 320, 186, /* ignored since not sizeable */
CUSTOMSCREEN __/* type of screen desired */
iD
LONG squarecolor|16 * 16], freecolors|4096-(16*16)|;
SHORT squares|16 * 16];
SHORT xpos(16], ypos(16];
char *number|| = {
”0”, mules ah ae i a 74”, Or POG; ea Os ”Q”
” A”, Peg ee *D”, a ie >”
bi
SHORT sStop, cStop, sequence;
BOOL textneeded;
70 Graphics Primitives
main()
{
ULONG lass;
USHORT code, 1;
BOOL wheelmode;
for(i=0; 1<16; i++) /* establish color square positions */
{
xpos|i] = (XSIZE + 4) * i + 20;
ypos|i] = (YSIZE + 3) * i+ 21,
j
GfxBase = (struct GfxBase *)OpenLibrary(” graphics.library” , 0);
if (GfxBase === NULL) exit(100);
IntuitionBase = (struct IntuitionBase *)OpenLibrary(” intuition. library”, 0);
if (IntuitionBase == NULL)
CloseLibrary(GfxBase);
exit(200);
}
screen = (struct Screen *)OpenScreen(&ns);
if (screen === NULL)
CloseLibrary(IntuitionBase);
CloseLibrary(GfxBase);
exit(300);
nw.screen = screen; /* open window in our new screen */
w = (struct Window *)OpenWindow(&nw);
if (w = NULL)
CloseScreen(screen);
CloseLibrary(IntuitionBase);
CloseLibrary(GfxBase);
exit(400);
j
vp = &screen- > ViewPort; /* Set colors in screen’s VP */
rp = w->RPort; /* Render into the window’s RP */
/* Set the color registers: Black, Red, Green, Blue, White */
Graphics Primitives 71
)
SetRGB4(vp, 0, 00, 00, 00)
SetRGB4(vp, 1, 15, 00, 00):
SetRGB4(vp, 2, 00, 15, 00);
);
SetRGB4(vp, 3, 00, 00, 15
SetRGB4(vp, 4, 15, 15, 15
)
}
SetBPen(rp, 0); /* Insure clean text */
textneeded —= TRUE;
wheelmode = TRUE; //* Start with Color Wheel display */
for (i,j) {
{ /* Process any and all messages in the queue, then update the display
* colors once, then come back here to look at the queue again. If you
* see a left-mouse-button-down event, then switch display modes. If you
* see a Close-Window-gadget event, then clean up and exit the program.
* NOTE: This is a BUSY LOOP so the colors will cycle as quickly as possible.
Ke
/
while((message = (struct IntuiMessage *)GetMsg(w- > UserPort)) !== NULL)
{
class = message- > Class;
code == message- >Code;
ReplyMsg(message); /* Can’t reply until done using it! */
if(class =— CLOSEWINDOW) /* Exit the program */
CloseWindow(w);
CloseScreen(screen);
CloseLibrary(IntuitionBase);
CloseLibrary(GfxBase);
exit(0);
}
if(class =— MOUSEBUTTONS && code == SELECTDOWN) /* swap modes */
wheelmode = NOT wheelmode;
SetAPen(rp, 0); /* Clear the drawing area */
SetDrMd(rp, JAM1);
RectFill(rp, 3, 12, 318, 183);
textneeded = TRUE;
}
}
if(wheelmode) colorWheel(); else colorFull();
j
72 Graphics Primitives
colorFull() /* Display a randomized set of colors */
{
SHORT sChoice, cChoice, usesquare;
LONG usecolor;
if(textneeded) /* First call since mode change? */
{
prompt();
sStop = 255; /* Top of list of squares yet to change */
cStop = 4095 - 256; /* Top of list of colors still needing use */
for(usecolor=0; usecolor <256; usecolor++) /* Initialize colors */
{
usesquare — usecolor;
squares|usesquare| = usesquare;
squarecolor|usesquare] = usecolor;
hamBox(usecolor, xpos|usesquare % 16], ypos(usesquare / 16]);
j
for(usecolor=256; usecolor< 4095; usecolor++) /* Ones not yet used */
{
freecolors[usecolor - 256] = usecolor;
j
j
PAROS GOS FSCRIIGIGKIII I I a kkk
* Randomly choose next square to change such that all squares change color
* at least once before any square changes twice. squares(0| through squares
* [sStop| are the square numbers that have not yet changed in this pass.
* RangeRand(r) is an integer function provided in ”amiga.lib” that produces
* a random result in the range 0 to (r-1) given an integer r in the range 1 to 65535.
FSO OOO Soro aa OK OKO Oa I I a i kkk kak ak a ak ak ak ak /
sChoice = RangeRand(sStop + 1); /* Pick a remaining square */
usesquare = squares[sChoice]; /* Extract square number */
squares|sChoice] = squares|[sStop]; /* Swap it with sStop slot */
squares|sStop| = usesquare;
if(NOT sStop--) sStop = 255; /* Only one change per pass */
PERO OC OIC IC IG OC IGE ICICI aI A ACAI AK a a Aa
Graphics Primitives 73
* Randomly choose new color for selected square such that all colors are
* used once before any color is used again, and such that no two squares
* simultaneously have the same color. freecolors|0| through freecolors|cStop]|
* are the colors that have not yet been chosen in this pass. Note that
* the 256 colors in use at the end of the previous pass are not available
* for choice in this pass.
ASAE IGI RIA A ak ak kak ak ak ak ak /
cChoice = RangeRand(cStop + 1);
usecolor = freecolors|cChoice];
freecolors[cChoice] = freecolors|cStop];
freecolors|[cStop] = squarecolor[usesquare];
squarecolor|usesquare] = usecolor;
if(NOT cStop--) cStop = 4095 - 256;
hamBox(usecolor, xpos|usesquare % 16], ypos[usesquare / 16});
}
color Wheel() /* Display an ordered set of colors */
{
SHORT i, j;
if(textneeded)
prompt();
SetAPen(rp, 2); /* Green pen for green color numbers */
Move(rp, 260, ypos{15]+17);
Text(rp, ”Green”, 5);
for(i=0; 1<16; i++)
Move(rp, xpos|i]+3, ypos[{15]+17);
Text(rp, number|i], 1);
}
SetAPen(rp, 3); /* Blue pen for blue color numbers */
Move(rp, 4, 18);
Text(rp, ”Blue”, 4);
for(i=0; 1<16; i++)
{
Move(rp, 7, ypos(i]+6);
Text(rp, number|ij, 1);
}
74 Graphics Primitives
SetAPen(rp, 1); /* Red pen for red color numbers */
Move(rp, 271, 100);
Text(rp, ”Red”, 3);
sequence = QO;
}
SetAPen(rp, 1); /* Identify the red color in use */
SetDrMd(rp, JAM2);
Move(rp, 280, 115);
Text(rp, number|sequencel, 1);
for(j=0; }<16; j++) /* Update all of the squares */
for(i=0; i<16; i++)
hamBox((sequence< <8 | i< <4 | j), xpos|i], ypos|j]);
if(++sequence == 16) sequence=—0;
}
prompt() /* Display mode changing prompt */
{
SetDrMd(rp, JAM2);
SetAPen(rp, 4);
Move(rp, 23, 183);
Text(rp, ” [left mouse button = new mode]”, 30);
textneeded = FALSE;
}
FRB BSR OIRO IG IACOCCA CC CCI IA AE
* hamBox() -- routine to draw a colored box in Hold and Modify mode. Draws a
* box of size XSIZE by YSIZE with an upper left corner at (x,y). The
desired color is achieved in 3 steps on each horizontal line of the box.
First we set the red component, then the green, then the blue. We
achieve this by drawing a vertical line of Modify-Red, followed by a
vertical line of Modify-Green, followed by a rectangle of Modify-Blue.
Note that the resulting color for the first two vertical lines depends
upon the color(s) of the pixels immediately to the left of that
line. By the time we reach the rectangle we are assured of getting
(and maintaining) the desired color because we have set all 3
components (R, G, and B) straight from the bit map.
JeSC OOO SSS ACSC SCS SOCKS ECG SIO SG EGAI ISIE IIIA /
hamBox(color, x, y)
LONG color, x, y;
{
* &* &€* &* &* &* & FF
Graphics Primitives 75
SHORT oc;
SetDrMd(rp, JAM1); /* Establish Drawing Mode in RastPort */
c==((color & Oxf00)> >8); /* Extract desired Red color component. */
SetAPen(rp, c + 0x20); /* Hold G, B from previous pixel. Set R=n. */
Move(rp, x, y);
Draw(rp, x, y+ YSIZE);
Xa
c=((color & Oxf0)>>4); /* Extract desired Green color component. */
SetAPen(rp, c + 0x30); /* Hold R, B from previous pixel. Set G=n. */
Move(rp, x, y);
Draw(rp, x, y+ YSIZE);
a
c=(color & Oxf); /* Extract desired Blue color component.*/
SetAPen(rp, c + 0x10); /* Hold R, G from previous pixel. Set B=n. */
RectFill(rp, x, y, x + XSIZE-2, y+-YSIZE);
76 Graphics Primitives
Chapter 2
Layers
The layers library enables you to create displays containing overlapping display elements. This
chapter describes the layers library routines and how you use them in creating graphics.
Introduction
The layers library contains routines that do the following:
Layers 77
o Multiplex a BitMap among various tasks by creating “layers” in the BitMap
o Create separate writable BitMap areas, some portions of which may be in the common
(perhaps on-screen) BitMap, and some portions in an obscured area. In two modes,
called smart-refresh and superbitmap, graphics are rendered into both the obscured and
the non-obscured areas.
o Move, size or depth-arrange the layers, bringing obscured segments into a non-obscured
area,
Tasks can create layers in a common BitMap and then output graphics to those layers without
any knowledge that there are other tasks currently using this BitMap.
To see what the layers library provides, you need only look at the Intuition user interface, as
used by numerous applications on the Amiga. The windows that Intuition creates are based, in
part, on the underlying strata of the layers library. You can find more details about Intuition
in the book titled Intuition: The Amiga User Interface.
If you wish, you can use the layers library directly to create your own windowing system. The
layers library takes care of the difficult things, that is, the bookkeeping jobs that are needed to
keep track of where to put which bits. Once a layer is created, it may be moved, sized, depth-
arranged or deleted using the routines provided in this library. In performing their rendering
operations, the graphics routines know how to use the layers and only draw into the correct
drawing areas.
DEFINITION OF LAYERS
The internal definition of the layers resembles a set of clipping rectangles in that a drawing area
is split into a set of rectangles. A clipping rectangle is a rectangular area into which the graph-
ics routines will draw. Some of the rectangles are visible; some are invisible. If a rectangle is
visible, the graphics can draw directly into it. If a rectangle is obscured by an overlapping
layer, the graphics routine may possibly draw into some other memory area. This memory area
must be at least large enough to hold the obscured rectangle so the graphics routines can, on
command, expose the obscured area.
The layers library manages interactions between the various layers by using a data structure
called Layer_Info. Each major drawing area, called a BitMap (which all windows share),
requires one Layer_Info data structure.
You may choose to split the viewing area into multiple parts by providing multiple independent
ViewPorts. If you use the layers library to subdivide each of these parts into layers (effectively
providing windows within these subdivisions), you must provide one Layer_Info structure for
each of these parts.
78 Layers
TYPES OF LAYERS SUPPORTED
The layers library supports four types of layers:
o Swmple Refresh
No back-up area is provided. Instead, when an obscured section of the layer'is exposed
to view, the routine using this layer is told that a ‘‘refresh” of that area is in order.
This means that the program using this layer must redraw those portions of its display
that are contained in the previously obscured section of the layer. All graphics render-
ing routines are “‘clipped’’ so that they will only draw into exposed sections of the layer.
o Smart Refresh
The system provides one or more back-up areas into which the graphics routines can
draw whenever a part of this layer is obscured.
o Superbitmap
There is a single back-up area, which is permanently provided to store what is not in
the layer. The back-up area may be larger than the area that is actually shown in the
on-screen BitMap.
o Backdrop
A backdrop layer always appears behind all other layers that you create. The current
implementation of backdrop layers prevents them from being moved, sized, or depth-
arranged.
Layers Library Routines
The layers library contains the routines shown below:
Layers 79
Purpose Routine
Allocating a Layer_Info NewLayerInfo()
structure
Deallocating a Layer_Info DisposeLayerInfo()
structure
Intertask operations LockLayer(), UnLockLayer(),
LockLayers(), UnlockLayers(),
LockLayerInfo(), UnlockLayerInfo()
Creating and deleting layers CreateUpfrontLayer(),
CreateBehindLayer(),
DeleteLayer()
Moving layers MoveLayer()
Sizing layers SizeLayer()
Changing a viewpoint ScrollLayer()
Reordering layers BehindLayer, UpfrontLayer()
Determining layer position WhichLayer()
Sub-layer rectangle operations SwapBitsRastPortClipRect()
INITIALIZING AND DEALLOCATING LAYERS
The function NewLayerInfo() allocates and initializes a Layer_Info data structure and allo-
cates some extra needed memory for the 1.1 release. After the call to NewLayerInfo(), you
can use the layer operations described in the following paragraphs.
The function DisposeLayerInfo() deallocates a Layer_Info structure that was allocated with
a call to NewLayerInfo() and frees the extra memory that was allocated.
Note: Prior to the current 1.1 release, Layer_Info structures were initialized with the
InitLayers() function. For backwards compatibility, you can still use this function with newer
software. For optimal performance, however, you should call FattenLayerInfo() to allocate
the needed extra memory and ThinLayerInfo() to return the memory to the system free-list.
Failure to deallocate memory will result in loss of that available memory.
80 Layers
INTERTASK OPERATIONS
This section shows the use of the routines LockLayerInfo(), UnlockLayerInfo(),
LockLayer(), UnlockLayer(), LockLayers(), and UnlockLayers().
LockLayerInfo() and UnlockLayerInfo()
You create layers by using the routines CreateUpFrontLayer() and CreateBehindLayer().
If multiple tasks are all trying to create layers on the same screen or ViewPort, each task will
be trying to affect the same data structures while creating its layers. The Layer_Info data
structure controls the layers. LockLayerInfo() ensures that the Layer_Info data structure
remains intact and tasks can obtain this exclusive access.
LockLayerInfo() grants exclusive access to the locking task. If some other task has the
Layer_Info locked, the call will block until the lock succeeds.
LockLayer() and Unlocklayer()
If a task is making some changes to a particular layer, such as resizing it or moving it, the task
must inhibit the graphics rendering into the layer. LockLayer() blocks graphics output once
the current graphics function has completed. The other task goes to sleep only if it attempts to
draw graphics. LockLayer() returns exclusive access to the layer once other tasks, including
graphics, are finished with this layer.
UnlockLayer() frees the locked layer for other operations.
If more than one layer must be locked, then these LockLayer() calls must be surrounded by
LockLayerInfo() and UnLockLayerlInfo(). This is to prevent deadlock situations.
LockLayers() and UnlockLayers()
Sometimes it is necessary to lock all layers at the same time. For example, under Intuition, a
rubber-band box is drawn when a window is being moved or sized. To draw such a box, Intui-
tion must stop all graphics rendering to all windows (and associated layers) so that it can draw
a line using the graphics complement drawing mode. If other graphics draw over this line, it
would not be possible for Intuition to erase it again, using a subsequent complement operation
over the same line. Thus LockLayers() is used to lock all layers in a single command.
UnlockLayers() releases the layers.
Layers 81
You can simulate LockLayers() by calling LockLayer() for each layer in the LayerList.
However, in that case, you must call LockLayerInfo() before and UnlockLayerInfo() after
each LockLayer() call.
CREATING AND DELETING LAYERS
CreateUpFrontLayer() creates a layer that is in front of all other layers. Intuition uses this
function to create certain types of new windows, as well as other Intuition components.
CreateBehindLayer() creates a layer that is behind all other layers. Intuition uses this func-
tion to create a new “Backdrop” window.
Each of the routines that create layers return a pointer to a layer data structure (shown in the
include file graphics/layers.h).
Note: When you create a layer, the system automatically creates a RastPort to go along with
it. Because a RastPort is specified by the drawing routines, if you use this layer’s RastPort,
you will draw into only the area that you have designated on the screen for this layer. See also
the topic called “The Layer’s RastPort’’ below.
DeleteLayer() is used to remove a layer from the layer list. It is one of the functions used by
Intuition to close a window.
For these functions, you need to perform LockLayerInfo() and UnlockLayerInfo(), because
you need to access the Layer_Info structure itself.
MOVING LAYERS
MoveLayer() moves a layer to a new location. When you move a layer, the move command
affects the list of layers that is being managed by the Layer_Info data structure. The system
locks the Layer_Info for you during this operation.
SIZING LAYERS
The SizeLayer() command changes the size of a layer by leaving the coordinates of the upper
left corner the same and modifying the coordinates of the lower right corner of the layer. The
system locks the Layer_Info for you during this operation.
82 Layers
CHANGING A VIEWPOINT
ScrollLayer() is for superbitmap layers only. This command changes the portion of a super-
bitmap that is shown by a layer. An analogy is a window in a wall. If the homeowner does not
like the view he sees from a particular window, he might either change what he sees by planting
trees (that is, new graphics rendering) or he might decide to move the window to see another
part of the great outdoors (changing the portion of the superbitmap shown by a layer). You
must provide a superbitmap; the ScrollLayer() command repositions the smaller layer against
the larger superbitmap, thus showing a different part of it.
Because the layer size and on-screen position do not change while this operation is taking place,
it is not necessary to lock the Layer_Info data structure. However, it is necessary to prevent
graphics-rendering operations from drawing into this layer or its associated superbitmap while
ScrollLayer() is performing the repositioning. Thus, the system locks the layer for you while
this operation is taking place.
REORDERING LAYERS
BehindLayer() and UpfrontLayer() are used, respectively, to move a layer behind all other
layers or in front of all other layers. BehindLayer() also considers any backdrop layers, mov-
ing a current layer behind all others except backdrop layers. The system performs
LockLayers() for you during this operation.
DETERMINING LAYER POSITION
If the viewing area has been separated into several layers, you may wish to find out which layer
is topmost at a particular x,y coordinate. For example, Intuition does this while keeping track
of the mouse position. When you move the mouse into one of the windows and click the left
button, Intuition feeds the current x,y coordinate to WhichLayer(). In_ return,
WhichLayer() tells Intuition which layer has been selected, and thus it knows with which win-
dow you wish to work.
If you wish to be sure that no task changes the sequence of layers (by using UpfrontLayer(),
BehindLayer(), CreateUpFrontLayer(), DeleteLayer(), MoveLayer() or SizeLayer() )
before your task can use this information, call LockLayerInfo() before calling WhichLayer().
Then, after receiving and using the information that WhichLayer() delivers, you can call
UnlockLayerInfo(). In this way, you will assure that you are acting on data that was true as
of the moment it was received.
Layers 83
SUB-LAYER RECTANGLE OPERATIONS
The SwapBitsClipRectRastPort() routine is for users who do not want to worry about clip-
ping rectangles. The need for this routine goes a bit deeper than that. It is a routine that actu-
ally enables the menu operations of Intuition to function much more quickly than they would if
this routine were not provided.
Consider the case where there are several windows open on an Intuition screen. If you wish to
produce a menu, there are two ways to do it:
o Create an up-front layer with CreateUpfrontLayer(), then render the menu in it.
This could use lots of memory and require a lot of (very temporary) ‘“‘slice-and-dice”’
operations to create all of the clipping rectangles for the existing windows and so on.
o Use SwapBitsClipRectRastPort(), directly on the screen drawing area:
o Render the menu in a back-up area off the screen, then lock all of the on-screen
layers so that no task can use graphics routines to draw over your menu area on
the screen.
o Next, swap the on-screen bits with the off-screen bits, making the menu appear.
o When you finish with the menu, swap again and unlock the layers.
The second rendering method is faster and leaves the clipping rectangles and most of the rest of
the window data structures untouched.
Notice that all of the layers must be locked while the menu is visible. Any task that is using
any of the layers for graphics output will be halted while the menu operations are taking place.
If, on the other hand, the menu is rendered as a layer, no task need be halted while the menu is
up because the lower layers need not be locked. It is a tradeoff decision that you must make.
The Layer’s RastPort
When you create a layer, you automatically get a RastPort. The pointer to the RastPort 1s
contained in the layer data structure and can be retrieved typically by the statement:
rp = layer->rp; /* copy the pointer from the layer structure
* into a local pointer for further use */
84 Layers
Using this RastPort, you can draw anywhere into the layer’s defined rectangle. Location (0,0)
is the coordinate location for the upper left corner of the rectangle, and location (xmax, ymax)
is the lower right corner. If you try to draw to any location outside of this coordinate system,
the graphics routines will clip the drawing to the inside boundaries of this area.
The type of layer you specify by the Flags variable determines the other facilities the layer pro-
vides. The following paragraphs describe the types of layers —simple refresh, smart refresh,
superbitmap, and backdrop—and the flags you set for the type you want. Note that the three
layer-type Flags are mutually exclusive. That is, you cannot specify more than one layer-type
flag —LAYERSIMPLE, LAYERSMART, LAYERSUPER.
SIMPLE REFRESH LAYER
When you draw into the layer, any portion of the layer that is visible (not obscured) will have
its drawing rendered into the common BitMap of the viewing area.
If another layer operation is performed that causes part of a simple refresh layer to be obscured
and then exposed, you must restore the part of the drawing that your application rendered into
the obscured area.
Simple refresh has two basic advantages:
o It uses no back-up area to save drawing sections that cannot be seen anyway (and
therefore saves memory).
o When an application tries to restore the layer by performing a full-layer redraw,
(sandwiched between a BeginUpdate(), EndUpdate() pair), only those damaged
areas are redrawn, making the operation very time efficient.
Its disadvantage is that the application needs to watch to see if its layer needs refreshing. This
test can be performed, typically, by a statement set such as the following:
refreshstatus = layer->Flags & LAYERREFRESH;
if (refreshstatus != 0) refresh(layer);
Note: Applications using Intuition typically get their refresh notifications as event messages
passed through an Intuition Direct Communications Message Port (IDCMP).
Layers 85
SMART REFRESH LAYER
If any portion of the layer is hidden by another layer, the bits for that obscured portion are ren-
dered into a back-up area. With smart refresh layers, the system handles all of the refresh
requirements except when the layer is made larger. Its disadvantage is the additional memory
needed to handle this automatic refresh.
SUPERBITMAP LAYER
A superbitmap layer is similar to a smart refresh layer. It too has a back-up area into which
drawings are rendered for currently obscured parts of the display. However, it differs from
smart refresh in that:
o The back-up BitMap is user-supplied, rather than being allocated dynamically by the
system.
o The back-up BitMap may be larger than the area of this BitMap that is currently
showing within the current size of this layer.
To see a larger portion of a superbitmap in the on-screen layer, you use SizeLayer(). To see a
different portion of the superbitmap in the layer, you use ScrollLayer/().
When the graphics routines perform your drawing commands, part of the drawing appears in
the common BitMap (the on-screen portion). Any drawing outside the layer itself is rendered
into the superbitmap. When it is time to scroll or size the layer, the layer contents are copied
into the superbitmap, the scroll or size positioning is modified, and the appropriate portions are
then copied back into the layer.
BACKDROP LAYER
Any layer can be designated a backdrop layer. You can turn off the backdrop flag temporarily
and allow a layer to be depth-arranged. Then by restoring the backdrop flag, you can again
inhibit depth-arrangement operations.
You change the backdrop flag typically by the statements:
layer->Flags &= LAYERBACKDROP; /* turn off the backdrop bit */
layer->Flags |= LAYERBACKDROP; /* turn on the backdrop bit */
86 Layers
Using the Layers Library
The following is a step-by-step example showing how the layers library can be used in your pro-
grams. Note that the Intuition software, which is part of the system as well, manages many of
these items for you. The example below can be started up under Intuition, but it requires that
the Amiga be reset in order to exit the program.
The example program explains the individual parts separately, then merges the parts into a sin-
gle working example. This simple example produces three rectangles on the screen: one red,
one green, and one blue. Each rectangle is rendered as a rectangle-fill of one of three smart
layers created for the example.
OPENING THE LAYERS LIBRARY
Like all library routines, the layers library must be opened before it can be used. This is done
typically by the following code:
struct LayersBase *LayersBase;
LayersBase = (struct LayersBase *)OpenLibrary(” layers.library” ,O);
if(LayersBase —==—= NULL)
exit(NO_LAYERS_LIBRARY_FOUND);
OPENING THE GRAPHICS LIBRARY
Because the example uses various graphics library functions as well as the layers library, you
must also open the graphics library with the following code:
struct GfxBase *GfxBase;
GfxBase = (struct GfxBase *)OpenLibrary(”graphics.library” ,O);
if(GfxBase == NULL)
exit(NO_GRAPHICS_LIBRARY_FOUND),;
Layers 87
CREATING A VIEWING WORKSPACE
You can create a viewing workspace by using the primitives InitVPort(), InitView/(),
MakeVPort(), MrgCop(), and LoadView(). See the “Graphics Example” section in chapter
1, ‘Graphics Primitives.” You add the following statements:
struct Layer_Info *li;
li=NewLayerInfo();
This provides and initializes a Layer_Info data structure with which the system can keep track
of layers that you create.
CREATING THE LAYERS
You can create layers in this common bit map by calling CreateUpfrontLayer() (or
CreateBehindLayer() ), with a sequence such as the following. The Flags value in this exam-
ple is LAYERSMART (see graphics/clip.h in the “Include Files’? appendix for all other flag
values). This sequence requests construction of a smart refresh layer.
#define FLAGS LAYERSMART
struct BitMap b;
struct Layer_Info i;
struct RastPort *rp[3];_ /* allocate a RastPort pointer for each layer */
struct Layer *layer[3]; | /* allocate a layer pointer for each layer */
/* Layer_Info, common BitMap, x1,y1,x2,y2,
* flags = 0 (smart refresh), null pointer to superbitmap */
layer[0] = CreateUpfrontLayer(&li,&b,20,20,100,80,FLAGS,NULL);
layer[1] = CreateUpfrontLayer(&li,&b,30,30,110,90, FLAGS,NULL);
layer([2] = CreateUpfrontLayer(&li,&b,40,40,120,100,FLAGS,NULL);
/* if not enough memory, can’t continue the example * /
if(layer(O0]—==—NULL || layer[1]—==—NULL || layer[2)——NULL) exit(3);
88 Layers
GETTING THE POINTERS TO THE RASTPORTS
Each layer pointer data structure contains a pointer to the RastPort that it uses. Here is the
assignment from the layer structure to a set of local pointers:
for(i=0; i<3; i++)
rp[i] = layer[i]->rp;
USING THE RASTPORTS FOR DISPLAY
Here are the rectangle-fill operations that create the display:
for(i=0; i<3; i++)
SetAPen(rp|i],i+1);
SetDrMd(rp{i],JAM1);
RectFill(rp[i],0,0,80,50);
}
If you perform an UpfrontLayer() or BehindLayer() command prior to the Delay() shown
in the complete example below, all of the data contained in each layer is retained and correctly
rendered automatically by the layers library. This is because these are all smart-refresh layers.
If you change the example to use a Flags value of LAYERSIMPLE, and then perform
UpfrontLayer() or BehindLayer(), the obscured portions of the layers, now exposed, contain
only the background color. This illustrates that simple-refresh layers may have to be redrawn
after layer operations are performed.
LAYERS EXAMPLE
Here is the complete example, which is a compilation of the complete example in chapter 1 and
the pieces given above. Sections of the example that differ from those shown in the chapter 1
example are indicated through comments to show the additions adding the layers hbrary
demonstration.
Layers 89
PERO OOO AOE GE ISOS G SSA RIOR I Gk
* This example shows how to use the layers.library. Certain functions are not
* available in the system software prior to the release of version 1.1. Therefore,
* this example can be compiled only if your C-disk supports version 1.1 or beyond.
FCCC AOI G a OES ARBOR A IIE a /
#include ”exec/types.h”
#include ” graphics/gfx.h”
#include ”hardware/dmabits.h”
#include ”hardware/custom.h”
#include ”hardware/blit.h”
#include ” graphics/gfxmacros.h”
#include ” graphics /copper.h”
#include ” graphics/view.h”
# include ” graphics/gels.h”
#include ” graphics/regions.h”
#include ” graphics/clip.h”
#include ”exec/exec.h”
#include ” graphics/text.h”
#include ” graphics/gfxbase.h”
/* oA: added for layers support ARR Ad a kk kk kk > /
#include ” graphics/layers.h”
#include ” graphics/clip.h”
/* HK added for layers SUPPOTt >>I AK I kK a a a a + /
#define DEPTH 2
#define WIDTH 320
#define HEIGHT 200
#-define NOT_ENOUGH_MEMORY -1000
/* construct a simple display */
#define FLAGS LAYERSMART
/* dynamically created RastPorts from the calls to CreateUpfrontLayer */
struct RastPort *rp|[3}; /* RastPort for each layer */
struct ColorMap *GetColorMap();
struct GfxBase *GfxBase;
SHORT boxoffsets|] = { 802, 2010, 3218 };
/* black, red, green, blue */
USHORT colortable{] = { 0x000, Oxf00, OxOf0, Ox00f };
long LayersBase;
extern struct Layer *CreateUpfrontLayer();
extern struct Layer_Info *NewLayerInfo();
90 Layers
main()
{
struct View *oldview; /* save pointer to old View so can go back to sys */
struct View v;
struct ViewPort vp;
struct ColorMap *cm; /* pointer to ColorMap structure, dynamic alloc */
struct RasInfo ri;
struct BitMap b;
short 1,),k,n;
struct Layer_Info *hi;
struct Layer *layer(3};
GfxBase = (struct GfxBase *)OpenLibrary(” graphics.library” ,O);
if (GfxBase === NULL) exit(1);
LayersBase = OpenLibrary(” layers.library” ,0);
if(LayersBase === NULL) exit(2);
oldview = GfxBase->ActiView; /* save current View, go back later */
/* example steals screen from Intuition */
li = NewLayerlInfo(); /* get a Layer_Info structure */
if(li == NULL) exit(100);
/* not needed if gotten by NewLayerlnfo InitLayers(li);
FattenLayerlnfo(li); */
InitView(&v); /* initialize View * /
v.ViewPort = &vp;_ /* link View into ViewPort */
Init VPort( &vp); /* init ViewPort */
/* now specify critical characteristics */
vp.DWidth = WIDTH;
vp.DHeight —= HEIGHT;
vp.RasInfo = ∋
/* init BitMap (for RasInfo and RastPort) */
InitBitMap(&b, DEPTH, WIDTH,HEIGHT);
ri1.BitMap = &b; /* (init RasInfo) */
ri.RxOffset = 0; /* align upper left corners of display
* with upper left corner of drawing area */
ri.Ry Offset = 0;
ri.Next = NULL;
/* (init color table) */
vp.ColorMap = GetColorMap(4); /* four entries, since only two planes deep */
colorpalette = (UBYTE *)cm->ColorTable;
/* copy my colors into this data structure */
Layers 91
LoadRGBA4(vp,colortable,4);
/* allocate space for BitMap */
b.Planes(i] = (PLANEPTR)AllocRaster(WIDTH,HEIGHT);
if(b.Planes[i] === NULL) exit NOT_ENOUGH_MEMORY),;
BltClear(b.Planes|i], RASSIZE(width,height),0);
}
MakeVPort( &v, &vp ); /* construct Copper instr (prelim) list */
MrgCop( &v ); /* merge prelim lists together into a real
* Copper list in the View structure. */
Load View(&v);
/* now fill some boxes so that user can see something */
/* Layer_Info, common BitMap, x,y,x2,y2,
* flags = 0 (simple refresh), null pointer to superbitmap */
layer|O] = CreateUpfrontLayer(li,&b,5,5,85,65,FLAGS,NULL);
if(layer(O] === NULL) goto cleanup];
layer|1] = CreateUpfrontLayer(li,&b,20,20,100,80,FLAGS,NULL);
if(layer{1] —— NULL) goto cleanup2;
layer|2] = CreateUpfrontLayer(li,&b,45,45,125,105, FLAGS, NULL);
if(layer|2] =— NULL) goto cleanup3;
fori=0; 1<3;i++) /* layers are created, now draw to them */
{
rp|i] = layer(i|->rp;
SetAPen(rpii],i+1);
SetDrMd(rp|i],JAM1);
RectFill(rp|i],0,0,79,59);
}
SetAPen(rp(0],0);
Move(rp/(0],5,30);
Text(rp|0],” Layer 0” 7);
SetAPen(rp|1],0);
Move(rp(1],5,30);
Text(rp({1],” Layer 1”,7);
SetAPen(rp(2],0);
92 Layers
Move(rp/[2],5,30);
Text(rp|2],” Layer 2”,7);
Delay(100); /* two seconds before first change */
BehindLayer(li,layer(2});
Delay(100); /* another change two seconds later */
UpfrontLayer/(li,layer(0});
for(i=0; 1<30; i++)
{
MoveLayer(li,layer|1],1,3);
Delay(10); /* wait .2 seconds (uses DOS function) */
}
cleanups:
Load View(oldview); /* put back the old View */
DeleteLayer(li,layer[2});
cleanup2:
DeleteLayer(li,layer|1]);
cleanuplI:
DeleteLayer(li,layer|0}]);
DisposeLayerInfo(li);
/* return user and system-allocated memory to sys manager */
for(i=0; i<DEPTH; i++) /* free the drawing area */
FreeRaster(b.Planes{i], WIDTH,HEIGHT);
FreeColorMap(cm); /* free the color map */
/* free dynamically created structures */
FreeVPortCopLists( &vp);
FreeCprList(v.LOFCprList);
return(0);
CloseLibrary(GfxBase);
/* end of main() */
Layers 93
Clipping Rectangle List
When you perform the various graphics drawing routines, you will notice that the routines draw
into Intuition windows, even though the windows might be partially or totally obscured on the
screen. This is because the layer library functions split the drawing area to provide lists of
drawing areas that the graphics drawing can use for its operations.
In particular, the layer library functions split the windows into rectangles. You need only con-
cern yourself with a single overall RastPort that contains the description of the complete area
that you are managing. When either you or Intuition use the layer library, the graphics rou-
tines will be able to tell how the drawing area is split and where rendering can occur.
The set of rectangles comprising the layer is known as a clipping rectangle list (ClipRect struc-
ture). A clipping rectangle is a rectangular area into which the graphics routines will draw. All
drawing that would fall outside of that rectangular area is clipped (not rendered).
DAMAGE LIST
For a smart-refresh window, the system automatically generates off-screen buffer spaces, essen-
tially linked into the clipping rectangle list. Thus, parts of the display that are on the screen
are rendered into the on-screen drawing area, and parts of the display that are obscured are
drawn into a back-up area. When segments are exposed, the back-up area information is
brought to view automatically during the routines UpfrontLayer() and BehindLayer(), as
well as during MoveLayer().
For a simple-refresh window however, any section of a drawing area that is not covered in the
chipping rectangle list is not drawn into by the graphics routines. When obscured areas are
exposed, they will not contain any graphics rendering at all. As the system creates and moves
layers in front of such simple-refresh windows, the layers library keeps track of the rectangular
segments that have not been drawn and are therefore not part of any automatically saved
back-up areas. This list of non-drawn areas is called a DamageList.
REPAIRING THE DAMAGE
When you receive a REFRESH event from Intuition for a simple refresh window, you are being
told that Intuition, through the layers library, has done something to change the portions of
your window that are exposed to view. In other words, there is likely to be a blank space where
there is supposed to be some graphics.
94 Layers
To update only those areas that need updating, you call BeginUpdate(). BeginUpdate()
saves the pointer to the current clipping rectangles. It also installs in the layer structure a
pointer to the set of ClipRects generated from the DamageList. In other words, the graphics
rendering routines see only those rectangular spaces that need to be updated and refuse to draw
into any other spaces within this layer. If, for example, there are only one or two tiny rectan-
gles that need to be fixed, the graphics routines can ignore all but these spaces and repair them
very quickly and efficiently. To repair the layer, you ask the graphics routines to redraw the
whole layer, but the routines use the new clipping rectangle list (that is, the damage list) to
speed the process.
To complete the update process call EndUpdate(), to restore the original ClipRect list.
Regions
Regions are rectangles that, when combined, can become part of a DamageList. The library
graphics.lubrary contains several support routines for regions. Among these are routines for the
following operations:
Operation Routine
Creating and deleting regions NewRegion(), DisposeRegion()
Changing a region AndRectRegion(), OrRectRegion,
XorRectRegion()
Clearing a region ClearRegion()
Basically, the region commands let you construct a custom DamageList, which you can use
with your graphics rendering routines. With this list, you can selectively update a custom-sized,
custom-shaped part of your display area without disturbing any of the other layers that might
be present.
CREATING AND DELETING REGIONS
NewRegion() allocates and initializes a new data structure that may be thought of as a blank
painter’s easel.
If this new region is to be used as the basis for a DamageList, and you asked the graphics rou-
tines to draw something through this DamageList, nothing would be drawn as there is nothing
in the region. The region that you produce can be thought of as patches of canvas. A new
region has no canvas.
Layers 995
Because a region is dynamically created by using NewRegion(), the procedure
DisposeRegion() is provided to return the memory to the system when you have finished with
it. Note that not only the region structure is deallocated; so are any rectangles that have been
linked into it.
CHANGING A REGION
OrRectRegion() modifies a region structure by or’ing a clipping rectangle into the region.
This has an effect similar to adding a rectangle of canvas to the easel. If you now exercise the
drawing routines, the rendering will occur in the areas where the region has been or’ed (canvas
rectangle has been added) and will be inhibited elsewhere.
AndRectRegion() modifies a region structure by and’ing a clipping rectangle into the region.
This has an effect similar to using the rectangle as an outline for a position on the easel. Any
area of canvas that falls outside this outline is clipped and discarded.
XorRectRegion() applies the rectangle to the region in an exclusive-or mode. That is, wher-
ever there is no canvas, canvas is applied to the easel. Wherever there is canvas present within
the rectangle, a hole is created. Thus it is a combination of OrRectRegion() and
AndRectRegion() in a single application.
CLEARING A REGION
While you are performing various types of selective drawing area updates, you may wish to do
some of your graphics rendering with one form of region, and some with a different form of
region. You can perform ClearRegion() to go from one form back to a fresh, empty region.
Then you can begin again to compose yet another modified region for the next drawing func-
tion.
USING REGIONS
The region routines typically are used in a sequence like the following:
96 Layers
struct Region *r;
struct Rectangle *rectl, *rect2, rect3;
r = NewRegion();
OrRectRegion(rect1, r); /* add a rectangle */
AndRectRegion(rect3, r); /* patch a rectangle */
XorRectRegion(rect2, r); /* weird patch */
/* in this section of code:
* 1. Save current pointer to DamageList for the layer you wish to affect.
* 2. Equate the region address (r) to the DamageList pointer in the
* layer structure.
* 3. Perform whatever drawing functions you wish into this layer.
* 4, Restore the original DamageList pointer.
*/
DisposeRegion(r);
The drawing will only occur in those areas of the drawing area that you have specified should
be updated. Graphics rendering is often made faster this way, because not all of the area need
be updated.
A typical sequence using ClearRegion() might be:
struct Region *r;
struct Rectangle *rectl, *rect2, rect3;
struct Layer_Info *1li;
r = NewRegion();
OrRectRegion(rectl, r);
OrRectRegion(rect2, r);
(swap in as a damage list)
BeginUpdate(li);
(draw, draw, draw something)
End Update(li);
(restore original damage list)
ClearRegion(r);
AndRectRegion(rect3, r);
(swap, draw, restore)
DisposeRegion(r);
Layers 97
SAMPLE APPLICATION FOR REGIONS
For example, assume that you are producing a display that requires a view through a fence.
You can create this “‘slats” effect by using regions, as follows:
1. Create a new region.
2. Create several rectangles representing the open areas of the slats in the fence.
3. Or these into the region.
4, Save the DamageList pointer in the affected layer so it can be restored later.
5. Copy the region address into DamageList pointer.
6. Draw the scene into the entire layer using the graphics.
7. Restore the original DamageList pointer.
8. Dispose of the region.
Here is a sample application. It is based on the sample layers library program shown above.
For brevity, the comments have been stripped out except where new material, pertinent to
regions, has been inserted.
/* SIMPLE REGIONS EXAMPLE.... DRAW BEHIND A FENCE */
/* Certain layers.library routines are used herein that are not
* available until Amiga C compiler version 1.1 and beyond. */
#include <exec/types.h >
#include <graphics/gfx.h >
#include <hardware/dmabits.h>
#include <hardware/custom.h >
#include <graphics/gfxmacros.h >
#include <graphics/regions.h >
#include <graphics/clip.h>
#include <graphics/text.h >
#include <hardware/blit.h >
#include <graphics/gfxbase.h >
#include <graphics/copper.h >
#include <graphics/gels.h >
#include <graphics/rastport.h >
#include <graphics/view.h >
#include <exec/exec.h>
98 Layers
#include <graphics/layers.h >
#define FLAGS LAYERSIMPLE
extern struct Layer *CreateUpfrontLayer();
struct GfxBase *GfxBase;
long LayersBase;
#define DEPTH 2
#define WIDTH 320
#define HEIGHT 200
#define NOT_ENOUGH_MEMORY -1000
struct ColorMap *GetColorMap();
USHORT colortable({| = { 0x000, Oxf00, Ox0f0, Ox00f };
/* black, red, green, blue */
extern struct Layer_Info *NewLayerInfo();
main()
{
struct View *oldview;
struct View v;
struct ViewPort vp;
struct ColorMap *cm;
struct RasInfo ri;
struct BitMap b;
struct RastPort *rp; /* one RastPort for one layer */
short 1,j,k,n;
UBYTE *displaymem;
UWORD ¥*colorpalette;
struct Layer_Info *h;
struct Layer *layer; /* one layer pointer */
extern struct Region *NewRegion();
struct Region *rgn; /* one region pointer */
struct Rectangle rect|14]; /* some rectangle structures */
struct Region *oldDamageList;
SHORT x,y;
GfxBase = (struct GfxBase *)OpenLibrary(” graphics. library” ,O);
if (GfxBase === NULL) exit(1);
Layers 99
LayersBase = OpenLibrary({” layers. library” ,0);
if(LayersBase === NULL) exit(2);
oldview = GfxBase- > ActiView;
li = NewLayerlInfo(); /* v1.1 code only */
Init View( &v);
v.ViewPort = &vp;
InitVPort(&vp);
vp.DWidth = WIDTH;
vp.DHeight = HEIGHT;
vp.RasInfo = &ri,
InitBitMap(&b, DEPTH, WIDTH,HEIGHT);
n.BitMap = &b;
ri.RxOffset = 0;
nl.RyOffset = 0;
ri. Next = NULL;
em = GetColorMap(4);
colorpalette = (UWORD *)cm->ColorTable;
for(i=0; 1<4; i++)
{
*colorpalette++ = colortable{il;
vp.ColorMap = cm;
for(i=0; i< DEPTH; i++)
b.Planes[i] = (PLANEPTR)AllocRaster(WIDTH,HEIGHT);
if(b.Planes|i] =— NULL) exit(NOT_ENOUGH_MEMORY);
BltClear(b.Planes|i], RASSIZE(WIDTH,HEIGHT,0);
}
MakeVPort( &v, &vp );
MrgCop( &v );
Load View(&v);
layer = CreateUpfrontLayer(li, &b,0,0,200,140, FLAGS,NULL);
if(layer—=—NULL) exit(3);
rp = layer->rp;
SetAPen(rp,3);
RectFill(rp,0,0,199,139); /* show the layer itself */
j=10; /* initialize the rectangles */
100 Layers
for(i=0; 1<10; i++)
{
rect(i].MinX = j;
rect|i]|.MaxX = j + 8;
rect|i]|.MinY = 20,
rect|i]. MaxY = 120;
] += 16;
}
rgn = NewRegion(); /* get a new region to use */
if(rgn == NULL) exit(4);
for(i=0; 1<14; i++)
OrRectRegion(rgn,&rect/i]);
oldDamageList = layer- >DamageList;
layer- >DamageList = rgn;
BeginU pdate(layer);
/* here insert the drawing routines to draw something behind the slats */
x= 4 y = 10;
SetAPen(rp,0);
SetDrMd(rp,JAM1);
RectFill(rp,0,0,199, 139);
SetAPen(rp,1);
SetBPen(rp,0);
SetDrMd(rp,JAM2);
for(i=0; i<14; i++)
{
Move(rp, x, y);
Text(rp,” Behind A Fence” ,14);
x+=4 y += 9;
EndUpdate(layer);
layer- >DamageList = oldDamageList;
DisposeRegion(rgn);
Delay(300);
DeleteLayer(li, layer);
DisposeLayerInfo(li);
Load View(oldview);
Layers 101
/* return user and system-allocated memory to sys manager */
for(i=0; i< DEPTH; i++)/* free the drawing area */
FreeRaster(b.Planes|i], WIDTH,HEIGHT);
FreeColorMap(cm); /* free the color map */
/* free dynamically created structures */
FreeVPortCopLists( &vp);
FreeCprList(v.LOFCprList);
return(0);
CloseLibrary(GfxBase);
} /* end of main() */
102 Lavers
Chapter 3
Animation
Introduction
The graphics animation routines let you define images by specifying various characteristics of
graphic objects, such as the following:
Animation 103
o Height
o Width
o Colors
o Shape
o Position in the drawing area
o How to draw the object
o How to move the object
o How the object interacts with other elements
The objects you define are called GELS (for “graphic elements”). You can draw GELS into or
onto a background display of some type. The graphics animation routines operate on a list of
GELS to produce a list of instructions that cause the system to draw the GELS in the manner
you have specified.
PREPARING TO USE GRAPHICS ANIMATION
Because the animation routines have been designed to interact with a background display, you
must first make sure that such a display is already defined.
To define a display with which the GELS can interact, you define View, ViewPort, and
RastPort structures. For details on the construction of these structures, see chapter 1,
‘Graphics Primitives,” and chapter 2, “‘Layers.”’
The graphics animation routines described in this chapter create additional material that is
linked into the View structure. This material consists of additional instructions for color
changes and dynamic reassignment of the hardware resources that create the display animation
effects you specify. |
TYPES OF ANIMATION
Using the Amiga system tools, you can perform two different kinds of image animation: sprite
animation and playfield animation.
104 Animation
Sprite Animation
Sprites are hardware objects that you create and move independently of the playfield display.
Sprites are always 16 low-resolution pixels wide and are as high as you specify. To move
sprites, you must define where they are on the screen. The built-in priority circuitry determines
how the sprite appears on the screen relative to the playfield elements or to other sprites.
You can manipulate sprites directly through a simple sprite set of routines or by using the
graphics kernel VSprite routines.
Playfield Animation
Sprites are normally moved against a background. This background area is called the playfield.
You may treat the playfield area as a single background or separate it into two separately con-
trollable sections, using dual-playfield mode. See chapter 1, ‘‘Graphics Primitives,” for details
on how to create and control playfields.
In playfield animation, sections of the playfield are modified. You draw, erase, and redraw
objects into the playfield, creating an animation effect. To move the data quickly and
efficiently, the system uses one of the specialized built-in hardware devices, the blitter. The sys-
tem uses the blitter to move the playfield objects, while it saves and restores the background.
The objects controlled by the blitter are called Bobs, for ‘‘blitter objects.”’
Playfield animation is somewhat more complicated than VSprite animation from the point of
view of system design, but not much more complicated for you as the user of the animation rou-
tines. The hardware displays the VSprites over the playfield automatically, and the priority
overlay circuitry assures that they will be displayed in the correct order. If you are animating
multiple Bobs, you control their video priority by defining the sequence in which the system
draws them. The last one drawn has the highest video priority in the sense that it appears to
be in front of all other Bobs.
A Bob 1s physically a part of the playfield. When the system displays a Bob, it must first
save a copy of the playfield area into which the Bob will be drawn. Then the system can
restore the playfield to its original condition when moving the Bob to a new location. Once the
playfield areas have been saved, the system can draw the Bob. To move the Bob, the system
must first restore the playfield area (thus erasing the object) before it saves the playfield at the
new location and draws the Bob there.
Bobs offer more flexibility and many more features than VSprites. Bob animation is less res-
trictive but slower than VSprite animation. VSprites are superior to Bobs in speed of
display, because VSprites are mostly hardware-driven and Bobs are part hardware and part
software. Bobs, on the other hand, are superior to VSprites in that they offer almost all of
the benefits of VSprites but suffer none of the limitations, such as size or number of colors.
Animation 105
Both are very powerful and useful. The requirements of your particular application determine
the type of GEL to use.
THE GELS SYSTEM
The acronym GEL describes all of the graphic elements, or ‘“‘objects,’’ supplied by the Amiga
ROM kernel. Both VSprites and Bobs are GELS, as are the more advanced animation ele-
ments known as AnimComps and AnimObs.
Initializing the GEL System
To initialize the graphics element animation system, you provide the system with the addresses
of two data structures. The system uses these data structures to keep track of the GELS that
you will later define. To perform this initialization, you call the system routine InitGels(),
which takes the form:
InitGels( head, tail, Ginfo );
where
head
is a pointer to the VSprite structure to be used as the GEL list head
tail
is a pointer to the VSprite structure to be used as the GEL list tail
Ginfo
is a pointer to the GelsInfo structure to be initialized
The graphics animation system uses two “dummy’’ VSprites as place holders in the list of
GELS that you will construct. The dummy VSprites are used as the head and tail elements in
the system list of GELS. You add graphics elements to or delete them from this list.
The call to InitGels() forms a linked list of GELS that is empty except for these two dummy
elements. When the system initializes the list with the dummy VSprite, it automatically gives
the VSprite at the head the maximum possible negative y and x positions and the VSprite at
the tail the maximum possible positive y and x positions. This assures that the two dummy ele-
ments are always the outermost elements of the list.
The y,x values are coordinates that relate to the physical position of the GEL within the draw-
ing area. The system uses the y,x values as the basis for the placement (and later sorting) of
the GELS in the list.
106 Animation
When you add a GEL to the list of graphics elements, the system links that GEL into the list
shown above. Then the system adds any new element to the list immediately ahead of the first
GEL whose y,x value is greater than or equal to that of the new GEL being added.
Types of GELS
Figure 3-1 shows how you can view the components of GELS as inter-related layers of graphics
elements.
Bob Bob Bob Bob
Figure 3-1: Shells of Gels
The types of GELS are listed below:
o Simple (hardware) sprites
o VSprites
o Bobs
o AnimComps
o AnimObs
VSprites and Bobs are the primary software-controlled animation objects. They are part of
an integrated animation system. The simple sprites, on the other hand, are separate from the
animation system. It is up to you to decide which type of sprite to use. The next sections
describe all of these animation components.
Animation 107
Simple (Hardware) Sprites
The simple sprite is a special graphics element, related to the graphics animation system only in
that it vies with the VSprites for the use of the same underlying hardware elements, the real
hardware sprites.
The Amiga hardware has the ability to handle up to eight sprite objects. Each sprite is pro-
duced by one of the eight hardware sprite DMA channels. Each sprite is 16-bits wide and arbi-
trarily tall. The Amiga software provides a choice about how you can use these hardware ele-
ments. You can either allocate one or more hardware sprites for your exclusive use, or you can
allow all sprites to be managed by the system software and assigned as virtual sprites by the
system. Using virtual sprites, it can appear as though you have an unlimited set of sprites with
which to work. If you need only a few sprites, however, you may wish to use the less complex
routines shown in the section called ‘Using Simple Sprites.”’
VSprites
The virtual sprite is the most elemental component. It contains a little more information than
is needed to define a hardware sprite. The system temporarily assigns each VSprite to a
hardware sprite, as needed. The information in the VSprite structure allows the system to
maintain the more general GEL functions, such as collision detection and double-buffering.
After a sprite DMA channel has displayed the last line of a sprite, the system can reuse the
channel to display a different image lower on the screen. The system software takes advantage
of this reusability to dynamically assign hardware sprites to carry VSprite images.
The VSprite is a data structure closely related to hardware sprites. The VSprite structure
contains the following information:
o Size
o Image display data
o Screen coordinates
o Collision descriptors
o A pointer to color information
108 Animation
Bobs
The Bob is the next outermost level of the GEL system. It is like an expanded hardware sprite
done in software. It uses the same information defined in a VSprite, but adds other data that
further defines this type of object. Bobs and VSprites differ in that the system draws Bobs
into the playfield using the blitter, while it assigns VSprites to hardware sprites.
A Bob structure contains the following information:
o A pointer to a VSprite
o Priority descriptors
o Variables and pointers that define how and where to save the background
AnimComps
The AnimComp (for “animation component”’) is a data structure that extends the definition of
a Bob. It allows the system to include the Bob as part of a total animation object. An
AnimComp expands on the Bob data. AnimComps include the following:
o A pointer to this AnimComp’s Bob
o Links that define the sequence of animation drawings
o Information that describes the screen coordinates of the AnimComp with respect to
the position of the AnimOb, described below
o Timing information for sequencing this AnimComp as part of the list of animation
drawings
o A pointer to a user routine to execute in conjunction with this AnimComp
AnimObs
The AnimOb (for “animation object”’) is the primary animation object. It is a pseudo-object
whose primary purpose is to link one or more AnimComps into a single overall object. As the
AnimOb moves, so move its AnimComps. When the Bobs move with their AnimComps,
the system sets the screen coordinates in the WSprite accordingly. AnimObs include the fol-
lowing:
Animation 109
A pointer to this AnimOb’s first AnimComp
Links to previous or succeeding AnimObs
Information that describes the position of this AnimOb on the screen, as well as its
velocity and acceleration
Information for double-buffering this AnimOb, if desired
A pointer to a user routine to execute in conjunction with this AnimOb
Using Simple (Hardware) Sprites
To use simple sprites, define their data structures and use the following routines:
O
ON_SPRITE — a system macro to turn on sprite DMA
OFF_SPRITE — a system macro to turn off sprite DMA
GetSprite() — attempts to allocate a sprite from the virtual sprite machine for your
exclusive use
ChangeSprite() — modifies the sprite’s appearance
MoveSprite() — changes the sprite’s position
FreeSprite() — returns the sprite to the virtual sprite machine
These routines are described in detail in the following sections.
To use these simple sprite routines or the VSprite routines, you must include the SPRITE flag
in the data structure for OpenScreen(). If you are not using Intuition, this flag must be
specified in the View and ViewPort data structures before MakeView() is called.
CONTROLLING SPRITE DMA
You can use the graphics macros ON_SPRITE and OFF_SPRITE to control sprite DMA.
OFF_SPRITE prevents the system from displaying any sprites, whether hardware or VSprite.
ON_SPRITE restores the sprite data access and display. Note that the Intuition cursor 1s a
sprite. Thus, if you use OFF_SPRITE, you make Intuition’s cursor invisible as well.
110 Animation
ACCESSING A HARDWARE SPRITE
You use GetSprite() to gain access to a new hardware sprite. You use a call such as
status = GetSprite( sprite, number )
GetSprite() allocates a hardware sprite for your exclusive use. The virtual sprite allocator can
no longer assign this sprite. Note that if you steal one sprite, you are effectively stealing two.
The sprite pairs 0/1, 2/3, 4/5, and 6/7 share the same color registers. If you are stealing a
hardware sprite, you steal its color registers as well. So you might as well ask for the other
sprite in the pair. Table 3-1 shows the color registers assigned to each sprite pair.
Table 3-1: Sprite Color Registers
Color
Registers Sprite
16-19 0 or 1
20-23 2or3
24-27 4oro
28-31 6 or 7
You are not granted exclusive use of the color registers. If the ViewPort is 5 bit-planes deep,
all 32 of the system color registers will still be used by the playfield display hardware.
Note, however, that registers 16, 20, 24, and 28 always generate the “transparent” color when
selected by a sprite, regardless of which color is actually in them. Their true color will be used
only if they are selected by a playfield. For further information, see the Amiga Hardware Refer-
ence Manual.
Also note that sprites and sprite colors are bound to the ViewPort in that you can reload the
colors between ViewPorts. In other words, if a user in a ViewPort located in the top part of
the screen allocates sprite 0 and a user in the a ViewPort at the bottom of the screen allocates
sprite 1, these two sprites will not necessarily have the same color set, as the two ViewPorts
can have totally independent sets of colors.
The inputs to the GetSprite() routine are:
sprite A pointer containing the address of a data structure called SimpleSprite
number The number (0-7) of the hardware sprite you wish to reserve. If number is -1,
the system gets any sprite.
Animation 111
A value of 0-7 is returned in ‘“‘status’’ if your request was granted, specifying which sprite you
have allocated. A value of -1 means that this sprite is already allocated.
The structure for a simple sprite is shown below:
struct SimpleSprite {
/* pointer to definition data of the hardware sprite to be displayed */
UWORD *posctldata;
UWORD height; /* height of this simple sprite in rows */
UWORD x,y; /* current position */
/* number (0-7) of hardware sprite associated with this simple sprite * /
UWORD nun;
}
This data structure is found in the graphics/sprite.h file in the appendixes to this manual.
CHANGING THE APPEARANCE OF A SIMPLE SPRITE
The ChangeSprite() routine changes the appearance of a reserved sprite. It is called by the
following sequence:
ChangeSprite( vp, s, newdata )
ChangeSprite() substitutes a new data content for that currently used to display a reserved
hardware sprite.
The inputs to this routine are:
vp A pointer to the ViewPort for this sprite or 0 if this sprite is relative only
to the current View
s A pointer to a SimpleSprite structure
newdata A pointer to a data structure containing the new data to be used
The structure for the new data is shown below:
112 Animation
struct userspritedata
{
/* position and control information for this sprite */
UWORD posct][2];
/* two words per line of sprite height, first of the two
* words contains msbit for color selection, second word
* contains Isbit (colors 0,1,2,3 from allowable color
* register selection set). Color ’0’ for any sprite
* pixel makes it transparent.
x
/
UWORD sprdata[2][height]; /* actual sprite image */
/* initialize to 0, O for unattached simple spites * /
UWORD reserved [2];
}3
MOVING A SIMPLE SPRITE
MoveSprite() repositions a reserved hardware sprite. It is called as follows:
MoveSprite( vp, sprite, x, y )
After you call this routine, the reserved sprite is moved to a new position relative to the upper
left corner of the ViewPort.
The inputs to MoveSprite() are as follows:
vp A pointer to the ViewPort with which this sprite interacts or 0 if this
sprite’s position is relative only to the current View
sprite A pointer to a SimpleSprite structure
x, y Pixel position to which a sprite is to be moved. If the sprite is being
moved over a high-resolution display, the system can move the sprite only
in two-pixel increments. In low-resolution mode, single-pixel increments in
the x direction are acceptable. For an interlaced mode display, the y direc-
tion motions are in two line increments. The same image of the sprite is
placed into both even and odd fields of the interlaced display.
The upper left corner of the ViewPort area has coordinates (0,0). The motion of the sprite is
relative to this position.
Animation 113
The following example demonstrates how you move a simple sprite.
/* This program creates and displays a 320-by-200 by 2-bit-plane
* single-playfield display and adds one simple sprite to it.
oF
#include ”exec/types.h”
#include ” graphics/gfx.h”
#include ”hardware/dmabits.h”
#include ”hardware/custom.h”
#include ”hardware/blit.h”
#include ” graphics/gfxmacros.h”
#include ” graphics/copper.h”
#include ” graphics/view.h”
#include ” graphics/gels.h”
#include ” graphics/regions.h”
#include ” graphics/clip.h”
#include ” exec/exec.h”
#include ” graphics/text.h”
#include ” graphics/gfxbase.h”
#include ” graphics/sprite.h”
#define DEPTH 2
#:define WIDTH 320
#-define HEIGHT 200
#-define NOT_ENOUGH_MEMORY -1000
/* construct a simple display */
struct View view;
struct ViewPort viewport;
/* pointer to ColorMap structure, dynamically allocated */
struct ColorMap *cm;
struct RasInfo rasinfo;
struct BitMap bitmap;
SHORT xmove, ymove;
extern struct ColorMap *GetColorMap();
struct GfxBase *GfxBase;
/* save pointer to old View so can restore */
struct View *oldview;
114 Animation
USHORT colortable|| = {
/* black, red, green, blue */
0x000, Oxf00, OxOf0, Ox00f,
0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0, /* sprites from here up */
0,0,0,0,0,0,0,0
};
/* where to draw boxes */
SHORT boxoffsets|] = {
802, 2010, 3218
bi
UWORD <xcolorpalette;
struct SimpleSprite sprite;
/* Last entry is ” position control” for the next reuse of the hardware sprite.
* Simple sprite machine supports only one use of a hardware sprite per video
* frame. Any combination of binary bits from word 1 and word 2 per line
* establishes the color for a pixel on that line. Any nonzero pixels in lines
* 1-3 are color ”1” of the sprite, lines 4-6 are color ”2”, lines 7-9 are color ”3”.
*
/
UWORD sprite_data| | = {
0,0, /* position control */
OxOfc3, Ox0000, /* image data line 1 */
Ox3ff3, Ox0000, /* image data line 2 */
0x30c3, 0x0000, /* image data line 3 */
0x0000, Ox3c03, /* image data line 4 */
Ox0000, Ox3fc3, /* image data line 5 */
0x0000, 0x03c3, /* image data line 6 */
Oxc033, Oxc033, /* image data line 7 */
OxffcO, OxffcO, /* image data line 8 */
Ox3f03, Ox3f03, /* image data line 9 */
/* NOTE this last line specifies unattached, simple sprites */
0, 0 /* next sprite field */
yi
FECES ACOSO ICICI A a EI
* FOLLOWING IS FOR INFORMATION ONLY.... the simple-sprite machine directly
* sets these bits; the user has no need to change any of them. Use the
* functions ChangeSprite() and MoveSprite() to have an effect on the sprite.
*
Animation 115
position control:
firsts UWORD:
bits 15-8, start vertical value, lowest 8 bits of this value
contained here.
bits 7-0, start horizontal value, highest 8 bits of this value
contained here.
*k
a
*
x
*
*k
*
*
* second UWORD:
* bits 15-8, end (stopping) vertical value, lowest 8 bits of this
x value contained here.
* bit 7 = Attach-bit (used for attaching sprites to get additional
* colors (15 instead of 3, supported by the hardware but
* NOT supported by the simple sprite machine).
* bits 6-4 (unused)
* bit 2 start vertical value; bit 8 of that value.
x bit 2 end vertical value; bit 8 of that value.
* bit 2 start horizontal value; bit O of that value.
*
FORO Ooo oo or ioiok ia iaiac doi doa dai iak dak ak ik kak kak a ak ak a akeak ack /
main()
{
LONG i;
SHORT j,k,n;
SHORT spgot;
UBYTE *displaymem;
GfxBase = (struct GfxBase *)OpenLibrary( ”graphics.library” , 0 );
if( GfxBase =— NULL ) exit(100);
/* save current view to restore later */
oldview = GfxBase- > ActiView;
/* example steals screen from Intuition if started from WBench */
InitView( S&view ); /* initialize View */
InitVPort( &viewport ); /* init ViewPort */
view.ViewPort = &viewport; /* link View into ViewPort */
/* init bit map (for RasInfo and RastPort) */
InitBitMap( &bitmap, DEPTH, WIDTH, HEIGHT );
/* init RasInfo */
rasinfo.BitMap = &bitmap;
116 Animation
rasinfo.RxOffset = 0:
rasinfo.RyOffset = 0;
rasinfo.Next = NULL;
/* now specify critical characteristics * /
viewport. DWidth = WIDTH;
viewport.DHeight = HEIGHT;
viewport.RasInfo = &rasinfo;
/* initialize the color map. It has 32 entries. Sprites take up
*the top 16 and we want to specify some sprite colors */
cm = GetColorMap( 32 );
/* no memory for color map */
if(em —= NULL) {
FreeMemory();
exit( 100 );
}
colorpalette = (UWORD *)cm->ColorTable;
for(i=0; i<32; i++) {
*colorpalette++ = colortable{i];
}
/* copy my colors into this ViewPort structure */
viewport.ColorMap = cm;
/* addition for simple sprite: */
vp.Modes = SPRITES;
/* allocate space for bitmap */
for(i=0; i<DEPTH; i++) {
bitmap.Planes|i] = (PLANEPTR) AllocRaster( WIDTH, HEIGHT );
if( bitmap.Planes|i] =— NULL ) exit( NOT_ENOUGH_MEMORY );
/* clear the display area */
BltClear( bitmap.Planes[i], RASSIZE(WIDTH,HEIGHT), 1 );
}
/* construct Copper instr (prelim) list */
MakeVPort( &view, &viewport );
/* merge prelim lists into a real Copper list in the view structure. */
MrgCop( &view );
LoadView( &view );
Animation 117
/* now fill some boxes so that user can see something */
/* always draw into both planes to assure true colors */
for(n=1; n<4; n++) /* three boxes */
{
for(k—=0; k<2; k++)
{
/* boxes will be in red, green and blue */
displaymem = bitmap.Planes|k] + boxoffsets|n-1];
DrawF illedBox( n, k, displaymem );
j
| aaNet TailastaTailastilasiiTaitosadTaateTaitedailasediotadtastataitntadtasodtadtotaitoiaitotoilataitetaiiatasiaied
* Now we are ready to play with the sprites!
FSCO SIGS SSSI Rk /
/* Get the next available sprite. We should do an error
* check, if returns -1, then no sprites are available
+
spgot = GetSprite( &sprite, -1 );
sprite.x = 0; /* initialize position and size info */
sprite.y = 0; /* matches that shown in sprite_data */
sprite.height = 9; /* so that system knows layout of data later */
/* now put some colors into this sprite’s color registers
* to custom-control the colors this particular sprite will display.
* NOTE: sprite pairs share color registers; 1.e., sprites 0 and 1,
* 2 and 3, 4 and 5, 6 and 7 as pairs share the same sets of color
* registers (see the Amiga Hardware Reference manual for details).
* The code following figures out which sprite the system gave us,
** and sets that sprite’s color registers to the correct value
+]
k = ((spgot & Ox06)*2) + 16;
/* convert sprite number into the base number for its color reg set */
/* value at k treated as transparent */
SetRGB4( &viewport, k+1, 12, 3, 8 );
SetRGB4( &viewport, k+2, 13, 13, 13 );
SetRGB4( &viewport, k+3, 4, 4, 15 );
/* top of sprite is red, middle is white, bottom is blueish */
ChangeSprite( &viewport,&sprite,sprite_data):
MoveSprite(0, &sprite,30,0);
118 Animation
}
xmove — 1; ymove = |];
fori n = 0;n < 4,n++) {
i=0;
while( i++ < 185 ) {
MoveSprite( 0, &sprite, sprite. x + xmove, sprite.y + ymove );
/* slow it down to one move per video frame */
WaitTOF();
}
ymove = -ymove;
xmove = -xmove;
}
/* free this sprite so others can use it also */
FreeSprite( spgot );
/* restore the system to its original state */
Load View( oldview );
FreeMemory();
CloseLibrary( GfxBase );
/* end of main() */
/* return user and system-allocated memory to sys manager */
FreeMemory()
}
LONG i;
/* free drawing area */
for( i=0; i<DEPTH; i++ ) {
if( bitmap.Planes|i] !== NULL ) {
FreeRaster( bitmap.Planes|i], WIDTH, HEIGHT );
}
}
/* free the color map created by GetColorMap() */
if( cm !== NULL ) FreeColorMap( cm );
/* free dynamically created structures */
FreeVPortCopLists( &viewport );
FreeCprList( view.LOFCprList );
return( 0 );
DrawF illedBox( fillcolor, plane, displaymem )
Animation 119
SHORT fillcolor,plane;
UBYTE *displaymem;
UBYTE value;
LONG ];
for(j=0; j<100; j++) {
if((fillcolor & (1 << plane)) != 0) {
value = Oxf;
} else {
value = 0;
for(i=0; i<20; i++) {
*displaymem++ = value;
}
displaymem += (bitmap.BytesPerRow - 20);
}
return(0);
RELINQUISHING A SIMPLE SPRITE
The FreeSprite() routine returns an allocated sprite to the virtual sprite machine. The virtual
sprite machine can now reuse this sprite to allocate virtual sprites. The syntax of this routine is
FreeSprite( num )
where num is the number (0-7) of the sprite you want to return.
Note: You must free sprites after you have allocated them using GetSprite(). If you do not
free them and your task ends, the system will have no way of reallocating those sprites until the
system 1s rebooted.
Using VSprites
This section tells how to define a VSprite. It describes how to:
o Specify the size of the VSprite object
120 Animation
o Select its colors
o Form its image
o Specify its position within the drawing area
o Add it to the list of GELS
o Control it after you add it to the list
The system software also provides a way to detect collisions between individual VSprites and
other on-screen objects. Collision detection applies to both VSprites and to Bobs. It appears
as a separate topic under “Topics Common to Both VSprites and Bobs.”’
SPECIFYING THE SIZE OF A VSPRITE
The first step in defining a VSprite is telling its dimensions to the system. A VSprite is
always 16 pixels wide and may be any number of lines high. Each pixel is the same size as a
pixel in low-resolution mode (320 pixels across a horizontal line) of the graphics display. To
specify how many lines make up the VSprite image, you use the VSprite structure Height
variable.
If your VSprite is 12 lines high and the name of your VSprite structure is myVSprite, then
you can set the height value with.the following statement:
my VSprite.Height = 12;
Each line of a VSprite requires two data words to specify the color content of each pixel. This
means that the data area containing the VSprite image is 12 x 2, or 24, words long.
See the next section for details on how bits of these data words select the color of the VSprite
pixels.
SPECIFYING THE COLORS OF A VSPRITE
Because VSprites are so closely related to the hardware sprites, the choice of colors for
VSprites is limited in the same way. Specifically, each pixel of a VSprite can be any one of
three different colors or it may be transparent. However, the system software provides a great
deal of versatility in the choice of colors for the virtual sprites. Each virtual sprite may have its
own set of three unique colors.
Animation 12]
When the system assigns a hardware sprite to carry the VSprite’s image, it assigns that
VSprite’s color set to the hardware sprite that will produce that image. To define which set of
three colors to use for this VSprite, you initialize the VSprite structure pointer named
SprColors. SprColors points to the first data item of three sequentially-stored 16-bit values.
The system then jams these values into the selected hardware sprite’s color registers when it is
being used to display this VSprite.
Every time you direct the system to redraw the VSprites, the GEL system reevaluates the
current on-screen position of each VSprite and decides which hardware sprite will carry this
VSprite’s image for this rendering. It creates a customized Copper instruction sequence includ-
ing both the repositioning of hardware sprites and the reloading of sprite color registers for vari-
ous screen positions. Thus, during a move sequence, a VSprite may be represented by one or
many different real hardware sprites, depending on its current position relative to other
VSprites.
For example, if your set of colors is defined by the statement:
WORD spriteColors = { 0x00F, O0xOFO, OxF00 };
and if your VSprite is named myVSprite, to set the VSprite colors you would use the follow-
ing statement:
my VSprite.SprColors = &spriteColors;
How you specify the VSprite colors may affect how many VSprites you can show on the
screen at any one time. For further information, see ““How VSprites are Assigned.”’
SPECIFYING THE SHAPE OF A VSPRITE
To define the appearance of a VSprite, initialize the VSprite structure pointer called
ImageData to point to the first word of the image data. A VSprite image is defined exactly
as the image of a real hardware sprite. It takes two sequential 16-bit data words to define each
line of a VSprite.
To select colors for the pixels of a VSprite, examine the combination of the data bits in
corresponding locations in each of the two data words that define each line. The first of each
pair of data words supplies the low-order bit of the color selector for that pixel; the second word
of the pair supplies the high-order bit.
For example:
122 Animation
mem 0101111111111111
mem+1 0011111111111111
Reading from left to right, the combinations of these two sequential memory data words form
the binary values of 00, 01, 10, 11, and soon. These binary values select colors as follows.
00 - selects VSprite color of “transparent”’
O1 - selects the first of three VSprite colors you have defined
10 - selects the second VSprite color
11 - selects the third VSprite color
In those areas where the combination of bits yields a value of 00, the VSprite is transparent.
Any object whose priority is lower than that of the VSprite will show through in transparent
sections of the VSprite. Thus, you might form a full three-color image, with some transparent
areas, from a data set like the following sample:
VSprite Data
mem 1111111111111111 Defines top line -
mem +1 1111111111111111 contains only color 3
mem+2 0011111111111100 Defines second line -
mem +3 0011000000001100 contains colors 1 and 3 and
some transparency
mem +4 0000110000110000 Defines third line -
mem +5 0000111111110000 contains colors 2 and 3
and some transparency
mem +6 0000001001000000 Defines fourth line -
mem + 7 90000001111000000 contains colors 2 and 3
and some transparency
mem +8 Q000000110000000 Defines last line -
mem +9 0000000110000000 = contains color 3 and
some transparency
The VSprite Height for this sample image 1s 5.
SprColors must point to the set of three colors that are to be used to display this VSprite,
and ImageData must point to the location (“mem” in the example) that contains the first
word of the VSprite definition.
Animation 123
SPECIFYING VSPRITE POSITION
To control the position of a VSprite, you use the y and x variables within the VSprite struc-
ture. You specify the position of the upper left corner of a VSprite relative to the upper left
corner of the drawing area where you wish the VSprite to appear. Assign a value of 0,0 for y,x
to make the VSprite appear with its upper left corner against the upper left corner of the
drawing area. You can use values of y and x to move the VSprite entirely off the screen, if you
wish.
You resolve the vertical positioning for VSprites in terms of the non-interlaced mode of the
display. When you position a VSprite so that its y value is within the visible area of the
screen, you can select any one of 200 possible positions down the screen at which its topmost
edge can be placed.
You resolve the horizontal positioning for VSprites in terms of the low-resolution mode of the
screen display. When you position a VSprite so that its x value is within the visible area of
the screen, you can select any one of 320 possible positions across the screen at which its left-
most edge can be placed. Note that if you are using VSprites under Intuition and within a
screen, they will be positioned relative to the upper left-hand corner of the screen.
USING VSPRITE FLAGS
Now that you have defined the VSprite’s size, colors, shape, and position, you may want to
know where to add information to the data structures or where to check about the progress of
the system routines. The following sections describe the functions of the VSprite flags, the
variables that let you do some of these activities.
The VSprite data structure contains a variable named Flags that has information about its
data and about the progress of the system routines. The following sections describe the uses of
the VSPRITE, VSOVERFLOW, and GELGONE flags. You can use these flags to perform these
tasks:
VSPRITE Indicate whether the system should treat the structure as a VSprite or
part of a Bob.
VSOVERFLOW Check on the VSprites the system cannot display. (This is a read-only
system variable.)
GELGONE Find out if the system has moved a GEL outside the clipping region of
the drawing area. (This is a read-only system variable.)
124 Animation
VSPRITE Flag
To tell the GEL routines to treat this VSprite structure as a VSprite instead of a Bob, set the
VSPRITE flag to 1. This affects the interpretation of the data layout and the use of various
system variables. If you set the VSPRITE flag bit to zero, the GEL routines treat this VSprite
structure as though it defined a Bob instead of a VSprite.
Note: Under Intuition, VSprites work only in screens, not in windows. Bobs work in both
screens and in windows. Thus, if you wish to use VSprites and Bobs together, you can only
do so by writing directly to the RastPort of a screen.
VSOVERFLOW Flag
If you have currently defined more VSprites at the same horizontal line than the system can
possibly assign to the real hardware sprites, then the VSprites that the system cannot display
have their VSOVERFLOW flag set. This means that it is possible that one or more VSprites
will not appear on the display for this pass of producing the GELS.
GELGONE Flag
When the GELGONE flag is set to 1, you know that the system has moved a GEL (VSprite or
a Bob) entirely outside of the clipping region of the drawing area. You can assume that the
system will fully or at least partially draw any objects within the clipping region. Because the
system will not draw this object that is outside the clipping area, you may wish to use
RemVSprite() to delete the VSprite from the GEL list in order to speed up processing of the
rest of the list. Of course, VSprites that you remove from the list are no longer managed or
checked by the system.
ADDING A VSPRITE
To control VSprites, you first describe them using the VSprite structure variables mentioned
above. Next you tell the system (by adding the VSprites to the GEL list) which VSprites to
handle. This section tells you how to add a VSprite to the GEL list.
To add a VSprite to the system GEL list, call the system routine AddVSprite(), and specify
the address of the VSprite structure that controls this WSprite as well as the RastPort with
which it is associated.
Animation 125
A typical system call for this purpose follows:
struct VSprite my VSprite;
AddVSprite( &myVSprite, &rastport );
REMOVING A VSPRITE
To remove a VSprite from the list of controlled objects, use the system routine
RemVSprite(). This function takes the following form:
RemVSprite( VS );
where VS is a pointer to the VSprite structure to be removed from the GEL list
GETTING THE VSPRITE LIST IN ORDER
When the system has displayed the last line of a VSprite, it reassigns the hardware sprite to
another VSprite located at a lower position, farther left on the screen. The system allocates
hardware sprites in the order in which it encounters the VSprites in the list. Therefore, you
must sort the list of VSprites before the system can assign the use of the hardware sprites
correctly.
When you first enter VSprites into the list using AddVSprite(), the system uses the y,x coor-
dinates to place the VSprites into the correct position in the list. If you change the y,x coordi-
nates after they are in the list, you must reorder the list before the system can use it to produce
the display.
You use the routine SortGList() (for “sort the GEL list”) to get them in the correct order
before asking the system to display them. This sorting step is essential! You call this function
as follows:
SortGList( RPort );
where RPort is a pointer to the RastPort structure containing the GelsInfo
Note that there may be a GEL list in more than one RastPort. You must sort all of them.
126 Animation
DISPLAYING THE VSPRITES
The next few sections explain how to display the VSprites. You use the following system
routines:
o ON_DISPLAY — to turn on the playfield display
o ON_SPRITE — to turn on the VSprites display
o DrawGList() — to draw the elements into the current RastPort
o MrgCop() — to install the VSprites into the display
o LoadView() — to ask the system to display the new View
o WaitTOF() — to synchronize the routines with the display
Turning on the Display
Before you can view a display on the screen, you must enable the system direct memory access
for both the hardware sprites and the playfield display. To enable the display of both playfield
and VSprites, use the system macro calls:
ON_DISPLAY;
ON_SPRITE;
Drawing the Graphics Elements
The system routine called DrawGList() looks through the list of controlled GELS. It prepares
necessary instructions and memory areas to display the data according to your requirements.
You call this routine as follows:
DrawGList( RPort, VPort );
where
RPort
is a pointer to the RastPort
Animation 127
VPort
is a pointer to the View
Because the system links VSprites to a View, the use of a RastPort is not significant for
them. However, you can use DrawGList() for Bobs as well as VSprites, so it is required that
you pass the pointer to the RastPort to the routine. DrawGList() actually draws Bobs into
that RastPort when you execute the instructions.
Once DrawGList() has prepared the necessary instructions and memory areas to display the
data, you will need to install the VSprites into the display with MrgCop().
Merging VSprite Instructions
Recall that the call to DrawGList() did not actually draw the VSprites. It simply provided a
new set of instructions that the system uses to assign the VSprite images to real hardware
sprites, based on their positions. The View structure already has a set of instructions that
specifies how to construct the display area. It includes pointers to the set of VSprite instruc-
tions that was made by the call to DrawGList(). To install the current VSprites into the
display area, you call the routine MrgCop() to merge together all of the display-type instruc-
tions in the View structure. You call this routine as follows:
MrgCop( View );
where View is a pointer to the View structure whose Copper instructions are to be merged
DrawGList() handles Bobs as wells as VSprites. Therefore, the call to DrawGList(),
although it did not really draw the VSprite images yet, does draw the Bobs into the selected
RastPort.
Loading the New View
Now that the display instructions include the definition of the VSprites, you can ask the sys-
tem to prepare to display this newly configured View. You do this with the following system
routine:
Load View( view );
where view is a pointer to the View that contains the pointer to the Copper instruction list
The Copper instruction lists are double-buffered, so this instruction does not actually take effect
until the next display field occurs. This avoids the possibility of some routine trying to update
the Copper instruction list while the Copper is trying to use it to create the display.
128 Animation
Synchronizing with the Display
To synchronize your routines with the display, you use a call to the system routine
WaitTOF(). Although your routines may possibly be capable of generating more than 60 com-
plete display fields per second, the system itself is limited to 60 displays per second. Therefore,
after generating a complete display, you may wish to wait until that display is ready to be
shown on the screen before starting to generate the next one. WaitTOF() holds your task
until the vertical-blanking interval (blank area at the top of the screen) has begun. At that
time, the system has retrieved the current Copper instruction list and is ready to allow genera-
tion of a new list.
The call to the vertical-blanking synchronization routine takes the following form:
WaitTOF();
Now that you have learned how to add and display VSprites, you may want want to change
some of their characteristics, as shown in the following section.
Changing VSprites
Once the VSprite has been added to the GEL list and is in the display, you can change some of
its characteristics with the following operations:
o Pointing to a new VSprite image (change the ImageData pointer)
o Pointing to a new VSprite color set (change the SprColors pointer)
o Defining a new VSprite position (change the y,x values)
VSPRITE OPERATIONS SUMMARY
This section provides a summary of the VSprite operations in their proper sequence:
o Define a View structure that you can later merge with the VSprite instructions.
o Initialize the GEL system (call InitGels()). This only needs to be done once.
o Define the VSprite:
- Define height.
Animation 129
- Define on-screen position.
- Define where to find ImageData data.
- Define where to find SprColors to use.
- Define VSprite structure flags to show that this is a VSprite.
o Add the VSprite to the GEL list.
o Change the VSprite appearance by doing the following:
- Changing the pointer to ImageData.
- Changing its height.
o Change the VSprite colors by changing the pointer to SprColors.
o Move the VSprite by defining a new y,x position.
o Display the VSprite with this sequence of routines:
- ON_DISPLAY;
- ON_SPRITE;
- SortGList()
- DrawGList()
- MrgCop()
- LoadView()
Once you have mastered the basics of handling VSprites, you may want to study the next two
sections to find out how to reserve hardware sprites for use outside the VSprite system and
how to assign the VSprites.
130 Animation
VSPRITE ADVANCED TOPICS
This section describes advanced topics pertaining to VSprites. It contains details about reserv-
ing hardware sprites for use outside of the VSprite system, information about how VSprites
are assigned, and more information about VSprite colors.
Reserving Hardware Sprites
To prevent the VSprite system from using specific hardware sprites, you can write into the
variable named sprRsrvd in the GelsInfo structure. The pointer to the GelsInfo structure is
contained in the RastPort structure. If the contents of this 8-bit value is zero, then all of the
hardware sprites may be used by the VSprite system. If any of the bits is a 1, the sprite
corresponding to that bit will not be utilized by VSprites. Note that this increases the likeli-
hood of a VSprite VSOVERFLOW. See the next section, ‘‘How VSprites are Assigned,” for
further details on this topic.
Hardware sprites are reserved as shown below.
This sprite is reserved: 76543210
If this sprRsrvd bitisal: 76543210
You normally assign hardware sprites in pairs, as suggested by the following example. Suppose
you want to reserve sprites 0 and 1. Your program would typically include the following kinds
of statements:
struct RastPort myRastPort; /* the View structure is defined */
my RastPort- > GelsInfo->sprRsrvd = 0x03; /* reserve 0 and 1 */
If you reserve a hardware sprite for your own use, the system is unable to use that hardware
sprite when it makes a VSprite assignment. In addition, because pairs of hardware sprites
share color register sets, reserving one hardware sprite effectively eliminates two.
If you are using the simple sprite system to allocate sprites, you can look in the GfxBase struc-
ture to see which sprites are already in use.
Note: If Intuition is running, sprite 0 is already reserved for use as the pointer.
Animation 131
The reserved sprite status is accessible as
currentreserved = GfxBase->SpriteReserved
The next section presents a few trouble-shooting techniques for VSprite assignment.
How VSprites Are Assigned
Each VSprite can display three possible colors plus transparent. To define colors for
VSprites, you use the SprColors pointer. SprColors points to the first of three word quanti-
ties, representing the three possible pixel colors for that virtual sprite.
Although the VSprites are handled by the automatic routines, the system may run out of
sprites. If you ask that the software display more than four VSprites on a single horizontal
scan line, it is possible that one or more sprites may disappear until the conflict is resolved.
Here is the reason that the VSprite routines might have problems, and some suggestions on
how to avoid them. There are 8 real sprite DMA channels. Sprites 0 and 1 share color registers
17-19; sprites 2 and 3 share registers 21-23; sprites 4 and 5 share registers 25-27; and sprites 6
and 7 share registers 29-31.
When the VSprite routines use the sorted list of WSprite elements, they build a Copper
instruction list that decides when to reuse a sprite DMA channel. They also build a Copper
instruction stream that stuffs the color register set for the sprite selected at that time on the
screen to represent this VSprite image.
This process consists of the following steps:
1. Use real sprite O to represent the first virtual sprite. Load that virtual sprite’s colors
into the three color registers for sprite 0 (registers 17, 18, 19).
2. Now look at the rest of the virtual sprites the user wishes to display on this same hor-
izontal line.
3. If the VSprite color pointers are all different from the pointer found in the sprite 0
pointer, it will not be possible to use the real sprite 1 DMA channel for display on this
line because it shares the real sprite 0 colors.
4. Conversely, if one of the other virtual sprites to appear on this line shares the same vir-
tual color pointer, the VSprite routines can use sprite DMA channel 1 to represent
that second virtual sprite.
132 Animation
5. The VSprite routines continue to map virtual sprites against the real sprites until
either of the following events occurs:
o All virtual sprites are assigned.
o The system runs out of real sprites that it can use.
The system will run out of real sprites to use if you ask the virtual sprite system to display
more than four sprites having different pointers to their color table on the same horizontal line.
During the time that there is a conflict, one or more of your virtual sprites will disappear.
You can avoid these problems by taking the following precautions:
o Minimize the number of VSprites you wish to appear on a single horizontal line.
o If colors for some virtual sprites are the same, make sure that the pointer for each of
the VSprite structures for these virtual sprites points to the same memory location,
rather than to a duplicate set of colors elsewhere in memory.
If You Do Not Specify VSprite Colors
To pick the set of colors to use, you specify the pointer named SprColors. If you specify a 0
value for SprColors, that VSprite does not generate a color-change instruction stream for the
Copper when the system displays it. Instead, the VSprite appears drawn in the color set that
is currently written into the color registers for the hardware sprite currently selected to display
this VSprite.
Table 3-2 shows how the hardware sprites use the color registers to select their possible range of
colors:
Table 3-2: Hardware Sprite Color Registers
Hardware Sprite Color Registers
O and 1 17 - 19
2 and 3 21 - 23
4 and 5 25 - 27
6 and 7 29 - 31
During one screen display, the system may use hardware sprite number 1 to display a VSprite.
In this case, the VSprite selects its three available colors from color register numbers 17-19.
On another screen display, the system may select hardware sprite number 7 to display the same
Animation 133
VSprite. In this case, the hardware sprite uses color registers 29-31.
Therefore, if you make the SprColors pointer a 0, specifying that color does not matter, the
system may display your VSprite in any one of a set of four different possible color groupings
as indicated in the table above.
How VSprite and Playfield Colors Interact
The VSprites use system color registers 16 through 31 to hold the VSprite color selections.
There are only 32 color registers in the system. The highest 16 color registers (16-31) are shared
with the playfield color selections. If you are working in 32-color low-resolution mode, the sys-
tem makes the first 16 color selections for the playfield pixels from color registers 0-15 and then
makes the remaining color selections from color registers 16-31.
If you are using the VSprite system and specifying the colors (using SprColors) for each
VSprite, the contents of color registers 16-31 will change constantly as the video display beam
progresses down the screen. The Copper instructions change the registers to display the correct
set of colors for your VSprites depending on their positions. If you have any part of a 32-color
playfield display drawn in any of the colors shown in table 3-2, those colors will appear to flicker
and change as your VSprites move.
This problem also affects 32-color Bobs because Bobs are actually drawn as part of the
playfield display. Anything that affects the playfield affects the Bobs as well.
You can avoid this flickering and changing of colors by taking the following precautions:
o Use no more than 16 colors in the playfield display whenever you use VSprites; or
o If you are using a 32-color playfield display, do not use any colors other than 0-15, 16,
20, 24, and 28. The remaining color numbers are used by the VSprite system; or
o Specify the VSprite SprColors pointer as a value of 0. This avoids changing the con-
tents of any of the hardware sprite color registers, but may cause the VSprites to
change colors depending on their positions relative to each other, as described in the
previous section.
The first two alternatives are the easiest to implement.
134 Animation
Using Bobs
Because Bobs and VSprites are both graphics objects handled by the GEL system, they share
many of the same data requirements. VSprites and Bobs differ primarily in that Bobs are
drawn into the playfield using the blitter, while VSprites are assigned to hardware sprites.
The following sections describe how to define a Bob, including how to specify its size, select its
colors, form its image, and specify its on-screen position.
Because a Bob is a more complex object than a VSprite, you must also define various other
items, such as the color depth of the Bob, how to handle the drawing of the Bob, and certain
other variables that the GEL system requires when Bobs are used.
LINKING A BOB TO A VSPRITE STRUCTURE
To fully define a Bob, you define two different structures: a VSprite structure and a Bob
structure. The graphics animation system has been designed as a set of interrelated elements,
each of which builds on the information provided by the underlying structure to create addi-
tional versatility. The common elements—such as height, collision-handling information, posi-
tion in the drawing area, and pointers to the data definition—are part of the VSprite struc-
ture. The added features—such as drawing sequence, data about saving and restoring the
background, and other features not common to VSprites—are part of the Bob structure
instead.
The VSprite and Bob structures must point to one another, so that the system knows where
all of the appropriate variables are defined. For example, suppose your program defines two
structures that are to define a Bob named ‘“‘myBob”’ as follows:
struct Bob myBob;
struct VSprite myVSprite;
You must create a link between the two structures with a set of program statements such as:
myBob.BobVSprite = &myVSprite;
my VSprite.VSBob = &myBob;
Now the system can go back and forth between the two structures to obtain the various ele-
ments as needed to define the Bob.
Animation 135
SPECIFYING THE SIZE OF A BOB
Whereas a VSprite was limited to 16 pixels of width, a Bob can be any size you wish to define.
To specify the size of a Bob, you use not only the Height but also the Width variable. You
specify these variables in a VSprite structure associated with the Bob. Specify the width as
the number of 16-bit words it takes to fully contain the object.
As an example, suppose the Bob is 24 pixels wide and 20 lines tall. You use statements such as
the following to specify the size:
my VSprite.Height = 20; /* 20 lines tall */
myVSprite.Width = 2; /* 2 words = 24 pixels wide, rounded
* up to the next multiple of 16 pixels. */
Because Bobs are drawn into the playfield background, the pixels of the Bob are the same size
as the background pixels. With hardware sprites, the pixels are of a fixed size (low-resolution
pixels).
SPECIFYING THE COLORS OF A BOB
Because a Bob is drawn into the playfield area, it can have as many colors as the playfield area
itself. Typically a five-bit-plane, low-resolution mode display allows you to select playfield pix-
els (and therefore, Bob pixels) from any of 32 active colors out of a system palette of 4,096
different color choices. The set of colors you select for the playfield area is the set of colors the
system uses to display the Bobs.
For Bobs, the system ignores the SprColors variable in the VSprite structure. You use the
Depth variable in the VSprite structure to define how much data is provided to define the
Bob. This variable also defines how many different colors you can choose for each of the pixels
of a Bob.
The Depth variable specifies how many bit-plane images the system must retrieve from the
Bob image data area to make up the Bob. These are called bit-plane images as the system will
write each image into a different bit-plane. The combination of bits in identical y,x positions in
each bit-plane determines the color of the pixel at that position.
For example, if you specify only one plane, then the bits of that image let you select only two
different colors: one color for each bit that is a 0, a second color for each bit that is a1. Like-
wise, if there are 5 images stored sequentially and you specify a depth of 5, each image contri-
butes one bit for each position in the image to the color number selector, allowing up to 32
different choices of color for each Bob pixel.
136 Animation
You specify depth using a statement such as the following:
my VSprite.Depth = 5; /* allow 32 colors; requires that a
* 5-bit-plane image be present in data area. */
SPECIFYING THE SHAPE OF A BOB
The organization of a Bob in memory is different from that of a VSprite because of the way
the system retrieves data to draw Bobs. To define a Bob, you must still initialize the
ImageData pointer to point to the first word of the image definition; however, the layout of
the data is different for Bobs than for VSprites.
The sample image below shows the same image defined as a VSprite in the ‘‘Using VSprites”’
section above. The data, however, is stored in a way typical of a Bob.
If a shape is 2 bits “deep” and is a triangular shape, you would lay it out in memory as follows:
<first bit-plane data>
mem 1111111111111111
mem-+ 1 0011000000001100
mem+2 0000111111110000
mem +3 0000001111000000
mem + 4 00000001 10000000
<second bit-plane data>
mem+o9 II111111111111111
mem+6 0011111111111100
mem +7 00001100001 10000
mem+8 0000001111000000
mem +9 00000001 10000000
<<third bit-plane data>
<<fourth bit-plane data>
<<fifth bit-plane data>
To state the width of the Bob image, you use 16-bit words. The Width value is the number of
words that fully contain the image. For example, you store a 29-bit wide image in 32 bits (2
data words of 16 bits each) for each line of its data.
Animation 137
You still specify the number of lines with the Height variable in the VSprite data structure.
However, you treat Height somewhat differently for a Bob than for a VSprite. Specifically,
for a VSprite, two adjacent data words that always occur together define the colors of each
VSprite pixel. For a Bob, the Height variable defines how many adjacent data words it takes
to define one complete bit-plane image. That is, for a Bob the number of adjacent data words
in each bit-plane image definition is given by the following formula: Height x Width.
The Depth variable defines how many adjacent (end-to-end) images there are in the data area
to define the shape of the Bob. See the example at the end of the ““PlaneOnOff”’ section below.
OTHER ITEMS INFLUENCING BOB COLORS
Three other variables in the VSprite structure affect the color of Bob pixels: PlanePick,
ImageShadow, and PlaneOnoff.
PlanePick
Assume that you have defined a playfield composed of five bit-planes. The variable PlanePick
in the VSprite structure lets you specify which of the bit-planes are to be affected when the
system draws the Bob. PlanePick binary values affect the bit-planes according to the follow-
ing pattern:
Draw Bob into this bit-planes 543210
If this PlanePick bit is a 1: 543210
For example, if PlanePick has a binary value of:
00011
then the system draws the first bit-plane image of the Bob into bit-plane 0 and the second
image into bit-plane 1.
Suppose that you still want to define an image of only 2 bit-planes, but wish to draw the Bob
into bit-planes 1 and 4 instead of 0 and 1. Simply choose a PlanePick value of:
10010
This value means ‘“‘write first image into plane 1, second image into plane 4.”
138 Animation
ImageShadow
The variable named ImageShadow is a pointer to a memory area that you have reserved for
holding the shadow mask of a Bob. A shadow mask is the logical or combination of all 1-bits
of a Bob image. There is a variable in the VSprite structure called CollMask (pointer to a
collision mask, covered under “Topics Common to Both VSprites and Bobs’’) for which you
reserve some memory space. The ImageShadow and CollMask pointers usually, but not
necessarily, point to the same data.
Figure 3-2 shows an example of a shadow mask with only the 1 bits.
If this is the image in: Then its !mage Shadow is:
Plane 1 Plane 2
1711111111111 1711111111117
Figure 3-2: An Image and Its ImageShadow
The system uses the shadow mask along with the variable PlaneOnOff, discussed in the next
section. Because ImageShadow in the Bob structure is a pointer to a data area containing
the sprite shadow, you must provide space that the the system can use for this purpose. You
must then initialize the pointer to the first location within the data area that you have set
aside. You can calculate the minimum size of this area as follows:
shadow size = Height * Width
So, for example, an object 5 lines high by 32 bits wide (VSprite or Bob) requires a sprite sha-
dow storage area of at least 5 x 2, or ten 16-bit locations. The example in the “PlaneOnOff”’
section below shows how to reserve the memory for the sprite shadow and how to tell the sys-
tem where to find it.
Animation 139
PlaneOnOff
The variable named PlaneOnOff tells the system what to do with the playfields that are not
“picked” (affected) by PlanePick. The binary bit positions for PlaneOnOff are the same as
those for PlanePick (lowest bit position specifies the lowest-numbered bit-plane). However,
their meaning differs. For every plane position not selected by PlanePick, parts of the non-
selected plane are filled with the value shown in the corresponding position of PlaneOnOff.
The parts that are filled are the positions where there is a 1-bit present in the sprite’s image
shadow.
This provides a great deal of versatility. You can use a two-plane VSprite image as the source
for many Bob images. Yet, because of the color combinations each contains, it may seem that
there are several different images present.
For example, assume that the data shown in the Bob layout above defines a two-bit-plane Bob
image that selects its colors from color registers 0, 1, 4, and 5. To initialize the Bob and
VSprite structures, you need to provide the following types of statements:
/* data definition from example layout */
WORD BobData| |= {
OxFFFF, 0x300C, 0xOFFO, 0x03CO, 0x0180,
OxF FFF, 0x3FFC, 0x0C30, 0x03CO, 0x0180
vs
/* reserve space for the collision mask for this Bob */
WORD BobCollision[10];
my VSprite.Width — 1; /* sample image is 16 pixels wide (1 word) */
my VSprite.Height = 5; /* takes 5 lines to define each image of the Bob */
my VSprite.Depth = 2; /* only two bit-plane images are defined in BobData */
/* show the system where it can find the data image of the Bob */
my VSprite.ImageData = BobData;
/* binary = 00101, means draw into only bit-planes 0 and 2 */
my VSprite.PlanePick = 0x05;
/* binary = 00000, means for planes not picked, that is, 1, 3, and 4,
«fill those planes with 0’s wherever there is a 1 in the sprite shadow mask
wi
my VSprite.PlaneOnOff = 0x00;
/* where to put collision mask */
my VSprite.CollMask = BobCollision;
140 Animation
/* tell the system where it can assemble a sprite shadow */
/* point to same area as CollMask */
my Bob.ImageShadow = BobCollision;
/* create the sprite collision mask for this Bob’s VSprite structure */
InitMasks( &myVSprite );
Whenever the system draws this Bob, it fills any position where there is a 1 in the sprite sha-
dow with a O for any plane not selected by PlanePick. Therefore, the only binary combina-
tions the Bob pixels can form are as shown below. Because of PlanePick, 1s can appear only
at these two locations: 00101. So the color choices are limited to the following:
Color Binary
Selected Combination
color 0 00000
color 1 00001
color 4 00100
color 5 00101
These color choices fulfill the requirements specified for the example.
To select the position of a Bob, specify the y and x variables in the VSprite structure associ-
ated with the Bob. For example:
my VSprite.Y = 100;
my VSprite.X = 100;
BOB PRIORITIES
This section describes the two choices you have for system priorities between Bobs. You can
ignore the priority issue and let the system decide which Bob has the highest priority, or you
can specify the drawing order yourself. When you specify the drawing order, you control which
Bob the system draws last, and therefore, which one appears in front of other Bobs.
Letting the System Decide Priorities
If you want the system to decide, you set the Before and After pointers in the Bob data
structure to zero. In this case, the system draws the Bobs in their y,x positional order on the
screen. In other words, the system draws whichever object is on the screen and is currently the
highest within the drawing area (lowest y coordinate value). If two objects have the same y
coordinate, the object that has the lowest x coordinate value is drawn first.
Animation 141
The Bob drawn first has the lowest priority. The Bob drawn last has the highest priority
because later objects overlap the objects drawn earlier.
As you use the animation system to move objects past each other on the screen, you will notice
that sometimes the objects switch priorities as they pass each other. For example, suppose you
want the system to establish the priorities of the Bobs, and there are two Bobs defined in the
system — myBob2 and myBob3. You set the Before and After pointers as follows:
my Bob2.Before = 0;
myBob2.After = 0;
my Bob3.Before = 0;
myBob3.After = 0;
Specifying the Drawing Order
If you wish to specify the priorities, simply specify the pointers as follows. Before points to the
Bob that this Bob should be drawn before, and After points to the Bob that this Bob should
be drawn after. This guarantees that Bob objects retain their relative priorities.
For example, suppose you want to assure that myBob3 always appears in front of myBob2.
You must initialize the Before and After pointers so that the system will always draw myBob3
last; that is, after myBob2.
myBob2.Before = &myBob3; /* draw Bob2 before drawing Bob3 */
myBob2.After = 0; /* draw Bob2 after no other Bob */
myBob3.After = &myBob2; /* draw Bob3 after drawing Bob2 */
myBob3.Before = 0; /* draw Bob3 before no other Bob */
/* draw nothing in particular after this Bob */
If you decide to specify the Before and After pointers for any one Bob in a group, then you
must also at least set the Before and After pointers to zero for all of the rest of the Bobs in
that group.
For example, if there are ten Bobs and you only care that the system draws numbers 4, 6, and
9 in that sequence, you must properly fill in the Before and After pointers for these three
Bobs. If you do not care in which order the system draws the other seven Bobs, you need only
initialize their Before and After pointers to a value of 0 to assure correct treatment by the
system.
You must properly point all Before and After pointers of a group to each other because the
Bob that is the upper-leftmost becomes the first the system considers for drawing. The system
follows the Before pointers until it finds one having a zero value, and draws that Bob first. It
then draws other Bobs in the sequence you have specified.
142 Animation
In the example code sequence above, the comment “draw nothing in particular after this Bob”
simply means that once the drawing sequence for this set of Bobs has been performed, the sys-
tem still proceeds to find and draw all other Bobs currently linked into the GEL list. To con-
tinue the drawing operation, the system simply goes on searching the list for the next Bob
whose Before pointer is 0.
Specifying Priority between Bobs and VSprites
See ‘Topics Common to Both VSprites and Bobs” below for details.
SAVING THE PLAYFIELD DISPLAY
Once the system has drawn the Bobs, they become part of the playfield segment of the display.
The image of a Bob overlays part of the background area. To move a Bob from one place to
another, you must tell the system to save the background before it draws the Bob and to
restore the background to its original condition when it moves the Bob.
A variable called sprFlag in the VSprite structure contains a flag called SAVEBACK. To
cause the system to save and restore the background for that Bob, set the SAVEBACK flag to
1.
In addition to the sprF lag variable, you must also tell the system where it can put this saved
background area. For this, you use the SaveBuffer variable. For example, if the Bob is 48
pixels wide and 20 lines high, and the system is drawing it into a playfield of five bit-planes, you
must allocate space for storing the following:
(48 pixels/16 pixels per word) * (20 lines) * (5 bit-planes) = 300 words
To allocate this space, use the graphics function AllocRaster(). When you use AllocRaster()
for this purpose, you can specify the area size in bits, so it may well be the most convenient way
to reserve the space you need. For example:
my Bob.SaveBuffer = AllocRaster(48,20 * 5);
/* save space to store 48 bits times 20 words times 5 bit-planes */
Note that the AllocRaster() function rounds the width value up to the next integer multiple of
16 bits.
Animation 143
USING BOB FLAGS
The following sections describe the Bob flags. Some of these are in the VSprite structure asso-
ciated with the Bob; others are in the Bob structure itself. The description of each flag tells
the structure in which the flag is located.
VSPRITE Flag
If you are using the VSprite structure to describe a Bob, set VSPRITE to zero.
The VSPRITE flag is located in the VSprite structure.
SAVEBACK Flag
If you want the GEL routines to save the background before the Bob is drawn and to restore
the background after the Bob is removed, set the SAVEBACK (for ‘“‘save the background”’) flag
in the VSprite structure to 1.
If you set this flag, you must have allocated the buffer named SaveBuffer.
OVERLAY Flag
If the system should use the sprite shadow mask when it draws the Bob into the background,
set the OVERLAY flag in the VSprite structure to 1. If this flag is set, it means that the
background original colors show through in any section where there are 0 bits in the sprite sha-
dow mask. Essentially, then, those O bits define areas of the Bob that are “‘transparent.”’
If you set the OVERLAY bit to a value of 0, the system uses the entire rectangle of words that
define the Bob image and uses its contents to replace the playfield area at the specified y,x
coordinates.
If you set this flag, you must have allocated space for and initialized the ImageShadow sha-
dow mask. See the section above called “Sprite Shadow Mask” for details on the shadow mask.
144 Animation
GELGONE Flag
The system sets this flag in the VSprite structure to indicate when the Bob has been moved to
y,x coordinates entirely outside of the “clipping region.”’
When an object crosses over certain specified boundaries in the drawing area, the system does
not draw all of the object into the background but “clips” (truncates) it to those limits. At the
time of this writing, the variables named topmost, bottommost, leftmost, and rightmost
define the minimum and maximum y,x coordinates of this clipping region.
When the system sets the GELGONE flag to a 1, you know that the object has passed entirely
beyond those limits and that the system will not draw any part of the object into the drawing
area. On the basis of that information, you may decide that the object need no longer be part
of the GEL list and may decide to remove it to speed up the consideration of other objects.
SAVEBOB Flag
To tell the system not to erase the old image of the Bob when the Bob is moved, set the
SAVEBOB flag in the Bob structure to 1. This lets you use the Bob like a paintbrush if you
wish. It has the opposite effect of SAVEBACK.
Note: It takes longer to preserve and restore the raster image than simply to draw a new Bob
image wherever required.
BOBISCOMP Flag
If this Bob is part of an AnimComp, set the BOBISCOMP flag in the Bob structure to 1. If
the flag is a 1, you must also initialize the pointer named BobComp. Otherwise, the system
ignores the pointer, and it may be left alone. See ’’Animation Structures and Controls” for a
discussion of AnimComps.
BWAITING Flag
When a Bob is waiting to be drawn, the system sets the BWAITING flag in the Bob structure
to 1. This occurs only if the system has found a Before pointer in this Bob’s structure that
points to another Bob. Thus, the system flag BWAITING provides current draw-status to the
system. Currently, the system clears this flag on return from each call to DrawGList().
Animation 145
BDRAWN Flag
The BDRAWN system status flag in the Bob structure tells the system that this Bob has
already been drawn. Therefore, in the process of examining the various Before and After
flags, the drawing routines may determine the drawing sequence. Currently, the system clears
this flag on return from each call to DrawGList().
BOBSAWAY Flag
To initiate the removal of a Bob during the next call to DrawGList(), set BOBSAWAY to 1.
Either you or the system may set this Bob structure system flag. The system restores the
background where it has last drawn the Bob. The system will unlink the Bob from the system
GEL list the next time DrawGList() is called unless you are using double-buffering. In that
case, the Bob will not be unlinked and completely removed until two calls to DrawGList()
have occurred and the Bob has been removed from both buffers.
BOBNIX Flag
When a Bob has been completely removed, the system sets the BOBNIX flag to 1 on return
from DrawGList(). In other words, when the background area has been fully restored and the
Bob has been removed from the GEL list, this flag in the removed Bob is set toa 1. BOBNIX
is significant when you use double-buffering, because once you ask that a Bob be removed, the
system must remove it from the active drawing buffer and from the display buffer. Once
BOBNIX has been set for a double-buffered Bob, it has been removed from both buffers and
you are free to reuse it or deallocate it.
This flag is in the Bob structure.
SAVEPRESERVE Flag
The SAVEPRESERVE flag is a double-buffer version of the SAVEBACK flag. If you are using
double-buffering and wish to save and restore the background, you set SAVEBACK to 1.
SAVEPRESERVE is used by the system to indicate whether the Bob in the ‘other’ buffer has
been restored; it is for system use only.
146 Animation
ADDING A BOB
To add a Bob to the system GEL list (the same list you created for VSprites using
InitGels()), you use the AddBob() routine. It is advisable that you initialize the different
variables you plan to use within the Bob structure before you ask that the system add this
Bob to the list.
For example:
struct GelsInfo my GelsInfo;
struct VSprite dummySpriteA, dummySpriteB;
struct Bob myBob;
/* done ONCE, for this GelsInfo */
InitGels( &dummySpriteA, &dummySpriteB, &myGelsInfo );
/* here initialize the Bob variables * /
AddBob( &myBob, &rastport );
REMOVING A BOB
Two methods may be used to remove a Bob. This section describes the system routine for each
method.
The first method uses the RemBob() routine. You call this routine as follows:
RemBob ( &myBob, &rastport );
RemBob() causes the system to remove the Bob during the next call to DrawGList() (or two
calls to DrawGList() if the system is double-buffered). RemBob() asks the system to remove
the Bob “at its next convenience.”’
The second method uses the RemIBob() routine. For example:
RemIBob ( &myBob, &rastport, &viewport );
RemIBob() tells the system “remove this Bob immediately!” It causes the system to erase the
Bob from the drawing area and causes the immediate erasure of any other Bob that had been
drawn subsequent to this one. The system then unlinks the Bob from the system GEL list. To
redraw the Bobs that were drawn on top of the one just removed, you must make another call
to DrawGList().
Animation 147
GETTING THE LIST OF BOBS IN ORDER
Like the list of VSprites, the list of GELS must be in the proper y,x sorted order from top of
screen to bottom and from left to right. The system uses the position information to decide
drawing sequences if you have not specified otherwise by using the Before and After pointers.
You must therefore assure that the GEL list is sorted before you ask the system to display the
Bobs.
To sort the GEL list, you call SortGList(). For example:
SortGList( &rastport );
DISPLAYING BOBS
This section provides the typical sequence of operations for drawing the Bobs on the screen. It
is very similar to that shown for VSprites, as both Bobs and VSprites are GELS and are part
of the same list of controlled objects.
Specifically, the system automatically synchronizes the drawing routines to the display beam
and may not require that the display be turned off during the update. If large Bobs or many
Bobs are created, you may be interested in double-buffering. See the section called ‘‘Double-
Buffering” in this chapter for details.
When you call DrawGList(), the system actually draws any Bobs on this list into the area you
have specified. The system saves the backgrounds if you have provided for the save and then
performs the drawing sequence in the order you requested. To initiate this drawing, call
DrawGList(). For example:
struct RastPort *rp;
struct ViewPort *vp;
DrawGList(rp, vp); /* draw the elements */
CHANGING BOBS
You can change the following characteristics of Bobs:
o To change their appearance, change the pointer to the ImageData in the associated
VSprite structure. Note that the change in the ImageData pointer also requires a
change in the ImageShadow or a recalculation of the object mask, using InitMasks().
148 Animation
o To change their color choices, change their PlanePick and/or PlaneOnOff values;
also change the depth parameters if the sprite image has multiple planes defined.
o To change the location in the drawing area, change the y,x values in the associated
VSprite structure.
o To change the object priorities, change the drawing sequence by altering the Before
and After flags in the Bob structures.
o To change the Bob into a paintbrush, set the SAVEBOB flag to a 1 in the Bob
structure.
Note: Neither these nor other changes actually happen until you call SortGList() and then
DrawGList().
DOUBLE-BUFFERING
Double-buffering is the technique of supplying two different memory areas in which the drawing
routines may create images. The system displays one memory space while you are drawing into
the other area. This assures that you never see any display fields on the screen that consist
partly of old material and partly of new material.
The system animation routines use an extension that you establish to the Bob structure. Also,
if you do not care to use double-buffering, you need not tie up precious memory resources for
unneeded variable storage space.
To find whether a Bob is to be double-buffered, the system examines the pointer named
DBuffer in the Bob structure. If this pointer has a value of 0, the system does not use
double-buffering for this Bob.
Note: If you do not wish to use double-buffering, you must initialize the DBuffer pointer to
zero. For example:
myBob.DBuffer = 0; /* do this if this Bob is NOT double-buffered */
The next section discusses several other variables that you must describe if you want to use
double-buffering. Note: if any of the Bobs are double-buffered, then all of them must be
double- buffered.
Animation 149
Variables Used in Double-Buffering
To use double-buffering for a given Bob, you must provide a data packet for the system to
store some of the variables it needs to handle double-buffering. This data packet is a structure
named DBufPacket that consists of the following variables:
BufY, BufX
System variables that let the system keep track of where the object was located “‘last
screen” (as compared to the Bob structure variables called oldY and oldX that tell
where the object was two screens ago). BufY and BufX provide for correct restoration
of the background within the currently active drawing buffer.
BufPath
System variable related to the drawing order used to draw this Bob into the back-
ground. BufPath assures that the system restores the backgrounds in the correct
sequence; it relates to the system variables DrawPath and ClearPath (found in this
Bob’s VSprite structure).
BufBuffer
You must set this field to point to a buffer as big as this Bob’s SaveBuffer to allocate
separate space for buffering the background on which you are drawing the Bob. This
buffer is used to store the background for later restoration when the system moves the
object.
The next section shows how to pull all these variables together to make a double-buffered Bob.
Creating a Double-Buffered Bob
To create a double-buffered Bob, you must initialize all of the normal Bob variables and
pointers and execute a code sequence similar to the following:
struct DBufPacket myDBufPacket;
/* allocate a DBufPacket for myBob */
/* same size as previous example in “Saving the Playfield Display” */
myDBufPacket.BufBuffer = AllocRaster( 48, 20 * 5 );
/* tell Bob about its double buff status */
myBob.DBuffer = myDBufPacket;
150 Animation
BOB OPERATIONS SUMMARY
The following steps are involved in defining, moving, and displaying a Bob:
o Define a RastPort structure for the drawing routine to use.
o Initialize the GEL system (call InitGels()) for this RastPort. You only need to do
this once.
o Create and link a Bob and a VSprite structure.
o Define the following Bob parameters:
- Height
- Width
- Depth
- Position
- Where to find ImageData data
- Which planes to pick for writing this Bob
- How to treat the planes not picked
- VSprite structure flags to show that this is a Bob
- Space for the sprite shadow
- Pointer to a DBufPacket if you want to use double-buffering (otherwise, make
this pointer a NULL (0) value)
o Call InitMasks() to create the sprite shadow.
o Add the Bob to the GEL list.
o Change the Bob appearance by
- Changing the pointer to ImageData
- Changing its height, width or depth
Animation 151
o Change the Bob colors by
- Changing the playfield color set
- Changing PlanePick and PlaneOnOff
o Move the Bob by defining a new y,x position.
o Display the Bob by calling:
- SortGList();
- DrawGList();
Now that you’ve mastered the basics of handling VSprites and Bobs, you may want to find
out about some of the interactions between the two and how to cope with these interactions.
Or, you may want to skip these advanced topics and read about software collisions, clipping,
and adding new features in ‘“‘VSprite and Bob Topics”’ below.
BOB ADVANCED TOPICS
How Bob Colors Are Controlled
Bobs do not use the SprColor pointer. To determine the color of a Bob, you use the existing
colors in the 32-entry color table. The lower 16 of the 32 possible color selections (registers 0-
15) are always dedicated to playfield color selections, providing 16 unique colors for the Bobs,
since they are playfield objects.
However, the playfields and the VSprites share the upper 16 of the 32 color entries (registers
16-31). If you are using five bit-planes to display the Bobs, any Bob with a pixel whose color
value exceeds 15 may change color if the virtual sprites are running at the same time.
Note: This also applies to any static part of the display area (the playfield), whether a Bob or
simply part of the background display, for which a five- or six-bit-plane image is used if the
color number for a specific pixel exceeds the value of 15.
To explain further, the virtual sprite routines, notably SortGList() and DrawGList(), work
together to decide which real sprite will be used at any point on the screen. DrawGList()
makes up a Copper instruction list to change the contents of the upper 16 color registers,
perhaps several times within a single display field. Therefore, depending on where a Bob image
is on the screen relative to a virtual sprite, and depending on its color content, a Bob may take
on different colors (perhaps even within only a part of its body).
152 Animation
To minimize color interactions between Bobs and virtual sprites, take the appropriate precau-
tions:
o Limit the background to four or fewer bit-planes and thus limit the Bob color choices
to 16 or fewer.
o Use five bit-planes, but specify Bob colors or background colors from the colors 0
through 15 or 16, 20, 24, or 28 only. Colors 16, 20, 24, and 28 are used neither by real
sprites nor by virtual sprites and are treated as transparent areas. Therefore, if you use
only these colors for Bobs, the simultaneous use of virtual sprites will not affect the
Bob or background colors.
o Use sprRsrvd to ‘“‘fence-off’’ certain sprite pairs, so you can also use their colors for
Bobs.
Topics Common to Both VSprites and Bobs
DETECTING GEL COLLISIONS
To detect collisions between graphics elements, you use the DoCollision() routine. DoColli-
sion() determines if there are any pixels of one graphics element currently touching those of
another graphics element or if any of the graphics elements have passed outside of specified
screen boundaries.
Whenever there is a collision, the system performs one of 16 possible collision routines. The
addresses of the collision routines are kept in a table called the collision handler table. DoCol-
lision() examines the HitMask and MeMask of each of the VSprite structures in the GEL
list and determines if there is a collision between any two GELS. It then calls the collision-
handler routine at the table position corresponding to the bits in the HitMask and MeMask,
as outlined below.
Note: The current form of these routines does not use the built-in hardware collision detection.
You may, if you wish, reserve one or more sprites for your own use and move them using your
own routines. When specific sprites have been reserved for your own use, you may choose to
use the hardware collision detection to sense collisions between your own objects and other on-
screen elements. See the Amiga Hardware Reference Manual for information about hardware
collision detection.
Animation 153
Default Kinds of Collisions
Two kinds of software collisions are handled by the collision routines: boundary hits and GEL-
to-GEL hits.
You can set up routines to handle as many as 16 different kinds of collisions using the VSprite
structure MeMask and HitMask. When you call a collision routine, you give it certain kinds
of information about the colliding elements, as described in the next two sections.
Boundary Hits
During the operation of the DoCollision() routines, if you have enabled boundary collisions for
a GEL and that GEL crosses a boundary, the system calls the boundary-hit routine you have
defined. Note that the system calls the routine once for each GEL that has gone outside of the
boundary.
The system will call your routine with the following two arguments:
o A pointer to the VSprite structure of the GEL that hit the boundary
o A flag word containing one to four bits set, representing top, bottom, left and right
boundaries, telling you which one or more boundaries it has hit or exceeded. To test
these, use the names TOPHIT, BOTTOMHIT, LEFTHIT, and RIGHTHIT.
GEL-to-GEL Collisions
If, instead of a GEL-to-boundary collision, DoCollision() senses a GEL-to-GEL collision, the
system calls your collision routine with the following two parameters. They will be different
from those in the GEL-to-boundary collision.
o Address of the VSprite structure that defines the uppermost (or leftmost if y coordi-
nates are identical) object of a colliding pair
o Address of the VSprite structure that defines the lowermost (or rightmost if y coordi-
nates are identical) object of a colliding pair
154 Animation
Handling Multiple Collisions
When multiple elements collide within the same display field, the following set of sequential calls
to the collision routines occurs:
o The system issues each call in a sorted order for GELs starting at the upper left-hand
corner of the screen and proceeding to the right and down the screen.
o For any two colliding graphics elements, the system issues only one call to the collision
routine for this pair. The system bases the collision call on the object that is the
highest and leftmost of the pair on the screen.
Preparing for Collision Detection
Before you can use the system to detect collisions between GELS, you must initialize the table
of collision-detection routines. This table points to the actual routines that you will use for the
various collision types you have defined. Also, you must prepare certain variables and pointers
within the VSprite structure: BorderLine, CollMask, HitMask, and MeMask.
Building a Table of Collision Routines
To add to or change the table entries for the collision routines, call the SetCollision() routine.
The syntax for this routine follows:
SetCollision( num, routine, Ginfo)
where
num
is the collision vector number
routine
is a pointer to the user collision routine
GInfo
is a pointer to a GelsInfo structure
When the View structure is first initialized, the system sets all of the values of the collision rou-
tine pointers to zero. You must initialize those table entries so that they correspond to the
HitMask and MeMask bits that you have set. Only those table entries can cause the system
to call the collision routines.
Animation 155
You must also allocate a table, pointed to by GelsInfo, for vectors. The table needs to be only
as large as the number of bits for which you wish to provide collision processing. For example:
VOID myCollisionRoutine( GELM, GELN ) /* sample collision routine */
struct VSprite *GELM;
struct VSprite *GELN;
{
printf(”GEL at %lx has hit GEL at %lx”, (long)GELM, (long)GELN);
}
/* sample initialization */
Ready Gels(gelsinfo, rastport);/* use exec_support function */
SetCollision( 15, myCollisionRoutine, &gelsinfo );
Collision Mask
The variable named CollMask is a pointer to a memory area that you have reserved for hold-
ing the collision mask of a GEL. A collision mask is usually the same as the shadow mask of
the GEL, formed from a logical-or combination of all 1 bits in all planes of the image. Figure
3-3 shows an example collision mask.
If this is the image in: Then its CollMask its:
Plane 1 Plane 2
1111111111117 171111111171111171
Figure 3-3: A Collision Mask
You normally use this collision mask to control drawing of the object and to define essentially
the positions where there is an image bit present. After you have defined the collision mask
through the routine InitMasks(), you may specify that the system is to store both the shadow
mask and the collision mask in the same location.
For example, here are typical program statements to reserve an area for the sprite shadow, ini-
tialize the pointer correctly, and then specify that the system uses the same mask for collisions
(this example assumes a two-word-wide, four-line-high image):
156 Animation
/* reserve 8 16-bit locations for sprite
* shadow to be stored into by the system.
*
/
WORD myShadowData{8];
/* and point to it */
my VSprite.ImageShadow = myShadowData;
/* collision mask is same as shadow */
my VSprite.CollMask = myShadowData;
As an alternative, for certain game-oriented applications, you may design certain objects with
sensitive regions and non-sensitive regions. Suppose you have an object, such as a spaceship,
with an outer layer that is to be non-sensitive and an inner core that is to register collisions for
the overall object. You would define your shadow mask with 1 bits in the appropriate positions
to define the desired sensitive area. An example using this type of image is shown in figure 3-4.
If the current CollMask is: Perhaps you only want to
have a sensitive area which
has this shape:
1111111111111
Figure 3-4: Shadow Mask for a Sensitive Area
BorderLine Image
For fast collision detection, the system uses the pointer named BorderLine. BorderLine
specifies the location of the horizontal logical-or combination of all of the bits of the object. It
may be compared to taking the whole object and squashing it down into one single horizontal
line. Here is a sample of an object and its BorderLine image:
Animation 157
OBJECT
001100001100
000110011000
000011110000
000110011000
001100001100
BORDERLINE IMAGE
001111111100
The borderline image establishes a single set of words (represented by the collision mask) that
have 1 bits at the outermost edges of the object. Using this squashed image, the system can
quickly determine if the image is touching the left or rightmost boundary of the drawing area.
To establish the borderline data, you make a system call to InitMasks(). Before calling
InitMasks(), you provide the system with a place to store the image it creates. The size of the
data area you reserve must be at least as large as the image is wide.
In other words, if it takes three 16-bit words to hold the width of a GEL, then you must reserve
three words for the borderline image. For example:
/* reserve some space for the border image to be stored for this Bob */
WORD myBorderLineData/|3];
/* tell the system where to put the BorderLine image it will form */
my VSprite.BorderLine = myBorderLineData;
Note: Both Bobs and VSprites participate in the software collision detection.
The next section tells how to turn on the software collision detection independently for each
GEL.
Software Collision-Detect Control Variables
You can enable or disable software collision detection for each GEL independently. In addition,
any time the system senses a collision, you can specify which of 16 possible collision routines
you wish to have automatically executed. The HitMask and MeMask variables in the
VSprite structure let you specify the relationships between different GELS.
158 Animation
By specifying the bits in these masks, you can control how and when the system senses colli-
sions between objects. The collision testing routine, in addition to sensing an overlap between
objects, also uses these masks to determine which routine(s) (if any) the system will call when a
collision occurs.
When the system determines a collision, it ands the HitMask of the upper-leftmost object in
the colliding pair with the MeMask of the lower-rightmost object of the pair. The bits that
are ls after the and operation choose which of the 16 possible collision routines to perform.
o If the collision is with the boundary, bit 0 is a 1 and the system calls the collision han-
dling routine number 0. You assign bit 0 to the condition called ‘‘boundary hit.” The
system uses the flag called BORDERHIT to indicate that an object has landed on or
moved beyond the outermost bounds of the drawing area (the edge of the clipping
region).
o If you set any one of the other bits (1 to 15), then the system calls the collision han-
dling routine corresponding to the set bit.
If more than one bit is set in both masks, the system calls the vector corresponding to the right-
most bit.
Using HitMask and MeMask
This section provides an example of the use of the HitMask and MeMask to define a new
form of collision detection.
Suppose there are two classes of objects that you wish to control on the screen: ENEMYTANK
and MYMISSILE. Objects of class ENEMYTANK should be able to pass across one another
without registering any collisions. Objects of class MYMISSILE should also be able to pass
across one another without collisions. However, when MYMISSILE collides with ENEMYTANK
or ENEMYTANK collides with MYMISSILE, the system should process a collision routine.
Choose a pair of collision detect bits not yet assigned within MeMask, one to represent
ENEMYTANK, the other to represent MYMISSILE. You will use the same two bits in the
corresponding HitMask.
Animation 159
MeMask HitMask
Bit # 21 21
GEL #1 01 10 ENEMYTANK
GEL #2 01 10 ENEMYTANK
GEL #3 1 0 01 MYMISSILE
In the example, bit 1 represents ENEMYTANK objects. In the MeMask, bit 1 is a 1 for GEL
#1 and says “I am an ENEMYTANK.” Bit 2 is a zero says this object is not a MYMISSILE
object.
In bit 1 of the HitMask of GEL #1, the O bit there says, “I will not register collisions with
other ENEMYTANK objects.’’ However, the 1 bit in bit 2 says, “I will register collisions with
MYMISSILE objects.”
Thus when a call to DoCollision() occurs, for any objects that appear to be colliding, the sys-
tem ands the MeMask of one object with the HitMask of the other object. If there are non-
zero bits present, the system will call one (or more) of your collision routines.
In this example, suppose that the system senses a collision between ENEMYTANK #1 and
ENEMYTANK #2. Suppose also that ENEMYTANK #1 is the top/leftmost object of the
pair. Here is the way that the collision testing routine performs the test to see if the system will
call any collision-handling routines:
Bit #
| bo
| ==
ENEMYTANK #1 MeMask 0 1
p—_
©
ENEMYTANK #2 HitMask
Result of and 0 O
Therefore, the system does not call a collision routine.
Suppose that DoCollision() finds an overlap between ENEMYTANK #1 and MYMISSILE,
and MYMISSILE is the top/leftmost of the pair:
160 Animation
Bit # 2 1
MYMISSILE #1 MeMask 1 0
ENEMYTANK #2 HitMask 1 0
Result of and 1 0
Therefore, the system calls the collision routine at position 2 in the table of collision-handling
routines.
BOB/VSPRITE COLLISION BOUNDARIES WITHIN A RASTPORT
To specify a region within the RastPort (drawing area) that the system will use to define the
outermost limits of the GEL boundaries, you use the following variables: topmost, bottom-
most, leftmost, and rightmost. The DoCollision() routine tests these boundaries when
determining collisions within this RastPort.
Here is a typical program segment that assigns the variables correctly. It assumes that you
already have a RastPort structure named myRastPort.
my RastPort- > GelsInfo->topmost = 50;
my RastPort- > GelsInfo- >bottommost = 100;
my RastPort- > GelsInfo-> leftmost = 80;
my RastPort- > GelsInfo->rightmost = 240;
The current release of the system software makes use of the clipping-rectangle feature of the
RastPorts to create clipping to the RastPort’s limits. However, you may base the “boundary
collision” limits for this RastPort on the variables shown here.
ADDING NEW FEATURES TO BOB/VSPRITE DATA STRUCTURES
This section describes how to expand the size and scope of the VSprite or Bob data structures.
In the definition for the VSprite and the Bob structures, there is an item called UserExt at
the end of the structure. If you want to add something to these structures (specifically, a user
extension), you simply specify that the UserExt variable is composed of a specific type.
Why would you want to add things to the structure? When the DoCollision() routine passes
control to your collision-processing function, you may wish to change some variable associated
with the GEL. The example below places speed and acceleration figures with each GEL. When
Animation 161
you perform the collision routine, it exchanges these values between the two colliding objects.
The system uses additional routines during the no-collision times to calculate the new positions
for the objects.
You could define a structure similar to the following:
struct myInfo {
short xvelocity;
short yvelocity;
short xaccel;
short yaccel;
3
that you want to have associated with each of the GELS. These variables are, for example,
your user extensions.
You would also provide the following line:
For VSprites:
#define VUserStuff struct myInfo
For Bobs:
#-define BUserStuff struct myInfo
For Anim Obs:
#-define AUserStuff struct myInfo
When the system is compiling the graphics/gels.h file with your program, the compiler substi-
tutes “struct myInfo’’ everywhere that UserExt is used in the header. The structure is thereby
customized to include the items you wish to associate with it.
Note: The header files include the following UserStuff variables for VSprites, Bobs, and
AnimObs:
VSprites: VUserStuff
Bobs: BUserStuff
AnimObs: AUserStuff
162 Animation
Animation Structures and Controls
This section outlines the system animation support for Bobs only. In the section called ‘‘Bob
Priorities”’ you learned how to control the priorities of Bobs with respect to one another by
specifying the drawing sequence. The following sections explain how to link objects and how to
specify an animation completely by linking different views of objects into a sequence.
To perform animation, an artist produces a series of drawings. Each drawing differs from the
preceding one so that when they are sequenced, the object appears to move naturally. An ani-
mation in the Amiga consists of a linked list of the components of the animation object and
each component as a linked list of the different drawings in its sequence.
To perform the actual animation, you make a call to a system routine called Animate(). When
you call Animate(), the software follows all of your animation instructions and ‘‘moves” the
objects accordingly. When you next call DrawGList(), the system draws all objects in the
position caused by your calls to Animate(). Essentially, Animate() simply manipulates a set
of instructions in a set of object lists. Only when the system draws the objects are your instruc-
tions displayed visually.
Remember, the system draws the currently sorted objects from its GELS list.
CHARACTERISTICS OF THE ANIMATION SYSTEM
The animation system lets you define a series of Bobs, which it then links into an overall
object. The combined object consists of one or more Bobs that comprise the overall object and
additional Bobs that comprise alternate appearances (animation sequences) for the various com-
ponent parts.
You specify the following:
o The initial appearance of an overall object by defining Bobs as its components
o Alternate views of various components by defining additional Bobs
o The drawing precedence for the initial appearance of the object among the Bobs that
comprise the initial appearance
The animation system does the following:
o Moves all linked objects simultaneously
Animation 163
o Maintains inter-object prioritization
o Sequences alternate views to provide animation through user-specified timing variables
KEEPING TRACK OF GRAPHIC OBJECTS
The section called “Getting the List of Bobs in Order” described how the system maintains a
list of Bobs to draw on the screen according to your instructions. The animation system selec-
tively adds items to and removes items from this list of screen objects during the Animate()
routine. The next time you call DrawGList(), the system will draw the current Bobs in the
list into the selected RastPort.
CLASSES OF ANIMATION OBJECTS
You have two classes of animation objects to consider: AnimObs and AnimComps. The
AnimOb is the primary animation object. It is this object whose position you are specifying
with respect to the coordinates of the drawing area. Actually, an AnimOb itself contains no
imagery. It is merely the top-level data structure that organizes the components that it
manages and that specifies a position relative to which everything else is drawn. The
AnimComp, on the other hand, is an animation component — for example, an arm, leg, or
head — of an animation object. The animation object consist of animation components that
you specify.
To define an AnimOb, you specify several characteristics of the primary animation object,
including the following:
o The initial position of this object
o Its velocity and acceleration in the X and Y directions
o How many calls to DrawGList() you have made while this object has been active
o A pointer to a special animation routine related to this object (if desired)
o <A pointer to the first of its animation components
o Your own extensions to this structure, if desired
164 Animation
POSITIONS OF ANIMATION OBJECTS
The next two sections tell how to specify the initial position of an AnimOb and _ its
AnimComp.
Position of an AnimOb
To specify a registration point within the drawing area (the RastPort) for all components, you
use the variables AnX and AnY in the AnimOb structure. Figure 3-5 illustrates that each
component has its own offset from the object’s registration point.
RastPort Drawing Area
Y increases from
top to bottom of
Registration point drawing area
(reference) for all
parts of an AnimOb.
X increases from left to right
Figure 3-5: Specifying an AnimOb Position
Position of an AnimComp
To specify where the component is to be located relative to the position of the registration point,
you use variables in the AnimComp structure. When you move the animation object, all of
the component parts of this animation object move with it, as illustrated in figure 3-6.
Animation 165
XTrans
RastPort Drawing Area
Y Trans Object #2
X Trans
Y Trans
Object #3
Figure 3-6: Specifying an AnimComp Position
To specify the relative placement of a component with respect to the registration point of the
AnimOb, you assign the values of X Trans and YTrans in the AnimComp structure. These
values can be positive (as shown for object #3), negative (as shown for object #2), or zero (as
shown for component #1) in figure 3-6 above.
Now that the system knows the position of the objects and components you wish to animate,
you can tell the system how to animate them. The following sections describe the animation
choices provided for you by the system.
ANIMATION TYPES
The system software allows two forms of animation: sequenced drawing and motion control.
Sequenced Drawing
In sequenced drawing, an artist produces a sequence of views of an object, where each view is a
modification of a preceding view. To produce apparent motion of the object, the artist draws
each new view of an object at a position somewhat farther from a common reference point than
the preceding view.
166 Animation
If an animation is to be continuous, based on a repeating sequence, then the last drawing in the
series should allow the first drawing in the series to be the next in line, creating a continuity of
motion. Figure 3-7 shows four out of a sequence of drawings that could use this technique for
animation. (The other intermediate steps are not shown.)
As you will notice, each of the drawings, reading from right to left, is a little closer to its regis-
tration point (the reference point). The upper level of the figure shows the figures individually.
The lower level shows the figures overlaid, demonstrating that smooth motion would be possi-
ble. To the left of the overlaid figures is a second set, drawn in gray, representing the reinitiali-
zation of the sequence of drawings, beginning with number one.
Animator’s Registration Marks
The figure moves
as each of the
sequenced
drawings is
produced in
place of the
previous one
in the sequence.
When the sequenced
drawing reaches the end
and restarts with drawing 1
again, the registration mark
is moved so that a smooth
transition is formed.
Figure 3-7: A Sequenced Drawing
Sequenced animation often consists of a closed “ring” of drawings. When the last drawing of
the sequence has been completed, the first drawing in the sequence is repeated again, becoming
the first in the next part of the animation, offset by a specific position in space.
To specify sequenced drawing, use the variables called compFlags in the AnimComp struc-
ture, and RingX Trans and RingYTrans in the AnimOb structure.
Animation 167
To move the registration mark to a new location, you set the RINGTRIGGER bit for a com-
ponent in its compF lags variable. The system software adds the values of RingX Trans and
RingYTrans found in the AnimOb structure to the values of AnX and AnyY of the head
object (the registration mark), thereby moving the reference point to the new location. The
next time you execute DrawGList(), the drawing sequence starts over again at the new loca-
tion, mating properly with the final drawing of the sequence at the old registration mark.
You usually set RINGTRIGGER in only one of the animation components in a sequence; how-
ever, you can choose to use this flag and the translation variables in any way you wish.
Motion Control
In the second form of animation, you can specify objects that have independently controllable
velocities and accelerations in the X and Y directions. Components can still sequence. Further-
more, you can use ring and velocity simultaneously if you wish.
The variables that control this motion are located in the AnimOb structure and are called:
o YVel, XVel—the velocities in the y and x directions
o Y<Accel, XAccel—the accelerations in the y and x directions
Velocities and accelerations can be either positive or negative.
The system treats the velocity numbers as though they are fixed-point binary fractions, with the
decimal point fixed at position 6 in the word. That is:
vvvvvvvvvv.efffff
where v stands for actual values that you add to the x or y (AnX, AnY) positions of the object
for each call to Animate(), and f stands for the fractional part. By using a fractional part, you
can specify the speed of an object in increments as precise as 1/64th of an interval.
In other words, if you set the value of XVel at 0x0001, it will take 64 calls to the Animate()
routine before the system will modify the object’s x coordinate position by a step of one. The
system requires a value of 0x0040 to move the object one step per call to Animate().
Each call you make to Animate() simply adds the value of XAccel to the current value of
XVel, and YAccel to the current value of YVel, modifying these values accordingly.
168 Animation
Using Sequenced Drawing and Motion Control
If you are using sequenced drawing, you will probably set the velocity and acceleration variables
to zero. This allows you to produce the animation exactly in the form in which the artist has
designed it in the first place.
Consider an example of a person walking. As each foot falls, with sequenced drawing, it is posi-
tioned on the ground exactly as originally drawn. If you include a velocity value, then the
person’s foot will not be stationary with respect to the ground, and the person appears to
“skate” rather than walk. If you set the velocity and acceleration variables at zero, you can
avoid this problem.
INITIALIZING THE ANIMATION SYSTEM
To initialize the system, you must define a pointer to an AnimOb. The system uses this
pointer to keep track of all of the real AnimObs that you create. The following typical code
sequence accomplishes this:
struct AnimOb *animKey;
animKey = NULL;
Note: Before you can use the animation system, you must call the routine InitGels(). There-
fore, you must initialize the GEL system as well as the animation system. See the “Initializing
the GEL System” section for details on InitGels(), the Bob-control system that eventually
displays the objects that you manipulate.
SPECIFYING THE ANIMATION OBJECTS
To add animation objects to the controlled object list, you use the routine AddAnimOD().
Figure 3-8 shows how to build a list of controlled objects using this routine. The animKey
always points to the object most recently added to the list.
Animation 169
M animKey — always points to the
ie ee last AnimOb added
ee to the list
This AnimOb list
Next AnimOb is the complete
list of all of the
Previous AnimOb AnimObs being
nee handled by the
Other AnimOb ee
Variables added to
a list
Next AnimOb
Previous AnimOb
Other Typical
Variables middle
AnimOb
Next AnimOb
Previous AnimOb Null
First
Other AnimOb
Variables added to
a list
Figure 3-8: Linking AnimObs into a List
Next, you tell the system about the components that make up the object.
SPECIFYING ANIMATION COMPONENTS
As previously stated, each animation object consists of one or more individual component parts.
The parts may be, for example, the body of an object, its arms, its legs, and so on. Not only
does the system animator move parts from place to place, but it also offers different views of
each of the parts. To specify the relationships between the individual parts and views of those
parts, you initialize various pointers within the AnimComp structure.
You use the pointers called PrevSeq and NextSeq to build a doubly-linked list of a set of ani-
mation components used for sequenced drawing, as outlined above. In all cases, when you
specify AnimComps, you must initialize these pointers to build the sequence that you wish the
170 Animation
system to follow for drawing the various views of this component. The ‘‘Animation Sequenc-
ing” section below shows how the system uses these pointers.
To link the components together into a whole object, use the pointers called PrevComp and
NextComp. When you build an animation object, you must initialize the PrevComp and
NextComp pointers for only the initial view of the animation object. Whenever the animation
system senses that one of the animation objects has ‘“‘timed out’’ and switched to a new
sequence of that component, the system automatically adjusts the PrevComp and NextComp
pointers so that it retains the complete animation object.
Figure 3-9 shows an animation object built of several components. The AnimOb points to the
head component. Notice that the ‘“head’’ component may be any one of the components of the
object. A pointer in the structure of the head component, in turn, points to the next one, and
so on (building the initial view of the object).
To point around the ring for each of the component sequenced views (although the objects do
not necessarily have to form a ring), you initialize the sequence pointers NextSeq and
PrevSeq. The animation system ignores the PrevComp and NextComp pointers for each of
the non-current components.
Animation 171
ro . NON-CURRENT
Next AnimOb CA ala additional views of
Previous AnimOb designed by the user. each component,
waiting to be used.
HeadComp Next AnimComp
Previous AnimComp Previous AnimComp
Sequence Linkage Sequence Linkage
Next AnimComp Next AnimComp
Previous AnimComp Previous AnimComp
Sequence Linkage Sequence Linkage
Next AnimComp Next AnimComp
Previous AnimComp Previous AnimComp
Sequence Linkage Sequence Linkage
Figure 3-9: Linking AnimComps To Form an AnimOb
DRAWING PRECEDENCE
The sequence in which you link the components in a list to define the object itself is immaterial.
The system simply uses this list of components to define the overall object. To specify the
drawing precedence for the objects in an animation object, you use the Before and After
pointers in the Bob structure for the initial sequence of the animation object.
If you refer to the description of adding Bobs in the section called ‘““Adding a Bob,” you will see
that when you add Bobs to the system, the Before and After pointers control the drawing
sequence and thereby the precedence of the objects. Once you have added the Bobs to the sys-
tem with AddBob(), you must assign a fixed set of pointers to establish the correct drawing
order.
172 Animation
Animation components may have several views, each of which points to a Bob structure. How-
ever, only one of those views is actually “active” for that component at any one time, making
up part of the overall animation object. The animation system adjusts the Before and After
pointers of the Bob structure for each of the current views to maintain the sequence of drawing
for each of the components the same as that you have defined for the initial view. Adjustments
take place in the sequencing any time any one of the animation components ‘‘times out’? and
shows a new sequence. Therefore, if you are defining Bobs as part of the animation system,
you need only initialize the Before and After pointers within the Bob structure for the initial
sequence of each of the components.
You may wish to define multiple animation objects. To assure that one complete object always
has priority over another object, you can use the initial sequence linkage to control this as well.
You use the Bob Before and After pointers to link together the last AnimComp’s Bob of
one AnimOb to the first AnimComp’s Bob of the next AnimOb. The system maintains the
drawing order during calls to Animate() from that time onward.
You may modify the drawing order during part of the animation (such as to make one object
pass in front of another during one display sequence, then pass behind it on the next sequence).
You can perform this kind of activity, if you wish, during an AnimORoutine or AnimCRoutine.
See the section called ‘“Your Own Animation Routine Calls” for details.
ANIMATION SEQUENCING
To perform sequenced drawing, you must define the sequence in which you wish the drawings to
be made. For each of the animation components, there is a set of pointers that allows you to
define the exact sequence in which the drawings should appear.
After a period of time that you have specified, which is separately controllable for each com-
ponent, the system software automatically switches from the current drawing in the sequence to
the next one. For this purpose, you provide three pieces of information in the AnimComp
structure: pointers to the previous and next drawings in the sequence that you have defined, a
user flag variable called Flags, and a TimeSet variable.
After the specified time interval for each of the sequenced drawings, the system software
switches to show the next drawing specified in the sequence. The next section shows how you
specify the time.
Figure 3-10 illustrates how the system uses the “next sequential image’”’ pointer to step from one
image to the next at the specified time.
If you set the RINGTRIGGER bit in the Flags variable, the system adjusts the reference point
for the sequenced drawing. See the ‘““Sequenced Drawing” section above for details.
Animation 173
Sample Animation Sequence
AnimComp
alll AnimBob = Bob! .
AnimBob = Bob2
(also called ‘“Bob4’’) AnimBob = Bob 2
NN AnimBob = Bob 3 a
Notice that, in the sample shown, it is only
necessary to store 3 images in order to
allow a four image animation to be performed.
Figure 3-10: Linking AnimComps for Sequenced Drawing
SPECIFYING TIME FOR EACH IMAGE
When you have defined all of your animation objects and components, you call the Animate()
routine. To manipulate the objects, you set the variable called Timer in the AnimComp
structure and you set a corresponding variable called TimeSet (also in the AnimComp struc-
ture).
When the system selects the animation component, the system copies the value currently in
TimeSet into the variable named Timer. If Timer has a nonzero value when you call
Animate(), then the current view of the animation component remains the active view for as
many calls to Animate() as you specify with the value in Timer. When the Timer value
counts down to zero, the system makes the next sequential view active. If you set the value in
TimeSet to zero, Timer remains zero. Timer never triggers from a non-zero state and, there-
fore, does not cause any change in the view.
174 Animation
When the system activates a new sequence component, it checks that component’s compF lags
to see if the RINGTRIGGER flag bit is set. If so, the system performs ring processing, which
means that it adds the values RingYTrans and RingX Trans to AnY and AnX respectively.
See the section called ‘‘Animation Types” for details.
Now let’s see how this process works in an actual animation. Let’s say that you are animating
the figure of a man. As he walks across the screen, he swings his arm back and forth at a fixed
rate. Assume that you have three drawings of the arm: swung forward, at a center position,
and swung back. To animate the arm, you may follow these steps:
1. Define four Bobs: the first for the forward swing, the second for the center, the third
for the back swing, and the fourth centered again.
2. Define four AnimComps, one for each of these Bobs. To link them together in a
sequence (forward, center, back, center), use the PrevSeq and NextSeq pointers.
3. Link one of the AnimComps in this sequence to the AnimComp that defines the
body of the man, using the AnimComp, PrevComp, and NextComp pointers.
4. Set the Timer variable for each sequenced AnimComp to a value appropriate for him
to hold that pose. For example, three calls to Animate() for forward and back, and
two calls for each of the two centered positions of his arm might be appropriate values.
5. Set the value of XTrans and YTrans for each AnimComp to position the arm prop-
erly with respect to the rest of the body for each sequence of the arm swing.
6. Continue the arm sequence by setting the RINGTRIGGER bit in the flags variable of
the last sequence, thereby triggering a return to the first view when the timer of the
last view times out.
Now, each time you call Animate(), the animation system checks all of the Timer variables, as
well as calling your AnimCRoutines and AnimORoutines. When each of the Timer variables
becomes a zero, the next sequenced view of the AnimComp replaces the current sequence.
When an AnimComp becomes “current,’’ the value in its TimeSet variable is copied into its
Timer variable.
This also means that you have told the system two things: first, to remove the Bob of the
current sequence from the system Bob list the next time you call DrawGList(); and second, to
use the Bob representing the new sequence in its place. The system automatically copies the
Bob Before and After pointers from the current sequence into the new sequence
AnimComp’s Bob to assure that the object is still drawn in the same order, maintaining its
priority relative to other objects in the drawing area.
Animation 175
YOUR OWN ANIMATION ROUTINE CALLS
The AnimOb and AnimComp structures include pointers to your own routines that you want
the system to call. If you want a routine to be called, you must specify the address of the rou-
tine in this variable. If no routine is to be called, you must set this variable to zero. No values
are passed to these routines, except a pointer to its AnimOb or AnimComp, respectively.
However, because you set each AnimORoutine (the AnimOb routine) and AnimCRoutine (the
AnimComp routine), you can use the extensions to the AnimOb or Bob or VSprite struc-
tures to hold the variables you need for your own routines.
Suppose you are creating the following animation:
O
A man is walking a dog down a street. There is a fireplug at one side of the screen.
Let’s say you wish to change the appearance of the fireplug if the dog approaches too
closely. You would, therefore, design an AnimORoutine to do a proximity check on the
dog.
To allow the fireplug to have different appearances, you might provide three individual
views. One is normal, one is an intermediate view (comparable to the center arm-swing
mentioned earlier), and the final view is a “strength pose,” saying ‘‘back off dog!”’
You may set the TimeSet and Timer variables for the “normal’’ appearance for the
fireplug at zero. This means that it should never change from this appearance no
matter how many calls to Animate() occur, as defined above. (If it is already zero, it
will not decrement; therefore, it can never go from non-zero to zero).
You may set the TimeSet variable for the intermediate view to 1 (stay in the inter-
mediate pose for only one call to Animate()). In addition, you may set the TimeSet
variable for the strength pose to 10 (stay strong for ten calls to Animate()).
For each call to Animate(), the AnimORoutine for the fireplug checks how close the
dog has approached. If it is within a certain range, the AnimORoutine changes the
Timer variable for the normal fireplug pose to a 1.
The next call to Animate() finds a value of 1 in the Timer variable and decrements it.
This makes a value of 0, forcing a change to the next sequence (the intermediate pose).
The system will remove the normal pose Bobs from the system Bob list it is to draw,
and the next call to DrawGList() will therefore draw the intermediate pose instead.
The next call to Animate() finds a value of 1 in the Timer variable for the intermedi-
ate pose and decrements it, causing a change to the strength pose. The fireplug remains
in the strength pose for ten calls to Animate(), returning through the intermediate
pose for one call, then to the normal pose again.
176 Animation
o Now that the Timer value has become zero again, the fireplug returns to the original
state, staying in its normal pose until the dog again approaches within range.
MOVING THE OBJECTS
When you have defined all of the structures and have established all of the links, you can call
the Animate() routine to move the objects. Animate() adjusts the positions of the objects as
described above, and calls the various subroutines (AnimCRoutines and AnimORoutines) that
you have specified.
After the system has completed the Animate() routine, as the screen objects have been moved,
their order in the graphics objects list may possibly be incorrect. Therefore, as always, before
ordering the system to redraw the objects, you must sort them first.
If you perform DoCollision() when the system has newly positioned the objects after your call
to Animate(), your collision routines may also have an effect on the ultimate position of the
objects. Therefore, you should again call SortGList() to assure that the system correctly ord-
ers the objects before you call DrawGList(), as illustrated in the following typical call
sequence:
/* ... setup of graphics elements and objects */
Animate( key, rp ); /* ”»move” objects per instructions */
SortGList( rp ); /* put them in order */
DoCollision( rp ); /* software collision detect/action */
SortGList( rp ); /* put them back into right order */
DrawGList( vp, rp ); /* draw into current RastPort */
Complete Example Program
The following program produces a single-buffered display with two Bobs and two Vsprites.
Animation 177
178 Animation
/* SAMPLE PROGRAM THAT USES GELTOOLS TO PRODUCE A DOUBLE BUFFERED DISPLAY
* SCREEN CONTAINING TWO BOBS AND TWO VSPRITES
a
* Author: David Lucas
ay
/* Leave this structure definition at the top. Look at gels.h. */
struct vinfo {
short vx, vy; /* This VSprites velocity. */
short id;
}:
#define VUserStuff struct viInfo
/* Things to notice:
Default value in sprite/pl oe priority register has all
hardware sprites having a higher priority than either of the
two playfields. Areas containing color 0 of both the bob and
veprite are shown as transparent (see hole in center of each).
You can specify bob drawing order by using the before and after
pointers, thereby always maintaining an apparent precedence of
a bob over another. Re Vsprites.... because they are assigned
entially from top of screen to bottom, in sprite numerical
or er (0, 1, 2, 3 etc), and because the lowest numbered hardware
rite has the highest video precedence, the sprite that is
osest to the top of the screen always appears in front of the
sprite beneath it.
Without drape aie gaat 1 there would be flicker on the part
of the bobs. Double buffering consists of writing into an area
that is not reat displayed. Some of the flicker could have been
alleviated by waiting for the video beam to reach top-of- frame
before doing the drawing, but when the bobs are near the top,
it makes it all the more difficult to draw without ap arent
flicker in that case. Also note that multitasking wi
occasionally upset even this plan in that it can delay the
drawing operation until the beam is in the area that is being drawn.
ne
OIG IUISI III IIIIOIOIOOOOIOIOIIII IK
* A sprite and a bob on a screen.
a
#include “intuall .h"
#define SBMWIDTH 320 /* My screen size constants. */
#define SBMHEIGHT 200
#define SBMDEPTH 4
#define RBMWIDTH 330 /* My rastport size constants. */
#define RBMHEICHT 210
#define RBMDEPTH SBMDEPTH
#define VSPRITEWIDTH 1 /* My VSprite constants. */
#define VSPRITEHEIGCHT 12
#define VSPRITEDEPTH 2
#define NSPRITES 2
#define BOBWIDTH 62 /* My Bob constants. */
#define BOBHEIGHT 31
#define BOBDEPTH 4
#define NBOBS 2
struct IntuitionBase *IntuitionBase
struct CfxBase *GfxBase = NULL;
NULL;
eo
struct IntuiMessage *MyIntuiMessage = NULL;
struct TextAttr TestFont = { /* Needed for opening screen. */
} (STRPTR) "topaz. font", TOPAZ_EICHTY, 0, 0
/* DBL BUF */
struct BitMap *MyBitMapPtrs[2] = {NULL, NULL};
WORD ToggleFrame = 0;
@
struct GelsiInfo GInfo; /* For all Gels. */
struct VSprite _veprd tes (NSERITES|
WORDBITS VSpriteImage([] = {
/* Piane 0, Plane l *
OxEFEF, OxFFFF, /* Line l, first. */
OxEFFFF, 0xC003,
OxFFFF, 0xC003,
OxEFOOF, OxCFE3,
OxFOOF, OxCFE3,
OxFOOF, 0xCC33,
OxFOOF, 0xCC33,
OxFOOF, OxCFF3,
OxFOOF, OxCFF3,
OxFFEFF, 0xC003,
OxFFFF, 0xC003,
OxFEFF, OxFFEFF, /* Line 12, last. */
USHORT *VSpriteImage_chip = 0;
/
17,18,19
21,22, 23
25, 26, 27
29, 30,31
MM Me Me HH He MH OM OM
Mm
sprite
sprite
sprite
sprite
WORD MyVSpriteColors [
0x0 £0Q,
}:
/* Fu
Ox00f0, /* Full
Ox000f /* Full
struct Bob *Bobs [NBOBS]
short Pon mage
OxFFEE,
0xC000,
OxCFEFE,
0xCC00,
OxCCFE,
0xCCCO,
OxCCCE,
0xCCCC
OxF000,
OxF000,
OxFOFE,
OxFOFFE,
OxFOFO,
OxFOFO,
OxFOFO,
OxFOEFO,
OxFOFO,
OxEFOFO,
OxFOFO,
OxEFOFO,
OxFOFO,
OxFOFO,
OxFOFO,
OxFOFO,
OxFOFO,
OxFOFO,
OxFOFO,
OxFOFO,
OxFOFO,
OxFOFO,
OxFOFO,
OxFOFE,
OxFOFF,
OxF000,
OxF000,
OxEFFFE,
OxFEFE,
OxEFFF,
OxFEFE,
OxFFFE,
OxFEFE,
OxFEOO,
OxEFFOO,
OxFEOO,
OxFE00,
OxFEOO,
OxFEOO,
OxFFOO,
OxFFOO,
OxFFOO,
OxFEOO,
QOxFEOO,
OxFEF0O,
OxFEOO,
OxFFOO,
OxFFOO,
OxFFOO,
OxFEOO,
OxFFOO,
OxFFOO,
OxFFOO,
OxFFOO,
OxFEOO,
OxFEFE,
0x0000,
OxFFEF,
0x0000,
OxFFEE,
0x0000,
OxFFEE,
0x0000,
OxFEFE,
0xC000,
OxCFEE,
0xCC00,
0x0000,
0x0000,
OxFFEFE,
OxFFFE,
0x0000,
OxFOEFO,
OxFOFO,
OxFOFFE,
OxFOFE,
OxF000,
OxF000,
OxFFEF,
OxFFFE,
0x0000,
0x0000,
OxFEFE,
OxFEFE,
0x0000,
0x0000,
OxFEEFE,
OxFFEF,
OxEFFE,
OxFFFE,
OxFFFE,
OxFFFE,
0x0000,
0x0000,
0x0000,
0x0000,
OxFEFE,
OxFFFE,
OxEFFF,
OxFFFE,
OxFFOO,
OxFFOO,
OxEFOO,
OxFFOO,
OxFFO0,
OxFFOO,
OxFFOO,
OxFEFE,
OxFEFE,
OxFFFE,
OxFFEE,
0x0000,
0x0000,
0x0000,
Ve
in sets of
0 and 1,
2 and 3,
4 and 5,
6 and 7.
Please read the section on how VSprites are assigned in the RKM.
a */
These are the colors that will be used for
colors, not color register numbers. High to
down to LSB, there are four bits each of red, green and blue. Please read the
sprite section of the hardware manual. The gels system will put them into the
proper color registers when th
use color registers
green. */
blue. */
OxFFEFE,
0x0000,
OxFFFE,
0x0000,
OxFFFE,
0x0000,
OxFFFE,
0x0000,
OxFFEC,
0x000C,
0x00CC,
0x00CC,
0x000C,
OxFEEC,
’ 0x0000,
OxFFEF,
0x0000,
OxFFFE,
0x0000,
OxFFEF,
0x0000,
OxFFFE ,
OxFFFE,
OxEFFE,
0x0000,
0x0000,
OxFFFE,
OxFFFE,
0x0000,
0x0000,
OxFEFEC,
OxEFFEC,
0x003C,
0x003C,
0x0000,
OxFEEC,
0x000C,
OxFECC,
0x00CC,
0x0CCC,
0x0CCC
OxFEEC,
OxFFEC,
0x003C,
0x003C,
OxFC3C,
OxEC3C,
0x3C3C,
0x3C3C,
0x3C3C,
0x3C3C,
0x3C3C,
0x3C3C,
0x3C3C,
0x3C3C,
0x3C3C,
0x3C3C,
0x3C3C,
0x3C3C,
0x3C3C,
0x3C3C,
0x3C3C,
0x3C3C,
0x3C3IC,
0x3C3C,
0x3C3C,
OxEC3C,
OxFC3C,
0x003C,
0x003C,
OxFFEC,
OxEFEFEC,
OxFEEC,
OxFEFEC,
OxFFEC,
OxFFFC,
0x03EC,
0x03EC,
0x03EC,
0x03EC,
Ox03EC,
0x03EC,
0x03EC,
0x03EC,
0x0 3EC,
0x03EC,
0x03EC,
0x03EC,
0x03FC,
Oxo are
Ox03EC,
0x03EC,
0x03EC,
0x03EFC,
0x03EC,
0x03EC,
0x03EC,
0x0 3EC,
/* Plane 0,
/* Plane 0,
/* Plane 1,
/* Plane 1, line 31. */
line 1.
/* Piane 2,
line 1.
line 31. */
line 1.
ae
a7
*/
VSprites. Note I really do mean
ow, starting at bit 12 and going
“Y are displayed. Reminder: Sprites can only
Animation 179
180 Animation
OxFE00, 0x0000, 0x0000, Ox03EC,
OxFEFE, OxFFFE, OxEFFFE, OxFFEC,
OxFFFE, OxFFFE, OxFFFE, OxEFFEC,
OxFEFE, OxFFEF, OxFEFE, OxFFEC,
OxFFEE, OxFFFF, OxFFEF, OxFFFC, /* Plane 2, line 31. */
OxFFFF, OxFFEF, OxFFFF, OxFFFC, /* Plane 3, line 1. */
OxFEFE, OxFFEFF, OxFEFEFE, OxEFEC,
OxFEFE, OxFEEE, OxFEFE, OxFFEC,
OxFFFE, OxFEFF, OxEFEFE, OxFEEC
OxFFFE, OxFFEE, OxEFEF, OxFEEFC,
OxEFEFF, OxFFFE, OxEFFE, OxFEEC,
OxFFFE, OxFEFF, OxFFFF, OxFFEC,
OxFFFE, OxFFFE, OxEFFEF, OxFFFC,
OxFFFE, 0x0000, 0x0003, OxFEFC,
OxFFFE, 0x0000, 0x0003, OxFFEC,
OxFFFE, 0x0000, 0x0003, OxFFEC
OxFEFE, 0x0000, 0x0003, OxEFEC
OxFFEFF, 0x0000, 0x0003, OxFFEC,
OxFFFE, 0x0000, 0x0003, OxFFEC,
OxFEFE, 0x0000, 0x0003, OxFFEC,
OxFFEEF, 0x0000, 0x0003, OxEFEC,
OxFEFFE, 0x0000, 0x0003, OxFFEC,
OxFFFE, 0x0000, 0x0003, OxEFFEC,
OxFFFE, 0x0000, 0x0003, OxFFEC,
OxFEFE, 0x0000, 0x0003, OxFEFC,
OxFFFE, 0x0000, 0x0003, OxFFEC,
OxFEFF, 0x0000, 0x0003, OxEFFEC,
OxEFFFE, 0x0000, 0x0003, OxFEFEC,
OxFFFE, OxFFFE, OxEFFEF, OxEFEC,
OxFFFE, OxFEFFE, OxEFFF, OxFEFC,
OxFFFE, OxEFFEF, OxFFEF, OxEFEC,
OxFFFE, OxFFFF, OxEFFF, OxEFEFC,
OxFFFF, OxFFFE, OxEFEF, OxFEFC,
OxFFFE, OxFFFE, OxEFEF, OxFFFC,
OxFFFE, OxFEFF, OxEFFFE, OxFEFC,
OxFFFE, OxFFFE, OxEFEF, OxFEFC /* Plane 3, line 31. */
SsHoRT *BobImage_chip = 0;
/* These are for wy custom screen. */
struct Screen *screen =
,
struct NewScreen ns = {
0, 0, /* Start position. */
SBMWIDTH, SBMHEICHT, SBMDEPTH, /* Width, height, q th. */
0, 0, /* Default detail pen, block pen.
NULL, /* Viewing mode. *
CUSTOMSCREEN | CUSTOMBITMAP , /* Screen type. DBL BUF */
&TestFont, /* Font to use. *
NULL, /* No default title. */
NULL, /* No pointer to additional gadgets. a/
NULL /* No pointer to CustomBitMap.
}:
/* These are for my window. */
struct Window *window = NULL;
qe
struct NewWindow nw = {
52.05 /* Start position. */
SBMWIDTH, SBMHEIGHT, Me Width, each gh oa
°
0, 0, Detail
CLOSEWINDOW, * IDCMP flags. */
WINDOWCLOSE | BORDERLESS, jr Flags
NULL, /* No pointer to (eget *(
NULL, /* No pointer to first CheckMar */
NULL, /* No default Title. */
NULL, /* No pointer to Screen. */
Nae /* No aa to BitMap. */
0, 0, /* MinWidth MinHeight inot used). */
SBMWIDTH, SBMHEIGHT, /* MaxWidth, Macdiet ght not used). */
CUSTOMSCREEN /* Screen type.
}:
BGA IG IIIS IGIOI SII TIOCIGIOIOIIR TOTES AIT ISIS ATI IAAI AIA
* This will be called if a sprite collision with the border is detected.
nh
borderPatrol (s, b)
struct VSprite *s;
co b;
register struct vinfo *info;
info = &s->VUserExt;
if (b & (TOPHIT | BOTTOMHIT) ) /* Top/Bottom hit, change direction. */
info- ies rf ne ae
if (b & (LEETHIT | RI IT)) /* Left/Right hit, change direction. */
info->vx = - (info->vx) ;
2
JERS GIGI OGIGIUISIUIUIGIIOIDIOIDIOIIDIOIIGIOIGIIICISIGIOIIIDISISITIEISISIUISIOIOIGIDIOIISIIOIGISIIISITOICIEI IIE TIO ITSO
* Fun Starts.
x
main ()
SHORT 1, j;
/* Open libraries that will be used directly */
if IY Geen inraret = (struct TntuitionBase 4)
ibrary (“intuition. libra Y_VERSION)) == 0
#ifdef pEBuc “ )) )¢
kprintf("Main: Can't open Intuition.\n”) ;
#endif 0:
MyCleanup
Exit (-1);
if ((GfxBase = (struct CfxBase *)
nLibrary raphics.libra , LIBRARY_VERSION == 0
#ifdef DEBUG FAP Zs )) Ȣ
kprintf("Main: Can't open Graphics.\n");
#endif
MyCleanup () ;
Exit (-1);
JG EISSIISISISISIOIIGISIOISIEIDITISIISISIDISISISIISICISISIOISISIIISICIIIDITIDISIISIOIDI IDSC IDI SIDIGIDISIDISISIDIOIDI IOI II IOI I II IT
: DBL BUF
for (j=0; jf<2; j++) {
if Ay Bi Mepe cre Ly) = (struct BitMap .
llocMem (sizeof (struct BitMap), —CHIP))
#ifdef DEBUG
kprintf("Main: Can't allocate BitMap.\n") ;
#endif
ersten 0.
== 0) {
ee ah eye pete el ]. RBMDEPTH, RBMWIDTH, RBMHEIGHT) ;
for (i4=0; i<RBMDEPTH; i++
if BitMapPtrs ->Planes [i] = (PLANEPTR)AllocRaster (RBMWIDTH,
C(teye seater eve ld- eNansellt) Si ) ®
#ifdef DEBUG
kprintf("Main: Can't allocate BitMaps' Planes.\n") ;:
#endif
acc
1tClear (MyBitMapPtrs([j]->Planes(i], (RBMWIDTH / 8) * RBMHEIGHT, 1);
ns .CustomBitMap = pias epee) /* tt */
screen->RastPort.Flags = DBUFFER;
/* Open My Very Own Screen. *
if ((screen = (struct Screen 4) OpenScreen (éns)) == 0) {
#ifdef DEBUG |
kprintf ("Main: Can't open Screen.\n") ;
#endi f (
MyCleanup () ;
Exit (-1);
‘ /* Now get that flashing title bar off the display. DBL BUF */
/
screen->ViewPort .RasInfo->RxO0ffset = 5;
‘ screen->ViewPort .RasInfo->RyOffset = 5;
/
/* Set screens’ colors (Could've used LoadRGB4()). */
SetRGB4 (&screen->ViewPort, 00, 00, 00, 00);
SetRGB4 (&screen->ViewPort, 01, 15, 00, 00);
SetRGB4 (&screen->ViewPort, 02, 00, 15, 00);
SetRGB4 (&screen->ViewPort, 03, 00, 00, 15);
SetRGB4 (&screen->ViewPort, 04, 15, 15, 00);
SetRGB4 (&screen->ViewPort, 05, 15, 00, 15);
SetRGB4 (&4screen->ViewPort, 06, 08, 15, 15);
SetRGB4 (&screen->ViewPort, 07, 15, 11, 00
SetRGB4 (Sscreen->ViewPort, 08, 05, 13, 00
SetRGB4 (&screen->ViewPort, 09, 14, 03, 00
SetRGB4 (&screen->ViewPort, 10, 15, 02, 14
SetRCB4 (&4screen->ViewPort, 11, 15, 13, 11
SetRGB4 (&4screen->ViewPort, 12, 12, 09, 08
SetRGB4 (&screen->ViewPort, 13, 11, 11, 11
SetRGB4 (&4screen->ViewPort, 14, 07, 13, 15
SetRCB4 (4screen->ViewPort, 15, 15, 15, 15
Be Vo Vea Ve Ve Ba Be Ye Bo
nw.Screen = screen;
if ((window = (struct Window *) OpenWindow(4nw)) == 0) {
#ifdef DEBUG
kprintf ("Main: Can't open Window.\n") ;
#endif
mrcueenye 0
[BRR EREREREREEER MEEKER ERA REE AREER ERR ER EKER EER ER ARERR EERE REE IRIE
* Now that the screen envirionment is set up, It's time to set up the
: gels systen.
/
/* ReadyGels is in CelTools(). */
if Raacyceta (sGrn te: &screen->RastPort) != 0) {
#ifdef DEBU
kprintf("Main: ReadyGels failed.\n”") ;
#endif
rn
SetCollision(0, borderPatrol, &GInfo) ;
/* Co Images to chip memory. */
if (iInitImages()) {
#ifdef DEBUG
kprintf(“Main: InitImages() failed.\n");
#endif
1 ;
tee
DRS GIGGIG ISIS ISIDIGIGISI I SIDIGISIOIGITIOITIGIIGICIOI TOIT TOT GEIS SOO IAAI AIA
* System is set up, now set up each Cel.
aA
/* First use the routines in geltools to get the sprite. */
for(i = 0; i < NSPRITES; i++)
if CWSprttes i] = (struct VSprite *)MakeVSprite (VSPRITEHEICHT,
VSpriteImage_chip, &MyVS peers LY , 1*6, (1*8)+10,
VSPRITEWIDTH, VSPRITEDEPTH, VSPRITE)) == 0)
#ifdef DEBUG 7 1
kprintf("Main: MakeVSprite failed.\n") ; Animation 181
#endif
MyCleanup () ;
Exit (-1);
VSprites [i] ->VUserExt.vx = 1;
VSprites (ij->VUserExt.vy = 1;
VSprites [i] ->VUserExt.id = i;
AddVSprite(VSprites [i], &screen->RastPort) ;
}
/* First use the routines in geltools to get the bob. */
for(i = 0; i < NBOBS ; i++)
if ( (Bobs ij = (struct Bob *)MakeBob yey. BOBHEIGHT, BOBDEPTH,
Bob nage eee kOe ee coS i*6), (i*8) +10,
SAVEBACK | OVERLAY)) =
#ifdef DEBUG
kprintf("Main: MakeBob Tad a
#endif
piece
~>BobVSprite->VUserExt .vx
->BobVSprite->VUserExt .vy
->BobVSprite->VUserExt .id
Bobs |i
i
/* DBL BUE */
if (bobs a). “spBut ter = SESCaIEN) ta a aaa *)AllocMem (sizeof (struct
acket) , IP))
#ifdef DEBUG
kprintf("Main: Can't allocate double buffers’ packet for a bob.\n");
#endif
eee
te (Bere OB peer eT cee a sccn ae LEO Mca ee *
BWIDTH+15S) /16) * BOBHEI * BOBDEPTH, MEME_CHIP) ) {
#ifdef pEsuc!
Bobs [i
be js
»
Bobs
kprintf("Main: Can't allocate double buffer for a bob.\n");
#endi f 0:
MyCleanup
Exit (-1);
dBob (Bobs [i], &screen->RastPort) ;
/* The ee relies on the fact that AddBob sets the before
* and after nters to 0, so the first before and last after.
* are left alone.
* Earlier bob has higher priority, thus this bob'll be drawn
* AFTER that one, thus this bob will appear on top of all earlier
* ones. One could set the bobs to be drawn in any order by rearranging
* these pointers.
*/
if (i > 0)
Bobs {(i]->After = Bobs [i-1];
Bobs {|i|->After->Before = Bobs [i];
} . End of for. */
DRG IGG ISI IIIS IGT TAS AIA IA II IO IAI IIA IIIA I III IA
: Hey, wow, everything opened, and allocated, and initialized! Whew.
tor (3 t5();
while dotvagiwiniowes = (struct IntuiMessage *)
(window->UserPort) )
switch (tyIntuiMessage- >Class) {
case CLOSEWINDOW:
ReplyMsg ( poe nares
BYTE aR
Exit (TRUE) ;
break;
}
FOO OOO IOI GIGI IOI IOI IOI OISIOISIUIGIOI II IGISIGIOI OI IOI IOI OIC III OIG OT ITOK
* DrawGels part of loop.
oe
reine
register struct VSprite *pSprite;
/* Move everything in the sprite list. This includes Bobs. */
pSprite = Ginfo.gelHead->NextVSprite;
while (pSprite != CInfo. gelTaii} {
pSprite->X += pSprite->VUserExt .vx;
pSprite->Y += pSprite->VUserExt .vy;
pSprite = pSprite->NextVSprite;
SortGList (&screen->RastPort) ; /* Put the list in order. */
DoCollision (&screen- >RastPort) ; /* Collision routines il called now. */
DrawGList (&screen->RastPort, &screen- >ViewPort) ; /* Draw oe
screen->ViewPort .RasInfo->BitMap = MyBitMapPtrs (ToggleFrane] ; /* DBL BUF */
WaitTOF () ; /* When the beam hits the top... */
MakeScreen (screen) ; /* Tell intuition to do it's stuff. xy
RethinkDisplay () ; /* Does a MrgCop & LoadView. */
ToggleFrame “=1;
; /* DBL BUE */
} screen->RastPort .BitMap = MyBitMapPtrs [ToggleFrame] ; /* DBL BUF */
[DO IUIOIGISICICICITIGISINIDISIGOIOIGICIGIOIIGI OIC OICICICISIOIOIDIOIDIGIGIGIGISIDISISISISIDIDIOIICISIGISI IOI GIO GISI III SIDI II I
9 ‘ ‘ * This will be called in case of error, or when main is done.
182 Animation + /
MyCleanup ()
short i, j:
for 7 0; i < NBOBS; i++) {
(Bobs (1) 1= L {
Delet (Bobs [i] ->BobVSprite) ;
}
for it =0; i< Sti} t= ih i++) {
(VSprites (4) != NULL
DeleteGel (VSprites [i]
hircetais (&GIn fo) ;
Freel mages () ;
if (window 1= NULL
{onenindow Window);
if Apcreen 1=
topederoan Gcreen\:
/* DBL BUE ee
fore
ten Joe != NULL
aa ern
if MyBitMapPtrs [1 ]->Planes i] != 0)
reeRaster (MyBitMapPtrs [j]->Planes [i], RBMWIDTH, RBMHEIGHT) ;
+ reeMem (MyBitMapPtre [J]. sizeof (struct BitMap)) ;
}
if (CfxBase != NULL
loseLibrary (Gf. ane) 5
if (IntuitionBase !=
} ieee sbrary (EAtuielenbaaey:
foe
extern USHORT Bete eee ae
extern USHORT *BobImage_chip;
int i;
if (Spr Atelmage__ chip = (USHORT *
cMen (sizeof (VSpriteImage), MEMF_CHIP)) == 0) {
#ifdef DEBUG
PErAnee ( iateimages: No Memory for VSpriteImage.\n”") ;
#endi f
return (FALSE) ;
if ((BobImage_chip = (USHORT *
AllocMenm (sizeof (BobImage), MEMF_CHIP)) == 0) {
#ifdef DEBUG
rintf("InitImages: No Memo for BobImage.\n") ;
‘ ce? ( g ry g )
return (FALSE) ;
for (1=0; 1<24; i++)
Spritermage.ch vent [1] = VSpriteImage [i];
for (1=0; 1<49
obImage_: chip[i} = BobImage [i];
return (TRUE) ;
pet
extern USHORT eect ace ecto
extern USHORT *BobImage_chip;
if (Weer tt elmage. chip != 0)
fesse en Le chip, sizeof (VSpriteImage) ) ;
if (Bop inage. chip. |
FreeMem (Bo peace. chip, sizeof (BobImage) ) ;
Animation 183
184 Animation
723% Zonta] oh RSS ISSUES ISIS ISIE SISI IO IDI SIS SISISISI IIIS I IOI I i
eee Hee HHH HD DH
#include
#include
#include
intuall.h, general includer for intuition
Confidential Information: Commodore-Amiga, Inc.
Copyright (c) Commodore-Amiga, Inc.
Modification History
1-30-85 -=RJ=- cre
<exec/types .h>
<exec/nodes .h>
<exec/lists .h>
/* #include <exec/interrupts.h> */
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
<exec/menory .h>
<exec/ports .h>
<exec/tasks .h>
<exec/libraries .h>
<exec/devices .h>
<exec/io.h>
<exec /devices .h>
<devices/console.h>
<devices/timer .h>
<devices /keymap .h>
<devices /inputevent .h>
#define Msg IOStdReq /*
#include
#include
#include
#include
#include
<libraries/dos .h>
<libraries/dosextens .h>
<graphics/gfx.h> /*
ede /
<hardware/blit .h>
*
#define blitNode bltnode /*
#include
#include
#include
#include
#include
#include
#include
<graphics/collide.h>
<graphics/copper .h>
oer ce ee
<hnardware/dmabits .h>
<graphics/gels .h>
<graphics/clip.h>
<graphics/rastport .h>
<graphics/view .h>
<graphics/gfxbase .h>
<graphics/text .h>
/* #include <hardware/intbits.h> */
#include
#include
#include
#include
#include
<hardware/custom .h>
ee ee eon
<graphics/layers .h>
<intuition/intuition .h>
<devices/gameport .h>
date author : Comments
ated this file!
HAKKAR EE RAR REREEK ER RR REAR REE KERR RRR AERKREERR EERE RRR EEE A ERE EEK RARER EERE /
temporary kluge for dosextens.h */
ALWAYS INCLUDE GEX.H before other includes */
new as of 7/9/85 */
temporary kludge for gels.h */
/* changed so I can get gadget addr */
GELTOOLS.C -
A FILE CONTAINING USEFUL SETUP TOOLS FOR THE ANIMATION SYSTEM
author: Rob Peck, incorporating valuable comments and changes from
Barry Whitebook and David Lucas.
#include <exec/types .h>
#include <exec/menory .h>
#include <graphics/gfx.h> /* ALWAYS INCLUDE GEX.H before other includes */
#include <graphics/gels.h>
#include <graphics/clip.h>
#include <graphics/rastport .h>
#include <graphics/view.h>
#include <graphics/gfxbase .h>
[BERR ERERAR ERR EAR ARERR AREA EERIE RAR IKRAR EAR TE REET REAR KREE IKE AE EKER RENTER TER
* This file is a collection of tools which are used with the vsprite and
bob software. It contains the following:
ReadyGels( *gelsinfo, *rastport );
PurgeGels( *gelsinfo );
struct VSprite *MakeVSprite (lineheight, *image, *colorset,x,y,
wordwidth, imagedepth, flags) ;
DeleteVSprite( &VSprite ) ;
struct Bob *MakeBob (bitwidth, lineheight, imagedepth, *image,
planePick, planeOnOff,x,y)
DeleteBob( &Bob );
Rea ls sets up the defaults of the gel stem by initializing the
Gelsinfo structure you provide. Firat it allocates room for and
links in lastcolor and nextline. It then uses information in your
RastPort structure to establish boundary collision defaults at
the outer edges of the raster. It then links together the GelsInfo
and the RastPort which you provide. Next it allocates space for two
dummy virtual sprite structures, calls InitCels and SetCollision.
You must already have run LoadView before ReadyGels is called.
PurgeGels deallocates all memory which ReadyGels and NewGelList have
allocated. The system will crash if you have not used these
routines to allocate the space (you cant deallocate something
which you havent allocated in the first place).
cecueles allocates enough space for and inits a normal vsprite.
DeleteVSprite deallocates the memory it used.
MakeBob initializes a standard bob and allocates as much memory as is needed
for a normal bob and its vsprite structure, links them together.
To find the associated vsprite, look at the back-pointer (see the
routine doc itself).
DeleteBob deallocates the memory it used.
Written by Rob Peck, with thanks to Barry Whitebrook and David Lucas.
*
*
*
*
*
*
*
*
*
x
x
*
x
*
x
x
x
*
x
*
!
*
*
*
*
*
*
*
*
x
*
*
*
*
*
*
*
x
eK I TK TRI TIT TTR IR IT TI ITT III I III IKI IIT ITI AI IDI IIIT KIARA I IIR ERR IAT TAIT /
Animation 185
void border_dumny ()
return;
/* Caller passes a pointer to his GelsInfo structure which he wants to init,
* along with a pointer to his IVPArgs. Default init places the topmost
* bottommost etc at the outermost boundaries of callers rastport parameters.
* Caller can change all this stuff after this routine returns.
*/
extern struct RastPort *myRast;
struct VSprite *SpriteHead
NULL ;
struct VSprite *SpriteTail
NULL;
[ BRRRRRERHEERER EERE ERERR EEE ERR EERE REE KERR ER REE KER IK A EEE RARER EEEEEREREEREEEEEEE
* This routine cannot be run until the first LoadView (&view) has been
* executed. InitGels works with an already active View, so LoadView
must have been run first.
/
ReadyGels(g, r)
struct RastPort *r;
struct CelsInfo *g;
/* Allocate head and tail of list. */
if ((SpriteHead = (struct VSprite *)AllocMem (sizeof
(struct VSprite), MEMF_PUBLIC | MEMF_CLEAR)) == 0) {
#ifdef DEBUG
kprintf ("ReadyGels: No memory for sprite head.\n") ;
#endif
return (-1);
if ((SpriteTail = (struct VSprite *)AllocMem (sizeof
struct VSprite), MEMF_PUBLIC | MEMF_CLEAR)) == 0) {
#ifdef DEBUG
kprintf ("ReadyGels: No memory for sprite tail.\n”) ;
#endi f
return (-1);
/* By setting all bits here, it means that there are NO
* reserved sprites. The system can freely use all of the
* hardware sprites for its own Purposes: The caller will not be
: trying to independently use any hardware sprites!
g->saprRsrvd = -1;
* The nextline array is used to hold stem information about
z "t
* "at which line number on the screen is this hardware sprite
* aan going to become available to be given a new vsprite to
* display”.
/
if ((g->nextLine = *)AllocMem (sizeof * 8,
(¢ MEMF _PUBLIC 1 GENE CLEAR) ) oe ore) pe
#ifdef DEBUG
kprintf ("ReadyGels: No memory for nextline.\n”") ;
#endi f
return (-1) ;
In the lastcolor pointer array, the system will store
a pointer to the color definitions most recently used
by the system. .... as a reminder, virtual sprites can
be assigned to any of the real hardware sprites which
may be available at the time. The vsprite colors will
be written into the hardware eeccre register set for
the hardware sprite to which that veprite is assigned.
This pointer array contains one pointer to the last
set of three colors (from the vsprite structure ‘*saprColors)
for each hardware sprite.
As the system is scanning to determine which hardware
pe should next be used to represent a vsprite, it
ecks the contents of this array. If a hardware sprite
is available and already has been assigned this set of
colors, no color assignment is needed, and therefore
no color change instructions will be generated for the
copper list.
If all vsprites use a different set of sprColors, (pointers
to sprColors are different for all vsprites), then there
is a limit of 4 vsprites on a horizontal line. If, on
the other eer define, lets wae | 8 vsprites, with
1 and 2 having the same sprColors, and 4 the same as
each other, 5 and 6 the same as each other, and 7 and 8
also having the same vsprite colors, then you will be
able to have all 8 vsprites on the same horizontal line.
In this case, you will be able to put all 8 vsprites on
the same horizontal line. The reason this helps is that
the system hardware shares the color registers between pairs
of hardware sprites. The system thus has enough resources
to assign all vsprites to hardware sprites in that there
are 4 color-sets for 8 vsprites, exactly matching the
hardware maximum capabilities.
% 4 OO OO OO
™
Note that lastcolor will not be used for bobs. Just sprites.
if ((g->lastColor = ee hn oe * 8,
MEMF_PUBLIC | MEME_CLEAR)) == NULL) {
#ifdef DEBUG
kprintf ("ReadyGels: No memory for lastcolor.\n") ;
#endif
return (-1) ;
/* This is a table of pointers to the routines which should
186 Animation * be performed when DoCollision senses a collision. This
* declaration may not be necessary for a basic vsprite with
* no collision corec ton implemented, but then it makes for
: a complete example.
if ((g->collHandler = (struct collTable * OLE
collTable), MEMF_PUBLIC | MEME_: ») = {
#ifdef DEBUG
kprintf ("ReadyCGels: No memory for collHandler.\n");
#endi f
return (-1);
* When any part of the object touches or passes across
* this boundary, it will cause the bounda collision
* routine to be called. This is at smash [0] in the
: collision handler table and is called only if
c DoCollision is called.
g->leftmost = 0;
g->rightmost = = r->BitMap->BytesPerRow * 8 - 1;
g->topmost = 0;
g->bottommost = r->BitMap->Rows - 1;
r->GelsInfo = g; /* Link together the two structures */
InitGels (SpriteHead, SpriteTail, g );
/* Pointers initialized to the dummy sprites which will be
used by the system to keep track of the animation systen.
SetCollision 0, border_dummy, g
WaitTOEF (); ( ue
return (0) ;
}
[RRR RRR IIIT RRO I IIIT IK
* Use this to get rid of the gels stuff when it is not needed any more.
* You must have allocated the gels info stuff (use the ReadyGels routine).
*/
Por gece (9?
oo Gelsinfo *g;
if (g->collHandler != NULL)
reeMen (g->collHandler, sizeof (struct collTable)) ;
if os lor != NULL
->lastColor, sizeof(LONG) * 8);
if ce eeneke ine != NULL
reeMem (g->nextLine, sizeof (WORD) * 8);
if £3, >gelHead != NULL
peeton(s, Arpad sizeof (struct VSprite));
if {3 >gelTail
} reeMen (g- soeitsil, sizeof (struct VSprite) ) ;
[BERR REH KERR AER ER ERK ERR IR ERI RARER IIR IRR AIRE ITAA RIT AAAI AER IITA RITA
* Because MakeVSprite is called by MakeBob, MakeVSprite only creates the
* VSprite,it doesn't add it to the system list. The calling routine must
oe an AddVSprite after it is created.
struct VSprite *MakeVSprite(lineheight, image, colorset, x, ¥’
s
wordwidth, imagedepth, flag
SHORT lineheight; /* How tall is this vsprite? */
WORD *image; /* Where is the vsprite image data, should be
twice as many words as the value of lineheight */
WORD *colorset; /* Where is the set of three words which describes
the colors that this vsprite can take on? */
SHORT x, y; /* What is its initial onscreen position? */
SHORT wordwidth, imagedepth, flags;
struct VSprite *v; /* Make a pointer to the vsprite structure which
this routine dynamically allocates */
if ((v = (struct VSprite mye ey VSprite),
( MEME PUB CIC | MEME_CLEAR)) = == 0) {
#ifdef DEBUG
printf ("MakeVSprite: Couldn't allocate VSprite.\n") ;
#endi ft
return (0) ;
v->Flags = flags; /* Ie this a vsprite, not a bob? */
v->Y
v->X
yy: /* Establish initial position relative to */
x; /* the Display coordinates. */
v->Height = lineheight; /* The Caller says how high it is. */
v->Width = wordwidth; /* A vseprite is always 1 word (16 bits) wide. */
/* There are two kinds of depth... the depth of the ge itself, and the
depth of the playfield into which it will be drawn a a depth
says how much data space will be needed to store an image if it's
2 Gpremegue 4 allocated. The playfield oc establishes Row much space
11 be needed to save and restore the ackgr ound when a bob is drawn.
A vsprite is always 2 Peenes deep, but if it's being used to make a
bob, rat may be deeper..
/
v->Depth = imagedepth;
+ He eM
* Assume that the caller at least has a default boundary collision
* routine.... bit 1 of this mask is reserved for boundary collision
* detect during DoCollision(). The only collisions reported will be
; with the borders. The caller can change all this later.
v->MeMask = 1;
v->HitMask = 1;
v->ImageData = image; /* Caller says where to find the image. */
Animation 187
188
Animation
/* Show system where to find a mask which is a squished down version
* of the vsprite (allows for fast horizontal border collision detect).
ae
if v->BorderLine = (WORD aoe sizeof RD) *wordwidth
CN eee MEME EdRY) {( (WORD) ).
UBLIC |
#ifdef DEBUG
Oetne Fists Vasnicet: Couldn't allocate BorderLine.\n”") ;
#endi f
return (0) ;
/* Show system where to find the mask which contains a 1 bit for
* position in the object in any plane where there is a 1 bit (all planes
: OR ‘ed together) .
7
if Mee GHP | = ( WORD EE) ae ee
ME_CHIP
#ifdef DEBUG
[DEBUG savgprite: Couldn't allocate CollMask.\n") ;
#endif
return (0) ;
/* This isn't used for a Bob, just a VSprite. It’s where the
* Caller says where to find the VSprites colors.
x
v->SprColors = colorset;
/* These aren't used for a VSprite, and MakeBob'll do set up for Bob. */
v->PlanePick = 0x00;
v->PlaneOnOff = 0x00;
InitMasks (v) ; /* Create the collMask and borderLine */
return (v) ;
}
struct Bob *MakeBob (bitwidth, lineheight, imagedepth, image,
Proneen | ,planeOnOff, x,y, flags
SHORT bitwidth, lineheight, imagedepth, planePick, planeOnOff,x,y, flags;
WORD *image;
struct Bob *b;
struct VSprite *v;
SHORT wordwidth;
wordwidth = (bitwidth+15) /16;
/* Create a vsprite for this bob, it will need to be deallocated
* later jiree) when this bob gets deleted.
: Note: No color set for bobs.
/
if ((v = Maloy -pra ce (LAnshetgne, image, NULL, x, y, wordwidth,
imagedepth, flags) 0) {
#ifdef DEBUG
kprintf ("MakeBob: MakeVSprite failed.\n") ;
#endi f
return (0) ;
/* Caller selects which bit planes into which the image is drawn. */
v->PlanePick = planePick;
/* What happens to the bit planes into which the image is not drawn. */
v->PlaneOnOff = planeOnOff;
if ((b = (struct Bob ele CLEAR)) 20) Bob) ,
PUBLIC | MEME_CLEAR) ) 0) {
#ifdef DEBUG
a ae Couldn't allocate bob.\n") ;
#endi f
return (0) ;
v->VSBob = b; /* Link together the bob and its vsprite structures */
b->Flags = 0; /* Not part of an animation (BOBISCOMP) and don't keep the
image present after bob is removed (SAVEBOB) */
/* Tell where to save Poa Must have enough space for as many
bitplanes deep as the display into which everything is being drawn.
/
if ((b->SaveBuffer = (WORD *)AllocMem(sizeof (SHORT) * wordwidth
* lineheight * imagedepth, MEMF_CHIP | MEMF_CLEAR)) == 0) {
#ifdef DEBUG
kprintf("“MakeBob: Couldn't allocate save buffer .\n") ;
#endif
return (0) ;
b->ImageShadow = v->CollMask;
/* Interbob priorities are set such that the earliest defined bobs have
* the lowest priority, last bob defined is on top.
ae
b->Before = NULL; /* Let the caller worry about priority later. */
b->After = NULL;
b->BobVSprite = v;
/* InitMasks does not preset the imageShadow ... caller may elect to use
* the collMask or to create his own version of a shadow, although it
* is usually the same.
we
b->BobComp = NULL; /* this is not part of an animation */
b->DBuffer = NULL; /* this is not double buffered */
/* Return a pointer to this newly created bob for additional caller
: interaction or for AddBob (b) ;
return (b) ;
/* Deallocate memory which has been allocated the routines Makes. */
* Assumes images and imageshadow deallocated elsewhere. */
leteGel (v)
struct VSprite *v;
if “ !1= NULL) {
f (v->VSBob != NULL) {
if (v->VSBob->SaveBuffer != NULL) {
reeMem (v->VSBob- Se Destnh: sizeof (SHORT) * v->Width
* v->Height * v->Depth
f (v->VSBob->DBuffer != wet) {
if (v->VSBob->DBuffer->BufBuffer != 9) -t
reeMen (v->VSBob- >DBu ffer->Bu £Bu ffe
sizeof (SHORT) * v->Width * v- SHeight * v->Depth) ;
}
i
Fi eaea (v->VSBob->DBuffer, sizeof (struct DBu fPacket) ) ;
reeMem( v->VSBob, sizeof (struct Bob)) ;
}
if (v->CollMask != NULL) {
reeMem (v->CollMask, sizeof (WORD) * v->Height * v->Width) ;
if (v->BorderLine != NULL) {
reeMem (v->BorderLine, sizeof (WORD) * v->Width) ;
reeMen(v, sizeof (struct VSprite)) ;
Animation 189
Chapter 4
Text
Introduction
Text on the Amiga is simply another graphics primitive. Because of this, you can easily inter-
mix text and graphics on the same screen. Typically, a 320-by-200 graphics screen can contain
40-column, 25-line text using a text font defined in an 8-by-8 matrix. The same type of font
can be used to display 80-column text if the screen resolution is extended to 640 by 200. Win-
dow borders and other graphics embellishments may reduce the actual available area.
Text 191
The text support routines use the RastPort structure to hold the variables that control the
text drawing process. Therefore, any changes you make to RastPort variables affect both the
drawing routines and the text routines.
In addition to the basic fonts provided in the ROMs, you can link your own font into the sys-
tem, and ask that it be used along with the other system fonts.
This chapter shows you how to:
o Print text into a drawing area
o Specify the character color
o Specify which font to use
o Access disk-based fonts
o Link in a new font
o Define a new font
o Define a disk-based font
Printing Text into a Drawing Area
The placement of text in the drawing area depends on several variables. Among these are the
current position for drawing operations, the font width and height, and the placement of the
font baseline within that height.
CURSOR POSITION
Text position and drawing position use the same variables in the RastPort structure—cp_y
and cp_x, the current vertical and horizontal pen position. The text character begins at this
point. You use the graphics call Move(&rastPort, x, y) to establish the ep_y and cp_x
position.
192 Text
BASELINE OF THE TEXT
The cp_y position of the drawing pen specifies the position of the baseline of the text. In other
words, all text printed into a RastPort using a single “write string’? command is positioned
relative to this cp_y as the text baseline. Figure 4-1 shows some sample text that includes a
character that has 1 dot below the baseline and a maximum of 7 dots above and including the
baseline.
For clarity, blank squares and shaded squares, rather than Os and ls, are used for the figure.
Baseline for the
character set
Figure 4-1: Text Baseline
The figure shows that for this font, the baseline value is 6. The baseline value is the number of
lines from the top of the character to the baseline.
When the text routines output a character to a RastPort, the leftmost edge of the character
position is specified by the ep_x (current horizontal position) variable.
After all characters have been written to the RastPort, the variable cp_y is unchanged. The
value of cp_x will be changed by the number of horizontal positions that were needed to write
all characters of the specified text. Both fixed-width and proportionally spaced character sets
are accommodated.
The default fonts in the system are all designed to be above and below the baseline, where the
baseline position is at line 6 of the character font. This means that you must specify a cp_y
value of at least 6 when you request that text be printed to a RastPort in order to assure that
you stay within the memory bounds of the RastPort itself. Location (0,0) specifies the upper
left-hand corner of the memory space that is dedicated to the RastPort. Because all text will
be written above and below the baseline, you must start at a proper position or the routines will
write into non-RastPort memory.
You should not request that the text routines write beyond the outer bounds of the RastPort
memory, either horizontally or vertically. Text written outside the RastPort bounds may be
clipped if the RastPort supports clipping (most do). Clipping means that the system will
display only that portion of the text that is written into the boundaries of the RastPort.
Text 193
SIZE OF THE FONT
Font design is covered later in this chapter. For now, simply note that the width and height of
the font affect how many characters you may print on a line. The position of the baseline
affects where you print a line.
PRINTING THE TEXT
You may print text into a RastPort by using the Text() routine. A typical call to this routine
is:
Text( &rastPort, string, count )
where
&rastPort is a pointer that describes where the text is to be output
string is the address of the string output
count is the string length
SAMPLE PRINT ROUTINE
Here is an example showing a string to be written to a RastPort. This example assumes that
you have already prepared a RastPort into which the text can be rendered.
/* sample routine to print a single line of text to the screen. */
struct RastPort *rp;
test( )
SetAPen(rp,1); = _/* use color number 1 to draw the text */
Move( rp, 0, 40); /* start down a few lines from the top */
Text( rp, ” This is test text”, 17 );
return();
}
194 Text
Selecting the Font
Character fonts each have a name. Two default character fonts are provided in the ROMs.
One font produces either 40- or 80-column text (depending on the use of a 320 or 640 horizontal
resolution, respectively). The other font produces either 32- or 64-column text. The names and
specifications of these default fonts are are shown in table 4-1.
Table 4-1: Default Character Fonts
Font Type Height Name
40/80 8 topaz.font
32/64 9 topaz.font
To specify which font the system should use, you call the system routine OpenFont() or
OpenDiskFont(), followed by SetFont(). A typical call to these routines follows.
font—OpenFont(textattr);
font—OpenDiskFont(textattr);
SetFont( font, rp )
where
font
is a pointer to a TextFont data structure, returned by either OpenFont() or
OpenDiskFont().
textattr
is a structure located in the include file graphics/text.h. It contains a pointer to a null-
terminated string that specifies the name of the font, font height, font style bits, and
font preference bits.
rp is the address of the RastPort that is to use that font until told to use a different one.
The call to OpenFont() or OpenDiskFont() says ‘“‘give me a font with these characteristics.”
The system attempts to fulfill your request by providing the font whose characteristics best
match your request. The table above shows that both of the system fonts have the name
“topaz.font.’’ In the system font selections, the height of the characters distinguishes between
them. If OpenFont() cannot be satisfied, it returns a 0.
Text 195
Note: In chapter 1, ‘‘Graphics Primitives,” you saw that the routine InitRastPort() initializes
certain variables to default values. This routine automatically sets the default to topaz.font
with the correct width according to Preferences.
The example below shows how a new font is selected. This example prints two lines of text to
the screen, each line of text in a different font. It assumes that a RastPort is already set up
elsewhere.
#include ”graphics/text.h”
test( )
{
struct TextAttr f;
/* provide a font structure to build on for font change */
struct TextFont *font;
f.ta_Name = ”topaz.font”;
/* set font name into font descriptor struct */
/* initial font default is ‘“‘topaz.font”’ */
f.ta_YSize = 8;
/* define font size * /
f.ta_Style = 0;
/* define font style */
f.ta_Flags = 0;
/* define font preferences * /
font—OpenFont(&f);
if (font !=0) {
SetFont( rp, font);
/* ask system to find & set one like this */
Move( rp, 0, 40);
Text( rp, ’topaz.font, 8 dots high”, 23 );
CloseFont(font);
}
f.ta_Ysize=9;
font=OpenFont(&f);
if (font != 0) {
SetFont(rp,font);
Move( rp, 0, 48);
/* start a few lines down from the top */
Text( rp, *topaz.font, 9 dots high”, 23);
CloseFont(font);
return(0);
}
196 Text
Selecting the Text Color
You can select which color to use for the text you print by using the graphics calls SetAPen()
and SetBPen() and by selecting the drawing mode in your RastPort structure. The combina-
tion of those values determines exactly how the text will be printed.
Selecting a Drawing Mode
The DrawMode variable of a RastPort determines how the text will be combined with the
graphics in the destination area.
Note: The DrawMode selections are values, not bits. You can select from any one of the fol-
lowing drawing modes.
If DrawMode is JAM1, it means that the text will be drawn in the color of FgPen (the fore-
ground, or primary, drawing pen). Wherever there is a 1-bit in the text pattern, the FgPen
color will overwrite the data present at the text position in the RastPort. This is called over-
strike mode.
If DrawMode is JAM2, it means that the FgPen color will be used for the text, and the
BgPen color (the background or secondary drawing color pen) will be used as the background
color for the text. The rectangle of data bits that defines the text-character completely overlays
the destination area in your RastPort. Where there is a 1 bit in the character pattern
definition, the FgPen color is used. Where there is a O bit in the pattern, the BgPen color is
used. This mode draws text with a colored background.
If DrawMode is COMPLEMENT, it means that wherever the text character is drawn, a posi-
tion occupied by a 1 bit causes bits in the destination RastPort to be changed as follows (see
also figure 4-2):
o If a text-character 1 bit is to be written over a destination area O bit, it changes the
destination area to a 1 bit.
o If a text-character 1 bit is to be written over a destination area 1 bit, the result of com-
bining the source and destination is a O bit. In other words, whatever the current state
of a destination area bit, a 1 bit in the source changes it to the opposite state.
o Zero bits in the text character definition have no effect on the destination area.
Text 197
Example aligns left edges of both areas.
a
pes
ES
a
cr
od
BoE
eee bebe
De pee Eke
Be re eke
eee hee Ep key
DOPE ECE CEE eg
See ee Le
ee ee ek
Done orecpeg
Text Character Memory Area Result of printing it in complement
mode with left edges aligned as shown.
Figure 4-2: Complement Mode
If you set the INVERSVID flag to a 1, it will change all 1 bits to O bits and vice versa in a text
or other RastPort writing operation before writing them into the destination area. If the
drawing mode at that time is JAM2, then the pattern colors will be reversed as well. If
DrawMode is INVERSVID, you can produce inverse video characters.
Here is an example showing each of the three modes of text that you can produce. Again it
assumes that your RastPort has been set up elsewhere.
/* sample routine to print four lines of text to
* the screen, each line in a different mode */
test( )
SetAPen( rp, 2); /* use color 2 as primary drawing color */
SetBPen( rp, 3); /* use color 3 as secondary drawing color */
Move( rp, 0, 6); /* move the drawing position near upper left */
SetDrMd( rp, JAM1 );_ /* Jam 1 color into target raster */
Text( rp, ” This is JAM1 mode’, 17 );
Move{( rp, 0, 46); /* move the drawing position for next line */
SetDrMd( rp, JAM2 );_ _/* Jam 2 colors into target raster */
Text( rp, ” This is JAM2 mode”, 17 );
Move( rp, 0, 86); /* move the drawing position for next line * /
/* use exclusive-or (COMPLEMENT) to write */
SetDrMd( rp, COMPLEMENT );
Text( rp, ” This is COMPLEMENT mode’, 23 );
Move( rp, 0, 126 );
SetDrMd(rp,JAM1+INVERSEVID);
Text( rp, “INVERSE”, 7 );
return;
}
198 Text
Effects of Specifying Font Style
When you call OpenFont(), specifying certain style characteristics, the system searches the
loaded fonts to find the closest match to the font you requested. If the remainder of the charac-
teristics match what you have requested, but the style does not match, the text routines
AskSoftStyle() and SetSoftStyle() create a font styled as you have requested by modifying
the existing font (that is, modifying a normal font to italic or bold by modifying its characters.)
Because many fonts do not lend themselves to such modifications, it is always preferred that the
font of the specific style be loaded for use. The system always tries to find the exact specified
font before attempting to modify another to fit your request.
If there is a font present in the system that matches your OpenFont() request both in name
and size, but not in style, (as determined by looking at the font style field), you may use
SetSoftStyle() to generate the selected style algorithmically as follows:
NORMAL
The font is used exactly as defined.
UNDERLINED
An underline is generated one pixel below the baseline position.
ITALIC
The character is given a slant to the right, starting from the bottom line, and shifting
subsequent upward line positions to the right one bit position for every second count up
from the bottom of the character.
EXTENDED
This attribute cannot be set with SetSoftStyle(). See “Font Style” below.
If you use a font that has the various style characteristics built in, rather than generated, the
internal spacing and kerning tables tell the system how to leave the proper amount of space
between characters if you are simply printing them one at a time.
If you ask Text() to output the characters individually, Text() calculates character positioning
and width based on the normal width and inter-character spacing that it finds in the font
descriptor. After printing one or more characters, it automatically positions the drawing pen
(cp_x) at the position it believes to be correct for the next output character. This may cause
adjacent characters to overlap when printed individually.
There is a solution to this problem. If you are using generated style for a font, you must take
care to build your output strings of characters before calling Text() to output them. Text()
can handle character strings, correctly generating the desired style with correct inter-character
spacing.
Text 199
To increase inter-character spacing, you can set a field called rp_TxSpacing in the RastPort.
The spacing is specified in pixels.
Adding a New Font to the System
The ROM Exec code maintains a list of the text fonts that are currently linked into the system.
To add another font, you must open a disk font using the diskfont library or define the font.
You must also reserve some memory where the font can be loaded, move the font definition into
that memory area, and link the font name and location into the system font list.
Using a Disk Font
To use an existing disk font, you must open the diskfont library and open a disk font. Here are
the program fragments you need to open the library. This gives you access to whatever rou-
tines the diskfont library contains:
struct Library *DiskfontBase;
DiskfontBase = (struct Library *)
OpenLibrary(” diskfont.library” ,O);
Before trying to use the diskfont routines, you should check that the OpenLibrary() call
returned a value other than NULL.
Here is the program fragment you need to actually load a disk-based font. It assumes that you
already know the name of the font you want to load.
struct TextFont *font;
struct TextAttr myTextAttr;
font = OpenDiskFont(&myTextAttr);
200 Text
Finding Out Which Fonts Are Available
The function AvailFonts() fills in a memory area designated by you to hold a list of all of the
fonts available in the entire system. AvailFonts() searches the AmigaDOS directory path
currently assigned to FONTS: and locates all available fonts. If you haven’t issued a DOS
ASSIGN command to change the FONTS: directory path, the system will search the sys:fonts
directory.
The test program ‘“‘whichfont.c’’ at the end of this chapter provides a list of the fonts you can
use and shows you how to find the appropriate items to put into the text attribute data struc-
ture for the call to OpenDiskFont/().
Contents of a Font Directory
In a font directory, you will usually find two names for each font type. A typical pair of entries
in the fonts directory is as follows:
sapphire.font
sapphire(dir)
The file named sapphire.font does not contain the actual font. It contains the description of the
contents of that font family. The contents are described by a FontContentsHeader and one
or more FontContents data structure entries. The FontContentsHeader structure is
defined in libraries/diskfont.h as:
struct FontContentsHeader {
UWORD §fch_FileID; /* FCH_ID */
UWORD fch_NumEntries; /* the number of FontContents elements */
/* FontContents (1 or more) follow here */
I
where
fch_FileID
is simply a numeric identifier for this file type. The value is Oxf00.
fch_NumEntries
says how many entries of type FontContents follows this header.
Text 201
The FontContents structure is defined as follows:
struct FontContents {
char fe_FileName[MAXFONTPATH];
UWORD fc_YSize;
UBYTE fc_Style;
UBYTE fc_Flags;
}3
where
fc_FileName
is the pathname that AmigaDOS must follow to find the actual diskfont descriptive
header, along with the TextFont data structure of which this font is composed. Once
AmigaDOS reaches the path named in FONTS:, it finds the filename by the path shown
in this entry in FontContents.
fe_YSize, fc_Style, and fc_Flags
correspond to their equivalents in the TextAttr data structure (ta_YSize, ta_Style,
and ta_F lags).
As an example, a typical entry in sapphire.font is:
”sapphire/14”, a null-terminated string, padded out with
zeros for a length of MAXFONTPATH bytes,
14, the value for fc_YSize,
00, the value for fc_Style,
60 (hex) the value for fc_Flags.
This entry indicates that the actual DiskFontHeader for the font to be loaded is in path
FONTS:sapphire/14. This means that the sapphire subdirectory in the fonts directory must
have a file named 14 in order to allow this font to be loaded.
The Disk Font
A disk font is constructed as a loadable, executable module. In this manner, AmigaDOS can be
used to perform LoadSegment() and UnloadSegment() on it. AmigaDOS can therefore allo-
cate memory for the font, and return the memory when the font is unloaded. The contents of
the DiskFont are described in the include-file libraries/diskfont.h. The most significant item in
this structure, the embedded TextFont structure, is described below in the topic ‘‘Defining a
Font.”
202 Text
Defining a Font
To define a font, you must specify its characteristics using the TextFont structure. The
TextFont structure is specified in the include file named graphics/tezt.h. The following topics
show the meaning of the items in a TextFont structure. Following the structure description is
an example showing a four-character font, which is defined using this structure and can be
linked into the system using AddFont().
THE TEXT NODE
The first item in the TextFont structure is a listNode by which the system can link this font
structure into the system TextFonts list. You specify the name of the font using the name
pointer field of the font listNode.
For example:
struct TextFont suitFont;
/* name chosen for sample font here */
suitFont.textNode.ln_name = “‘suits.font’’;
FONT HEIGHT
You specify the height in the ySize variable. All characters of the font must be defined using
this number of lines of data even if they do not require that many lines to contain all font data.
Variable-height fonts are not supported.
For example:
suitFont.ySize = 8; /* all characters are 8 lines high */
FONT STYLE
You can specify the style of the font by specifying certain bits as 1s in the TextFont Style
variable. The value of Style is determined by the sum of the style bits, defined as:
Text 203
NORMAL (value = 0), The text font is used exactly as defined.
UNDERLINED (value = 1), The font is underlined.
BOLD (value = 2), The font is bold.
ITALIC (value = 4), The font is italic.
EXTENDED (value = 8), The font is stretched out (width).
In the font structure, these bits indicate style attributes as intrinsically a part of the font; that
is, the font already has them and you can never take them away.
FONT PREFERENCES
This variable provides additional information that tells the font routines how to create or access
the characters. The Preferences variable is composed of the sum of the preference bits, defined
as follows:
FPB_ROMFONT (value = 0)
The font is located in ROM. If you are making up your own font, this variable will not
be zero unless you are burning new system ROMs yourself.
FPB_REVPATH (value = 2)
The font is designed to be rendered from right to left (for example, Hebrew).
FPB_PROPORTIONAL (value = 32)
The characters in the font are not guaranteed to be xSize wide (see “Font Width”
below). Each character has its own width and positioning in the character space. The
bit-packing of the characters is of great importance, as described below. The variables
modulo, charloc, and charspace define how the characters are defined and bit-
packed.
FONT WIDTH
The xSize variable specifies the nominal width of the font. For example:
suitFont.tf_XSize = 14; /* specify 14 bits width */
204 Text
FONT ACCESSORS
If you have added a font to the system list, it is possible that more than one task will be access-
ing a character font. A variable in the font structure keeps track of how many accessors this
font currently has. Whenever you call OpenFont() or OpenDiskFont(), this variable is incre-
mented for the font and decremented by CloseFont(). The font accessor value should never be
reduced below zero. This accessor count should be initialized to zero before you first link a new
font into the system, but it is managed by the system after the link is performed.
If you wish to remove a font from the system to free the memory that it is currently using, you
must ensure that the number of accessors is zero before ordering its removal.
CHARACTERS REPRESENTED BY THIS FONT
It is possible to create a font consisting of 0 to 255 characters. Some fonts can be exceedingly
large because of their design and the size of the characters. For this reason, the text system
allows the design and loading of fonts that may consist of only a few of the characters. The
variables tf_loChar and tf_hiChar specify the numerical values for the characters represented
in this font. As an example, one font could contain only the capital letters. A second font could
contain the small letters, and a third could contain the punctuation marks and numerals.
Depending on the size of the font itself, you may arrange to subdivide the font even further.
In the example that is being built for this chapter, a font consisting of four playing card suits is
being constructed. This font might consist of only four items, one for each of the playing suits.
For example:
suitFont.tf_LoChar = 160;
/* value to use for first character chosen at whim */
suitFont.tf_HiChar = 163;
/* 160 to 163 range says that there are 4 characters
* represented in this font */
As part of the character data, in addition to defining the included character numbers, you must
also define a character representation to be used as the image of a character number requested
but not defined in this font. This character is placed at the end of the font definition.
For this example, any character number outside the range of 160-163 inclusive would print this
‘not in this font” character.
Text 205
THE CHARACTER DATA
The font structure includes a pointer to the character set data along with descriptions of the
how the data is packed into an array. The variables used are defined in graphics/tezt.h; their
usage is as follows:
tf_CharData
This is a pointer to the memory location at which the font data begins. This is the
bit-packed array of character information.
tf_Modulo
This is the row modulo for the font. The font is organized with the top line of the first
character bit adjacent to the top line of the second character and so on.
For example, if the bit-packed character set needs 10 words of 16 bits each to hold the
top line of all of the characters in the set, then the value of the modulo will be 20
(bytes). Twenty is the number which must be added to the pointer into the character
matrix to go from the first line to the second line of a specific character.
tf_CharLoc
This is a pointer to an array of paired values. The values are the bit offset into the
bit-packed character array for this character, and the size of the character in bits.
Expressed in C language, this array of values can be expressed as:
struct charDef = {
WORD charOffset;
WORD charBit Width;
}
In the program definition, the array to which charLoc points can be expressed as:
struct charDef suitDef[5];
/* define an array of four sets of character and one "not a
* character” bit-packed placement and width information */
For all proportional fonts, there must be one set of descriptors for each character
defined in the character set.
tf_CharSpace
This is a pointer to an array of words of proportional spacing information. This 1s the
width of each character rectangle, in other words, how many bits width are used to con-
tain the edge-to-edge width of this character’s bit definition.
For example, a narrow character may still be stored within a wide space (see figure 4-3).
206 Text
(Value = 5 for this example) Kern = 2
Figure 4-3: CharSpace Figure
If this pointer is null, use the nominal width for each character (xSize).
tf_CharKern
This is a pointer to an array of words of character kerning data. Kerning is the offset
from the character pointer to the start of the bit data (see figure 4-4). If this pointer is
null, kerning is zero.
(Value = 2 for this example)
Figure 4-4: CharKern Figure
A COMPLETE SAMPLE FONT
The sample font below pulls together all of the pieces from the above sections. It defines a font
whose contents are the four suits from a set of playing cards: clubs, hearts, spades and
diamonds.
The suits are defined as proportionally spaced to provide a complete example, even though each
suit could as easily have been defined in a 14-wide-by-8-high matrix. There is an open-centered
square, which is used if you ask for a character not defined in this font.
Text 207
* A complete sample font. To test this font, the following must be done:
In the AmigaDOS SYS:fonts directory, install a file named
test. font, containing 264 bytes.
The first two bytes must contain the value hex Of00, the identifier
for a font header.
The next word (2 bytes), should contain the value 0001, which is
the number of FontContents elements. There will be only one
font in the directory that this font description covers.
Follow this header material with the ASCII value for ’test/8’;
the next 250 bytes should be set to zero. This represents the
pathname for AmigaDOS to follow from the directory SYS:fonts to
reach this test font. *test’ is the directory it should go to and
8’ is the font file itself, as assembled and linked below.
The next two bytes (as one word) contain the font YSize; in this
case, 0008.
The next byte contains the font Flags, in this case 00.
The last byte contains the font characteristics, in this case hex 60.
This says it is a disk-based font (bit 1 set) and the font has been
removed (bit 7 set), saying that the font is not currently resident.
Summary (all in hex) of test.font file:
Of00 0001 test/8 ........ 0008 00 60
word word 256-bytes...... word byte byte
Create a directory named ’test’ in SYS:fonts.
Copy the file created by assembling and linking the test font
below into a file named ’8’ in subdirectory SYS:fonts/test.
Use the font under the Notepad program or any other. It defines ASCII
characters ’a’ ’b’ ’c’ and ’d’ only. All other characters print an
>unknown character,” a rectangle.
INCLUDE ” exec /ty pes.1”
INCLUDE ” exec /nodes.i”
208 Text
INCLUDE
fontName:
font:
” libraries /diskfont.i”
MOVEQ #0,D0
RTS
DC.L
DC.L
DC.B
DC.B
DC.L
DC.W
DC.W
DC.L
DS.B
DC.L
DC.L
DC.B
DC.B
DC.L
DC.L
DC.W
DC.W
DC.B
DC.B
DC.W
DC.W
‘provide an easy exit in case somebody
‘tries to RUN this file instead of loading it.
0 - In_Succ
0 - In _ Pred
NT_FONT ; In_Type
0 > In_Pri
fontName - In_Name
DFH_ID ; FileID
1 ; Revision
0 - Segment
MAXFONTNAME _— ; Name
0 > In_Succ
0 - In_Pred
NT_FONT ; In_Type
0 > In_Pri
fontName - In_Name
0 ; mn_ReplyPort
fontEnd-font ; mn_Length
8 : tf_YSize
0 ; tf_Style
FPF_DESIGNED+FPF_PROPORTIONAL : tf_Flags
14 : tf_XSize
6 ; tf_Baseline
* baseline must be no greater than YSize-1, otherwise algorithmically-
* generated style (italic particularly) can corrupt system memory.
DC.W
DC.W
DC.B
DC.B
DC.L
DC.W
DC.L
DC.L
DC.L
1
0
97
100
fontData
8
fontLoc
fontSpace
fontKern
- tf_BoldSmear
; tf_Accessors
- tf LoChar
- tf_HiChar
- tf_CharData
- tf Modulo, no of bytes to add to
- data pointer to go from one row of
- a character to the next row of it.
- tf CharLoc, bit position in the
- font data at which the character
- begins.
. tf_CharSpace
- tf_CharKern
Text 209
FOO GOO OO GCI aa GK kak aK
* These are the suits characters that this font data defines. ASCII lower-case
* ab,c,d. The font descriptor says that there are 4 characters described here.
* The fifth character in the table is the character to be output when there is
* no character in this character set that matches the ASCII value requested.
*
*
* 97 98 99 100 256
F< > on >< >< >
* @aad @@e@ @ @ @@Q@ GAGOQGGEGAQGE@
* @@QGQ@ aacae @@e@Ga@ @@a G@GGO@ @@ @@
* @aGQeGGGQ QGAGAGQGQ @@@G@@ CG @ @G@ @@ @@
* @@QGQGOQ GAGAGEGGQEGOQ @AGCGEGGOQ GQCAGQGGQ@E@ @@ @@
* Q@GaQ@ @G@ @ ace @O CCE Ge a @ @@ @@
* @G@ @ @@@ @ @@ @@
* @ @Ga@a@@ @ @@G@@@ QEAAGAGAGEAGQ
KRKEKKKKKEKKEKKKHEKREKEKKEEKKKKKEKRKEKKEEKEKEKRKEKEKEKEKKEKRKEKEKEKEEKKEKRKEKRKEKR KKK KEK KKK KKK KK
fontData:
DC.W $07 1C0,$08040,$070F F ,$0F 000
DC.W SOF BE3,$0E0E0, $0F 8CO,$03000
DC.W $07F CF ,$0F 9F3,$026C0,$03000
DC.W $03F9F $OF FFF ,$0FFC0,$03000
DC.W $01F0E,$0B9F3,$026C0,$03000
DC.W $00E00,$080E0,$020C0,$03000
DC.W $00403,$0E040,$0F 8FF ,$0F000
DC.W $00000,$00000,$00000,$00000
DC.W $00000,$00000,$00000 ,$00000
* font data is bit-packed edge to edge to save space; that’s what the
* fontLoc 1s all about.
fontLoc:
DC.L $00000000B, ,$0000B000B,$0001 60007 ,$0001 DOOOB
DC.L $00028000C
* Kach pair of words specifies how the characters are bit-packed. For
* example, the first character starts at bit position 0000, and is 000B
+ (11) bits wide. The second character starts at bit position O00B and
* is OOOB bits wide, and soon. Tells font handler how to unpack the
* bits from the array.
fontSpace:
DC.W 000012,000012,000008,000012,000013
210 Text
* fontSpace array: Use a space this wide to contain this character
* when it 1s printed.
fontKern:
DC.W 000001 ,000001 ,000001 ,000001 ,000001
fontEnd:
END
Sample Program
The following sample program asks AvailFonts() to make a list of the fonts that are available,
then opens a separate window and prints a description of the various attributes that can be ap-
plied to the fonts, in the font itself. Notice that not all fonts accept all attributes (garnet9 for
example, will not underline). If you run this program, note also that not all fonts are as easily
readable in the various bold and italicized modes. This rendering is done in a fixed manner by
software and the fonts were not necessarily designed to accept it. It is always best to have a
font that has been designed with a bold or italic characteristic built in rather than trying to
italicize and embolden an existing plain font.
/* >whichfont.c” */
#-define AFTABLESIZE 2000
#include ” exec/types.h”
#include ” exec/io.h”
#include ”exec/memory.h”
#include ” graphics/gfx.h”
#include ”hardware/dmabits.h”
#include ”hardware/custom.h”
#include ”hardware/blit.h”
#include ” graphics/gfxmacros.h”
#include ” graphics /copper.h”
#include ” graphics/view.h”
#include ” graphics/gels.h”
#include ” graphics/regions.h”
#include ” graphics/clip.h”
#include ” exec/exec.h”
#include ” graphics/text.h”
#include ” graphics/gfxbase.h”
#include ”devices/keymap.h”
#include ” libraries/dos.h”
#include ” graphics/text.h”
Text 211
#include ” libraries/diskfont.h”
#include ” intuition /intuition.h”
struct AvailFonts *af;
struct AvailFontsHeader *afh;
extern int AvailFonts();
struct TextFont *tf;
struct TextAttr ta;
ULONG DosBase;
ULONG DiskfontBase;
ULONG IntuitionBase;
ULONG GfxBase;
struct NewWindow nw = {
10, 10, /* starting position (left,top) */
620,40, /* width, height */
=1571; /* detailpen, blockpen */
0, /* flags for IDCMP */
WINDOWDEPTH]|WINDOWSIZING|WINDOWDRAG|SIMPLE_REFRESH|
ACTIVATE|GIMMEZEROZERO, /* window gadget flags */
0, /* pointer to Ist user gadget */
NULL, /* pointer to user check */
*Text Font Test”, /* title */
NULL, /* pointer to window screen */
NULL, /* pointer to super bitmap */
100,45, /* min width, height */
640,200, /* max width, height */
WBENCHSCREEN};
struct Window *w;
struct RastPort *rp;
SHORT text_styles| |] = { FS_NORMAL, FSF_UNDERLINED, FSF_ITALIC, FSF_BOLD,
FSF_ITALIC | FSF_BOLD, FSF_BOLD | FSF_UNDERLINED,
FSF_ITALIC | FSF_BOLD | FSF_UNDERLINED };
char *text| |] = { ” Normal Text”, ” Underlined”, ” Italicized”, ” Bold”,
” Bold Italics”, ” Bold Underlined”,
” Bold Italic Underlined” };
char textlength[{ |] = { 12, 11, 11, 5, 13, 16, 23 };
char *pointsize|| ass { ” 0” ,” 1?” 2 8 4” ” a” 6”,.” Co 8” ” 9” ,
EOP PIE 1 1s 1a 16 dae 1S
212 Text
> 90” a 91” me 99” = 93” — 94” - 95” — 96” hs QF? - IR” as 99”
” 30” _ 31” };
char fontname[40];
char dummy/100]; /* provided for string length calculation */
char outst|100); /* build something to give to Text, see note in the
* program body about algorithmically generated styles */
main()
{
UBYTE fonttypes;
int j,k,m;
SHORT afsize;
SHORT style;
SHORT sEnd; /* numerical position of end of string terminator,
* and coincidentally the length of the string. */
if( (DosBase = OpenLibrary(” dos.library”, 0)) =— NULL) exit(-1);
if((DiskfontBase—OpenLibrary(” diskfont. library” ,0))==—NULL) exit(-4);
if((IntuitionBase—OpenLibrary(” intuition.library” ,0))—=—NULL) exit(-2);
if((GfxBase—=OpenLibrary(” graphics. library” ,0))—=—=NULL) exit(-3);
tf—NULL,; /* no font currently selected */
afsize = AFTABLESIZE; /* show how large a buffer is available */
fonttypes = Oxff; /* show us all font types */
afh = (struct AvailFontsHeader +) AllocMem(afsize, MEMF_CLEAR);
if(afh == NULL) exit(-5);
printf(” \nSearching for Fonts\n”);
AvailFonts(afh, afsize, fonttypes);
af = (struct AvailFonts *) &afh/{1]; /* bypass header to get to the
* first of the availfonts */
for (j = 0; j < afh->afh_NumEntries; j++)
if((af->af_Attr.ta_Flags & FPF_REMOVED) ||
(af->af_Attr.ta_Flags & FPF_REVPATH) ||
((af- > af_Type&AFF_MEMORY)&&
(af->af_Attr.ta_Flags&FPF_DISKFONT)))
/* do nothing if font is removed, or if font
* designed to be rendered rt->left (simple
* example writes left to right) or if font
* both on disk and in ram, don’t list it twice. */
Text 213
/* AvailFonts performs an AddFont to the system list; if run twice, you
* get two entries, one of ”af_Type 1” saying that the font is memory-
* resident, and the other of ”af_Type 2” saying the font is disk-based.
* The third part of the if-statement lets you tell them apart if you
* are scanning the list for unique elements; it says "if it’s in
* memory and it is from disk, then don’t list it because you’ll find
* another entry in the table that says it is not in memory, but is on
* disk.” (Another task might have been using the font as well, creating
* the same effect.)
+)
else
{
printf(”\nFont name found was: %|s” ,af- >af_Attr.ta_Name);
printf(” and its point size is: %ld” ,af->af_Attr.ta_YSize);
/* Style parameter is in af->af_Attr.ta_Style,
* Flags parameter is in af- >af_Attr.ta_Flags.
7
}
af++:
}
/* now that we’ve listed the fonts, let’s look at them */
w= (struct Window +)Open Window(&nw);
rp —= w- >RPort;
for(m=0; m<2; m++) /* do normal video, then inverse video */
{
af = (struct AvailFonts *)&afh(1|; /* reset value of af to original */
SetAPen(rp,1);
if(m == 0)SetDrMd(rp,JAM1);
else SetDrMd(rp, JAM1+INVERSVID);
/* now print a line that says what font and what style it is */
for (j=0; j < afh->afh_NumEntries; j++)
{
CStringAppend(&fontname|0],af- >af_Attr.ta_Name);
/* copy name into build-name area */
/* already has ”.font” onto end of it */
ta.ta_Name = &fontname|0};
ta.ta_YSize = af->af_Attr.ta_YSize; /* ask for this size */
214 Text
ta.ta_Style — af->af_Attr.ta_Style; /* ask for designed style */
ta.ta_Flags = FPF_ROMFONT|FPF_DISKFONT|
FPF_PROPORTIONAL|FPF_DESIGNED,
/* accept it from anywhere it exists */
style = ta.ta_Style;
if('((af->af_Attr.ta_Flags & FPF_REMOVED) ||
(af->af_Attr.ta_Flags & FPF_REVPATH) ||
((af- > af_Type&AFF_MEMORY)&&
(af->af_Attr.ta_Flags&FPF_DISKFONT))))
/* this is an IF-NOT, the reverse of the earlier if-test on
* these same parameters
+)
{
tf = (struct TextFont *) OpenDiskFont(&ta);
if (tf !== 0)
{
SetFont(w->RPort, tf);
for(k=0; k<7; k++)
{
style = text_styles|k];
SetSoftStyle(w- >RPort,style,255);
SetRast(rp,0); /* erase any previous text */
Move(rp,10,20); = /* move down a bit from the top */
sEnd = CStringAppend(&outst(0],af- > af_Attr.ta_Name);
sEnd = sEnd + CStringAppend(outst|sEnd],” ”);
sEnd = sEnd + CStringAppend(outst|sEnd],
pointsizelaf- >af_Attr.ta_YSize]):
sEnd = sEnd + CStringAppend(&outst|sEnd],” Points, ” );
CStringA ppend(outst|sEnd],text/|k]);
Text(rp,doutst|0],CStringAppend(&dummy/(0],£outst|0}));
/* Have to build the string before sending it out to text IF
* ALGORITHMICALLY GENERATING THE STYLE since the kerning and
* spacing tables are based on the vanilla text, and not the
* algorithmically generated style. If you send characters out
* individually, it is possible that the enclosing rectangle of
* a later character will chop off the trailing edge of a
* preceding character.
+7
Text 215
| asi TuitelaiteTaitooilaateTuilotadiaaiinsadiasidiedieiadiaiaiietaiteiadietaiiodadiociaiediataiieiadieladieiaiteiediedaiieiadediaiadiedestadadietailedealadtadesiedadleduiiededaselaiesaiaaustated
* This alternate method, when in INVERSVID, exhibits the problem described above.
*
* Text(rp,af- >af_Attr.ta_Name,STRLEN(af- > af_Attr.ta_Name));
* Text(rp,” ”,2);
* Text(rp,pointsizelaf- >af_Attr.ta_YSize],2);
* Text(rp,” Points, ”,9);
x
* Text(rp,text(k],textlength |k]);
2k Ke 2 ok 2 ik fe 2 2 2 ok 2k 2c ok ok otc ok ok 2 2k 2k 2 2 2 2k ok 2K KK 2k a 2 ok 2 2k oe ok 2 ok 2k 2K 2 ok 2 2 2k 2 i 2k 2k ok 2 2 2 2 2c 2k 2k 2K 2K 2k ok 2K 2k ok ok 2k ok ok 2k ok 2K 2k ok
Delay(40); = /* use the DOS time delay function
* specifies 60ths of a second */
CloseFont(tf); /* close the old one */
/* NOTE: Even though you close a font, it doesn’t get unloaded from
* memory unless a font with a different name is specified for loading.
+ In this case, any font that has been closed (except the topaz set)
* can have its memory area freed, and that font will no longer be
* accessible. If you close a font to go to a different point size, it
* will NOT cause a disk access.
*
\ /* end of if-tf-ne-O */
} /* end of if-(in memory but from disk) */
af++;
} /* Do next font now */ |
} /* end of for-loop, controlled by m */
FreeMem(afh,AFTABLESIZE);
CloseWindow(w);
CloseLibrary(IntuitionBase);
CloseLibrary(DosBase);
CloseLibrary(DiskfontBase);
CloseLibrary(GfxBase);
j
/* copy a string and return the number of characters added to a string.
* Effectively returns the length of the string if not adding anything */
216 Text
int CStringAppend(dest, source)
char *dest;
char *source;
{
int 1=0;
char *s = source;
char *d = dest;
while (( 1 <79 )&&( *d = *s )) { d++; s+; i++; }
/* if a NULL found in source, end the copy, but the NULL itself gets
* copied over to the destination. If no NULL, then 79 characters get
* copied, then a terminating NULL is added */
if(i < 79) return(i);
else {*d = 0; return(i); }
/* value returned is the position of the terminating NULL to
* allow other strings to be appended simply using the next
* append command in sequence */
Text
217
PART II
Chapter 5
Audio Device
Introduction
The Amiga has four hardware audio channels—two of the channels produce audio output from
the left audio connector and two from the right. These channels can be used in many ways.
You can combine a right and a left channel for stereo sound, use a single channel, or play a
different sound through each of the four channels.
Audio Device 221
The audio software is implemented as a standard Amiga input/output device with commands
that allocate audio channels and control the sound output.
Some of the audio device commands isolate the programmer from idiosyncrasies of the special-
chip hardware. You can also produce sound on the Amiga by directly accessing the hardware
registers. For certain types of sound synthesis, this is more CPU-efficient. Some of the audio
commands make most sound synthesis easier. Other commands enable your program to co-
reside with other programs using the multitasking environment to produce sound at the same
time. Programs can co-reside because the audio device handles allocation of audio channels and
arbitrates among programs competing for the same resources.
Most personal computers that produce sound have hardware designed for one specific synthesis
technique. The Amiga uses a very general method of digital sound synthesis that is quite simi-
lar to the method used in digital hi-fi components and state-of-the-art keyboard and drum syn-
thesizers, with one significant difference. The Amiga has a tightly-coupled 68000 microprocessor
capable of generating and modifying the digital data while the sound is playing. How much of
the CPU you can afford to use for sound synthesis depends on your application.
For programs that can afford the memory, playing sampled sounds gives you a simple and very
CPU-efficient method of sound synthesis. When a sound is sampled, the amplitude of the
waveform that represents a sound is measured (sampled) by an analog-to-digital converter at a
fixed interval (period) in time. This results in a table of numbers. When the sound is played
back by the Amiga, the table is fed by a DMA channel into one of the four digital-to-analog
converters in the custom chips. The digital-to-analog converter converts the samples into vol-
tages that can be played through amplifiers and loudspeakers, reproducing the sound.
On the Amiga you can create sound data in many other ways. For instance, you can use tri-
gonometric functions in your programs to create the more traditional sounds—sine waves,
square waves, or triangle waves—by using tables that describe their shapes. Then you can
combine these waves for richer sound effects by adding the tables together. Once the data is
entered, you can modify it with techniques described in the section called ‘“‘Audio Functions and
Commands.”
For information about the limitations of the audio hardware and suggestions for improving sys-
tem efficiency and sound quality, refer to the Amiga Hardware Reference Manual.
The following works are recommended for information about computer sound generation in
general:
o Musical Applications of Microprocessors, by Hal Chamberlain (Hayden, 1980)
o Foundations of Computer Music, by Curtis Roads and John Strawn (Cambridge: MIT
Press, 1985)
222 Audio Device
o Digital Audio Signal Processing, by John Strawn (Los Altos, California: William Kauf-
mann, Inc., 1985)
Definitions
Terms used in the following discussions may be unfamiliar. Some of the more important terms
are defined below.
Amplitude
The height of a waveform, which corresponds to the amount of voltage or current in
the electronic circuit.
Amplitude modulation
A means of producing special audio effects by using one channel to alter the amplitude
of another.
Buffer
An area of continuous memory, typically used for storing blocks of data.
Channel
One “‘unit’’ of the audio device.
Cycle
One repetition of a waveform.
Frequency
The number of times per second a waveform repeats.
Frequency modulation
A means of producing special audio effects by using one channel to affect the period of
the waveform produced by another channel.
Period
The time elapsed between the output of successive sound samples, in units of system
clock ticks.
Precedence
Priority of the user of a sound channel.
Sample
Byte of audio data, one of the fixed-interval points on the waveform.
Audio Device 223
Volume
The decibel level of sound coming from an audio channel.
Waveform
Graph that shows a model of how the amplitude of a sound varies over time— usually
over one cycle.
Audio Functions and Commands
The first part of this section gives some general information about audio functions and com-
mands. Following the general information there is a brief description of each command. For
complete specifications, see the command and function reference section and the header files
devices/audio.i and devices/audio.h in the “Include Files” appendix.
AUDIO AS A DEVICE
The audio device has much in common with the other I/O devices, so general information about
device I/O is not repeated here. Before reading further, you should become familiar with the
general description of device I/O in the Amiga ROM Kernel Reference Manual: Exec.
Audio device commands use an extended [ORequest block instead of the standard [ORequest
block. When using an audio command, refer to the devices/audio.1 and devices/audto.h files for
the extended fields.
SCOPE OF COMMANDS
All audio commands (except for CMD_WRITE, ADCMD_WAITCYCLE, and CMD_READ) can
operate on multiple channels. CMD_WRITE, ADCMD_WAITCYCLE, and CMD_READ
operate on only one channel. You tell the audio device driver which channels you want a com-
mand to act upon by setting the least significant four bits of the io_unit field of the
TORequest block. You specify a 1 in the position of the channel you want to affect and a 0 in
all other positions. For instance, you specify 5 (0101) to use channels 0 and 2.
Certain of the audio device commands are actually higher-level functions in that they execute
more than one audio device command with a single call. For example, the OpenDevice() func-
tion, when used for the audio device, can perform an ADCMD_ALLOCATE command so that
you can start writing data immediately. The CloseDevice() function can perform a
ADCMD_FREE command to relinquish the channel(s) so you can exit immediately after closing
the audio device.
224 Audio Device
ALLOCATION AND ARBITRATION
You request the use of one or more audio channels by performing the ADCMD_ALLOCATE
command. If possible,s ADCMD_ALLOCATE obtains the channels for you. When you request
a channel, you specify a precedence number from -128 (the lowest precedence) to 127 (the
highest). If a channel you want is being used and you have specified a higher precedence than
the current user, ADCMD_ALLOCATE will “steal” the channel from the other user. Later on,
if your precedence is lower than that of another user who is performing an allocation, the chan-
nel may be stolen from you. If, after allocating a channel with the appropriate precedence, you
raise the precedence to the maximum precedence with the ADCMD_SETPREC command, then
no other allocation call can steal a channel from you. When you have finished with a channel,
you must relinquish it with the ADCMD_FREE command to make it available for other users.
Table 5-1 shows suggested precedence values.
Predecence
127
90 - 100
80 - 90
79
90 - 70
-00 - 50
-70 - O
-100 - -80
-128
Table 5-1: Suggested Precedences for Channel Allocation
Type of Sound
Unstoppable. Sounds first allocated at lower precedence, then set
to this highest level.
Emergencies. Alert, urgent situation that requires immediate
action.
Annunciators. Attention, bell (CTRL-G).
Speech. Synthesized or recorded speech (narrator.device).
Sonic cues. Sounds that provide information that is not provided
by graphics. Only the beginning of each sound (enough to recog-
nize it) should be at this level; the rest should be set to sound
effects level.
Music program. Musical notes in music-oriented program. The
higher levels should be used for the attack portions of each note.
Notes should separately allocate channels at the start and free
them at the end.
Sound effects. Sounds used in conjunction with graphics. More
important sounds should use higher levels.
Background. Theme music and restartable background sounds.
Silence. Lowest level (freeing the channel completely is preferred).
Audio Device
225
When you first perform a channel allocation request, the audio device provides you with an
“allocation key’’ that is unique to the granting of your current allocation request. The alloca-
tion key is also copied in the ioa_AllocKey field of your I/O control block and is used by all
audio commands. Later, as you queue output requests to the audio device, the device can com-
pare the allocation key in your request block to the key currently assigned for that channel (or
channels). If the channel is stolen from you by another channel user that has a higher pre-
cedence, the copy of the key maintained by the audio channel is changed. If you attempt to
perform a command on a channel that has been stolen from you, an AUDIO_NOALLOCATION
error is returned and the bit in the io_unit field corresponding to the stolen channel is cleared
so you know which channel was stolen.
There is no specific separate ‘‘audio resource.” Instead, the audio device, with its allocation key
management, arbitrates the use of the physical audio resources.
PERFORMING AUDIO COMMANDS
To perform an audio command, sometimes you must use the system function BeginIO() rather
than SendIO() or DoIO(). This is because the latter two functions clear the device-specific
bits in the io_Flags field of the I[ORequest (bits 4 thru 7). Some of the audio commands use
these bits to select options. If you use SendIO() or DoIO(), the flags will be set to 0 (FALSE),
which may not be desirable.
COMMAND TYPES
Commands and functions for audio use can be divided into three categories: system functions,
allocation /arbitration commands, and hardware control commands. There are also three audio
device flags.
The system functions are
o OpenDevice()
o CloseDevice()
o BeginIO()
o <AbortIO()
The allocation/arbitration commands are
226 Audio Device
o0 ADCMD_ALLOCATE
o ADCMD_FREE
o ADCMD_SETPREC
o ADCMD_LOCK
The hardware control commands are
o CMD_WRITE
o0 ADCMD_FINISH
o ADCMD_PERVOL
o CMD_FLUSH
o CMD_RESET
o ADCMD_WAITCYCLE
o CMD_STOP
o CMD_START
o CMD_READ
The following paragraphs describe each function and command.
SYSTEM FUNCTIONS
These are standard Amiga device functions. They are used for communication with the device.
OpenDevice()
The audio device adds to the normal operation of this function. When you open the audio dev-
ice with a nonzero ioa_Length field, OpenDevice() will attempt to allocate channels based on
allocation mask just as if you had called the ADCMD_ALLOCATE command. This allocation
is done with the ADIOF_NOWAIT flag set, so ADCMD_ALLOCATE will return immediately if
it fails. If you are opening the device and are not ready to have a channel allocated to you just
then, set the ioa_Length field to zero.
Audio Device 227
CloseDevice()
When used with the audio device, CloseDevice() performs an ADCMD_FREE command on
any channels selected by the io_Unit field. If you have different allocation keys for the chan-
nels you are using, you cannot use this function to close all of them at once. Instead, you will
have to issue one ADCMD_FREE command for each unique allocation that you are using.
After issuing the ADCMD_FREE command(s), you can call CloseDevice().
BeginIO()
Audio use of this function differs from normal use only in that it takes a pointer to an
IOAudio structure as its only argument.
AbortIO()
This function can be used to cancel requests for ADCMD_ALLOCATE, ADCMD_LOCK,
CMD_WRITE, or ADCMD_WAITCYCLE. When used with the audio device, AbortIO()
always succeeds.
ALLOCATION/ARBITRATION COMMANDS
These commands allow the audio channels to be shared among different tasks and programs.
None of these commands can be called from interrupt code.
ADCMD_ALLOCATE
This command gives access to channels. You perform this command with a pointer to a data
array that describes the channels you want to allocate. For example, if you want a pair of
stereo channels and you have no preference about which of the left and right channels the sys-
tem will choose for the allocation, you can pass the command a pointer to an array containing
3, 5, 10, and 12. Channels 0 and 3 output sound on the left side, and channels 1 and 2 on the
right side. Table 5-2 shows how this array corresponds to all the possible combinations of a
right and a left channel.
228 Audio Device
Table 5-2: Possible Channel Combinations
Decimal
Channel 3 Channel 2 Channell Channel 0 Value of
left right right left Allocation Mask
0 0 1 1 3
0 1 0 1 5
1 0 1 0 10
1 1 0 0 12
How ADCMD_ALLOCATE Operates. The ADCMD_ALLOCATE command tries the first
combination, 3, to see if channels O and 1 are not being used. If they are available, the 3 is
copied into the io_unit field and you get an allocation key for these channels. You copy the
key into other I/O blocks for the other commands you may want to perform using these chan-
nels. When finished with the channels, you perform the ADCMD_FREE command. If channels
O and 1 are being used, ADCMD_ALLOCATE tries the other combinations in turn. If all the
combinations are in use, ADCMD_ALLOCATE checks the precedence number of the users of
the channels and finds the combination that requires it to steal the channel or channels of the
lowest precedence. If all the combinations require stealing a channel or channels of equal or
higher precedence, the I/O request ADCMD_ALLOCATE fails. Precedence is in the In_Pri
field of the io_Message in the IORequest block you pass to ADCMD_ALLOCATE;; it has a
value from -128 to 127.
The ADIOF_NOWAIT Flag. If you need to produce a sound right now and otherwise you
don’t want to allocate, set the ADIOF_NOWAIT flag to 1. This will cause the command to
return an IJOERR_ALLOCFAILED error if it cannot allocate any of the channels. If you are
producing a non-urgent sound and you can wait, set the ADIOF_NOWAIT flag to 0. Then, the
TORequest block returns only when you gets the allocation. If ADIOF_NOWAIT is set to 0,
the audio device will continue to retry the allocation request whenever channels are freed until
it is successful. If the program decides to cancel the request, AbortIO() can be used.
ADCMD_ALLOCATE Examples. The following are some more examples of how to tell
ADCMD_ALLOCATE your channel preferences. If you want any channel, but want to try to
get a left channel first, use an array containing 1, 8, 2, and 4:
0001
1000
0010
0100
Audio Device 229
If you want only a left channel, use 1 and 8 (channels O and 3):
0001
1000
For a right channel, use 2 and 4 (channels 1 and 2):
0010
0100
To produce special effects, such as hardware-controlled amplitude and frequency modulation,
you may need to allocate channels that can be ‘‘attached”’ to each other. The following alloca-
tion map specifies the allowable combinations. (For further information about amplitude and
frequency modulation, see the Amiga Hardware Reference Manual.)
0011 3
0110 6
1100 12
If you want all the channels, use the following allocation map:
1111 15
If you want to allocate a channel and keep it for a sound that can be interrupted and restarted,
allocate it at a certain precedence. If it gets stolen, allocate it again with the ADIOF_NOWAIT
flag set to 0. When the channel is relinquished, you will get it again.
The Allocation Key. If you want to perform multi-channel commands, all the channels must
have the same key since the I[ORequest block has only one allocation key field. The channels
must all have that same key even when they were not allocated simultaneously. If you want to
use a key you already have, you can pass in that key in the allocation key field and
ADCMD_ALLOCATE can _ allocate other channels with that existing key. The
ADCMD_ALLOCATE command returns a new and unique key only if you pass in a zero in the
allocation key field.
ADCMD_FREE
ADCMD_FREE is the opposite of ADCMD_ALLOCATE. When you perform ADCMD_FREE
on a channel, it does a CMD_RESET command on the hardware and ‘“‘unlocks’’ the channel. It
also checks to see if there are other pending allocation requests. You do not need to perform
ADCMD_FREE on channels stolen from you.
230 Audio Device
ADCMD_SETPREC
This command changes the precedence of an allocated channel. As an example of the use of
ADCMD_SETPREC, assume that you are making sound of a chime that takes a long time to
decay. It is important that user hears the chime but not so important that he hears it decay all
the way. You could lower precedence after the initial attack portion of the sound to let another
program steal the channel. You can also set the precedence to maximum (127) if you cannot
have the channel(s) stolen from you.
ADCMD_LOCK
The ADCMD_LOCK command performs the ‘‘steal verify”? function. When a user is attempt-
ing to steal a channel or channels, ADCMD_LOCK gives you a chance to clean up before the
channel is’ stolen. You’ perform a ADCMD_LOCK command right after the
ADCMD_ALLOCATE command. ADCMD_LOCK does not return until a higher-priority user
attempts to steal the channel(s) or you perform an ADCMD_FREE command. If someone is
attempting to steal, you must finish up and ADCMD_FREE the channel as quickly as possible.
ADCMD_LOCK is necessary only if you want to store directly to the hardware registers instead
of using the device commands. If your channel is stolen, you are not notified unless the
ADCMD_LOCK command is present, and this could cause problems for the user who has stolen
the channel and is now using it. ADCMD_LOCK sets a switch that is not cleared until you per-
form an ADCMD_FREE command on the channel. Canceling an ADCMD_LOCK request with
AbortIO() will not free the channel.
The following outline describes how ADCMD_LOCK works when a channel is stolen and when
it is not stolen.
1. User A allocates a channel.
2. User A locks the channel.
If User B allocates the channel with a higher precedence:
3. User B’s ADCMD_ALLOCATE command is suspended (regardless of the setting of the
ADIOF_NOWAIT flag).
4. User A’s ADCMD_LOCK command is_ replied to with an _— error
(ADIOERR_CHANNELSTOLEN).
5. User A does whatever is needed to finish up when a channel is stolen.
Audio Device 231
6. User A frees the channel with ADCMD_FREE.
7. User B’s ADCMD_ALLOCATE command is replied to. Now user B has the channel.
If the channel is not allocated by another user:
3. User A finishes the sound.
4. User A performs the ADCMD_FREE command.
5. User A’s ADCMD_LOCK command is replied.
Never make the freeing of a channel (if the channel is stolen) dependent on allocating another
channel. This may cause a deadlock. To keep a channel and never let it be stolen, set pre-
cedence to maximum (127). Do not use a lock for this purpose.
HARDWARE CONTROL COMMANDS
The following commands change hardware registers and affect the actual sound output.
CMD_WRITE
This 1s a single-channel command and is the main command for making sounds. You pass the
following to CMD_WRITE:
o A pointer to the waveform to be played (must start on a word boundary and must be
in memory accessible by the custom chips, MEMF_CHIP)
o The length of the waveform in bytes (must be an even number)
o Account of how many times you want to play the waveform
If the count is 0, CMD_WRITE will play the waveform from beginning to end, then repeat the
waveform continuously until something aborts it.
If you want period and volume to be set at the start of the sound, you set the WRITE
command’s ADIOF_PERVOL flag. If you do not do this, the previous volume and period for
that channel will be used. This is one of the flags that would be cleared by DoIO() and
SendIO(). The ioa_WriteMsg field in the I[ORequest block is an extra message field that
can be replied at the start of the CMD_WRITE. This second message is used only to tell you
when the CMD_WRITE command _ starts processing, and it is used only when the
ADIOF_WRITEMESSAGE flag is set to 1.
232 Audio Device
If a CMD_STOP has been performed, the CMD_WRITE requests are queued up.
The CMD_WRITE command does not make its own copy of the waveform, so any modification
of the waveform before the CMD_WRITE command is finished may affect the sound. This is
sometimes desirable for special effects.
To splice together two waveforms without clicks or pops, you must send a separate, second
CMD_WRITE command while the first is still in progress. This technique is used in double-
buffering, which is described below.
Double-buffering. By using two waveform buffers and two CMD_WRITE requests you can
compute a waveform continuously. This is called double-buffering. The following describes how
you use double-buffering.
1. Compute a waveform in memory buffer A.
2. Issue CMD_WRITE command A with io_Data pointing to buffer A.
3. Continue the waveform in memory buffer B.
4. Issue CMD_WRITE command B with io_Data pointing to Buffer B.
5. Wait for CMD_WRITE command A to finish.
6. Continue the waveform in memory buffer A.
7. Issue CMD_WRITE command A with io_Data pointing to Buffer A.
8. Wait for CMD_WRITE command B to finish.
9. Loop back to step 3 until the waveform is finished.
10. At the end, remember to wait until both CMD_WRITE command A and CMD_WRITE
command B are finished.
ADCMD_FINISH
The ADCMD_FINISH command aborts (calls AbortIO()) the current write request on a chan-
nel or channels. This is useful if you have something playing, such as a long buffer or some
repetitions of a buffer, and you want to stop it.
ADCMD_FINISH has a flag you can set (ADIOF_SYNCCYCLE) that allows the waveform to
finish the current cycle before aborting it. This is useful for splicing together sounds at zero
crossings or some other place in the waveform where the amplitude at the end of one waveform
Audio Device 233
matches the amplitude at the beginning of the next. Zero crossings are positions within the
waveform at which the amplitude is zero. Splicing at zero crossings gives you fewer clicks and
pops when the audio channel is turned off or the volume is changed.
ADCMD_PERVOL
ADCMD_PERVOL lets you change the volume and period of a CMD_WRITE that is in pro-
gress. The change can take place immediately or you can set the ADIOF_SYNCCYCLE flag to
have the change occur at the end of the cycle. This is useful to produce vibratos, glissandos,
tremolos, and volume envelopes in music or to change the volume of a sound.
CMD_FLUSH
CMD_FLUSH aborts (calls AbortIO()) all CMD_WRITEs and all ADCMD_WAITCYCLEs
that are queued up for the channel or channels. It does not abort ADCMD_LOCKs (only
ADCMD_FREE clears locks).
CMD_RESET
CMD_RESET restores all the audio hardware registers. It clears the attach bits, restores the
audio interrupt vectors if the programmer has changed them, and performs the CMD_FLUSH
command to cancel all requests to the channels. CMD_RESET also unstops channels that have
had a CMD_STOP performed on them. CMD_RESET does not unlock channels that have been
locked by ADCMD_LOCK.
ADCMD_WAITCYCLE
This is a single-channel command. ADCMD_WAITCYCLE is replied to when the current cycle
has completed, that is, after the current CMD_WRITE command has reached the end of the
current waveform it is playing. If there is no CMD_WRITE in progress, it returns immediately.
CMD_STOP
This command stops the current write cycle immediately. If there are no CMD_WRITEs in
progress, it sets a flag so any future CMD_WRITEs are queued up and do not begin processing
(playing).
234 Audio Device
CMD_START
CMD_START undoes the CMD_STOP command. Any cycles that were stopped by the
CMD_STOP command are actually lost because of the impossibility of determining exactly
where the DMA ceased. If the CMD_WRITE command was playing two cycles and the first one
was playing when CMD_STOP was issued, the first one is lost and the second one will be
played.
This command is also useful when you are playing the same wave form with the same period
out of multiple channels. If the channels are stopped, when the CMD_WRITE commands are
issued, CMD_START exactly synchronizes them, avoiding cancellation and distortion. When
channels are allocated, they are effectively started by the CMD_START command.
CMD_READ
CMD_READ is a single-channel command. Its only function is to return a pointer to the
current CMD_WRITE command. It enables you to determine which request is being processed.
Example Programs
STEREO SOUND EXAMPLE
This program demonstrates allocating a stereo pair of channels using the allocation /arbitration
commands. For simplicity, it uses no hardware control commands and writes directly to the
hardware registers. To prevent another task from stealing the channels before writing to the
registers, it locks the channels.
Audio Device 235
aaa aaa aaa ala eal ladldlacedladadlaadledadtaladteabaaiteladealadaitaladiabadaatebasibelaitelaitelaieiiebasibelaiie
*
* Stereo Sound Example
*
* Sam Dicker
* 3 December 1985
* (created: 17 October 1985)
*
EEO E IO AGIOS IGG ICIS IO OIA I I Ir Ia a ak /
/* If you are using the Amiga C compiler, turn off stack-checking
* in phase 2, e.g., ‘“‘Ic2 -v filename.q.”’
,
#include ”exec/types.h”
#include ”exec/memory.h”
#include ” hardware/custom.h”
#include ”hardware/dmabits.h”
#include ” libraries/dos.h”
# include ”devices/audio.h”
/* audio channel assignment */
#define LEFTOB
#define RIGHTOB
#define RIGHT1B
#define LEFTIB
#define LEF TOF
#define RIGHTOF
#define RIGHTIF
#define LEFTIF
corr WOK WN — CO
/* used by example sound */
#define WAVELENGTH 2
#define CLOCK 3579545
#define LEFTFREQ 50.0
#define RIGHTFREQ 50.1
#define MAXVOLUME 64
#define SOUNDPREC -40
extern struct MsgPort *CreatePort();
extern struct AudChannel aud| J;
extern UWORD dmacon;
/* four possible stereo pairs */
UBYTE allocationMap| | = {
236 Audio Device
}
LEFTOF | RIGHTOF,
LEFTOF | RIGHTIF,
LEFTIF | RIGHTOF,
LEFTIF | RIGHTIF
struct IOAudio *alloclIOB = 0; /* used by cleanUp to determine
* what needs to be ’cleaned up’ */
struct IOAudio *lockIOB = 0;
struct Device *device = 0;
struct MsgPort *port = 0;
BYTE *squareWaveData — 0;
main()
{
UBYTE channels;
struct AudChannel *leftRegs, «rightRegs;
/* allocate I/O blocks from chip public memory and initialize to zero */
if (((allocIOB = (struct IOAudio *)AllocMem(sizeof(struct I[OAudio),
MEMF_PUBLIC | MEMF_CLEAR)) == 0) ||
((lockKIOB = (struct IOAudio *)AllocMem(sizeof(struct [OAudio),
MEMF_PUBLIC | MEMF_CLEAR)) == 0))
cleanUp(” Out of memory”);
/* open the audio device */
if (OpenDeviceiAUDIONAME, 0, allocIOB, 0) != 0)
cleanUp(” Cannot open audio device”);
device = alloclIOB- >10a_Request.io_Device;
/* initialize I/O block for channel allocation */
alloclOB- >ioa_Request.io_Message.mn_Node.]In_Pri = SOUNDPREC;
if ((port = CreatePort(”sound example”, 0)) == 0)
cleanUp(” Cannot create message port” ):
alloclOB- >ioa_Request.io_Message.mn_ReplyPort = port;
allocIOB- >ioa_Request.io_Command = ADCMD_ALLOCATE;
/* if no channel is available immediately, abandon allocation */
alloclOB- > i0a_Request.io_Flags = ADIOF_NOWAIT;
alloclOB- >ioa_Data = allocationMap;
allocIOB->ioa_Length = sizeof(allocationMap);
Audio Device 237
/* allocate channels now. Alternatively, ADCMD_ALLOCATE could have been
* preformed when audio was first OpenDevice’d by setting up 1oa_Data and
* ioa_Length before OpenDevice’ing */
BeginIO(allocIOB);
if (WaitIO(allocIOB))
cleanUp(” Channel allocation failed” );
/* initialize I/O block for to lock channels */
lockIOB- > ioa_Request.io_Message.mn_ReplyPort = port;
lockIOB- > ioa_Request.io_Device = device;
/* one lock command to lock both channels */
lockIOB- > ioa_Request.io_Unit = alloclIOB->10a_Request.io_Unit;
lockIOB- > ioa_Request.io_Command = ADCMD_LOCK;
lockIOB- >i0a_AllocKey = allocIOB->ioa_AllocKey;
/* lock the channels */
SendIO(lJockIOB);
/* if lock returned there is an error */
if (CheckIO(lockIOB))
/* the channel must have been stolen */
cleanUp(” Channel stolen” );
/* compute the hardware register addresses */
channels = (ULONG)(allocIOB- > ioa_Request.io_Unit);
leftRegs = (channels & LEFTOF) ? &aud|LEFTOB] : &aud|LEFT1B);
rightRegs = (channels & RIGHTOF) ? &aud{|RIGHTOB] : &aud[RIGHT 1B};
/* allocate waveform memory from chip-addressable ram. AllocMem always
* allocates memory on a word boundary which is necessary for audio
* waveform data */
if ((squareWaveData = (BYTE *)AllooMem(WAVELENGTH, MEMF_CHIP)) == 0)
cleanUp(” Out of memory” );
/* a two cycle square wave (how complex!) */
squareWaveData|0| = 127;
squareWaveData|1| = -127;
238 Audio Device
/* these registers are described in detail in the Amiga Hardware Manual */
/* write-only hardware registers must be loaded separately.
* <regl > = <reg2> = <data> may not work with some compilers */
leftRegs- >ac_ptr = (UWORD *)squareWaveData;
rightRegs->ac_ptr = (UWORD +*)squareWaveData:;
leftRegs- >ac_len = WAVELENGTH / 2;
rightRegs- >ac_len = WAVELENGTH / 2;
/* a slightly different frequency is used in each channel to make the
* sound a bit more interesting */
leftRegs->ac_per = CLOCK / LEFTFREQ / WAVELENGTH;
rightRegs->ac_per = CLOCK / RIGHTFREQ / WAVELENGTH;
leftRegs- >ac_vol = MAXVOLUME:;:
rightRegs- >ac_vol = MAXVOLUME;
dmacon = DMAF_SETCLR | channels << DMAB_AUDO;
/* play sound until the user press CTRL-C or lock is replied*/
puts(” Press CTRL-C to stop”);
putchar(0);
while(Wait(SIGBREAKF_CTRL_C | 1 << port->mp_SigBit) != SIGBREAKF_CTRL_C)
/* each time the port signals, check if lock is replied
+ (a signal is not guaranteed to be valid) */
if (CheckIO(lockIOB)) {
puts(” Channel stolen”);
break;
}
/* free any allocated audio channels. In this instance explicitly
* performing the ADCMD_FREE command is unnecessary. CloseDevice’ing
* with allocIOB performs it and frees the channels automatically */
allocIOB- > ioa_Request.io_Command = ADCMD_FREE;
DoIO(allocIOB);
/* free up resources and exit */
cleanUp(””);
Audio Device 239
/* print an error message and free allocated resources */
cleanU p( message)
TEXT *message;
{
puts( message);
if (squareWaveData != 0)
FreeMem(squareWaveData, WAVELENGTH);
if (port != 0)
DeletePort(port);
if (device != 0)
CloseDevice(allocIOB);
if (lockIOB != 0)
FreeMem(lockIOB, sizeof(struct IOAudio));
if (allocIOB != 0)
FreeMem(allocIOB, sizeof(struct IOAudio));
exit();
DOUBLE-BUFFERED SOUND SYNTHESIS EXAMPLE
This program demonstrates double-buffered writing to an audio channel using the hardware
control commands. This technique can be used to synthesize sound in ‘‘real-time.’’ This pro-
gram uses the mouse as a simple input device; to keep the example simple, the program directly
reads the mouse register.
Real-time synthesis code should always be written in the fastest assembly language possible
(unlike this example) and should try to precompute as much data as possible. In this example,
a sine wave look-up table is precomputed. Then, while the sound is being played, the table is
scanned at a rate dependent on a variable (frequency) and the scanned values are copied into
temporary buffers. This frequency variable is modified by mouse movement, effectively making
the mouse a pitch control. In a ‘“‘real” program, because pitch is the only parameter being con-
trolled, it would be much more efficient to modify the “period’’ and play one fixed sine-wave
waveform buffer (or one waveform for each octave).
Two temporary buffers are used. One must be computed and sent to the audio device before
the other one has finished playing. Otherwise, the audio device turns off the sound, making a
pop. This program runs in software interrupts to make sure that it gets adequate processor
time to avoid this problem.
240 Audio Device
SERBS OSE IIIA TCO IACOCCA AAA CK
*
* Double-Buffered Sound Synthesis Example
Bd
* Sam Dicker
* 3 December 1985 (created: 8 October 1985)
>
FO SOO GO dojo jaa io ror rok kak kak ka kok kkk dak kok kaa /
/* If you are using the Amiga C compiler, turn off stack-checking
* in phase 2, e.g., ‘“‘Ic2 -v filename.q.”
+)
#include ”exec/types.h”
#include ”exec/memory.h”
#include ”exec/interrupts.h”
#-include ”exec/errors.h”
#include ”hardware/custom.h”
#include ” libraries/dos.h”
#include ” devices /audio.h”
#define BUFFERSIZE 250
#define SINETABLEPOWER2 — 10
#define SINETABLESIZE (1 << SINETABLEPOWER2)
#define SINETABLESTEP (2 * 3.141593 / SINETABLESIZE)
/* mouse register addresses * /
#define XMOUSEREG (*((BYTE *)&joyOdat + 1))
#define YMOUSEREG (-(+(BYTE *)&joyOdat))
extern struct MsgPort *CreatePort();
extern struct Library *OpenLibrary();
extern struct Task *FindTask();
extern UWORD joyOdat;
/* channel allocation map */
UBYTE allocationMap| | = { 1, 8, 2, 4 };
struct Library *MathBase = 0; /* used by cleanUp to determine
* what needs to be ’cleaned up’ */
struct MsgPort *allocPort = 0;
struct IOAudio *alloclOB = 0;
struct Device *device = 0;
struct Interrupt *interrupt = 0;
struct MsgPort *soundPort = 0;
BYTE *buffer|2} = { 0 };
Audio Device 241
struct IOAudio *soundIOB/2] = { 0 };
int newBuffer();
UBYTE sineTable[SINETABLESIZE];
ULONG angle = 0;
ULONG frequency = 0x2000000;
BYTE last YMouse;
main()
{
int 1;
FLOAT sine = 0.0;
FLOAT cosine = 1.0;
/* open the math library */
if ((MathBase = OpenLibrary(” mathffp.library”, 0)) == 0)
cleanUp(” Cannot open math library”);
/* generate the sine lookup table */
for (1 = 0;1 < SINETABLESIZE; ++i) {
/* generate table values between -128 and 127 */
sineTable[i] = 127 * sine + 0.5;
/* compute the next point in the table. The table could have been
* computed by calling the ’sin’ function for each point, but this
* method is a little faster where great accuracy is not required */
sine += SINETABLESTEP * (cosine -= SINETABLESTEP * sine);
}
/* read the starting mouse count */
last YMouse = YMOUSEREG;
/* initialize I/O block to allocate a channel when the audio device is OpenDevice’d */
if ((allocPort = CreatePort(”sound example”, 0)) == 0)
cleanUp(” Cannot create reply port”);
if ((allocIOB = (struct IOAudio *)AllocMem(sizeof(struct IOAudio),
MEMF_PUBLIC | MEMF_CLEAR)) == 0)
cleanUp(” Out of memory”);
/* allocation precedence */
alloclOB- > ioa_Request.io_Message.mn_Node.]n_Pri = -40;
)
242 Audio Device
alloclOB- >10a_Request.io_Message.mn_ReplyPort = allocPort;
/* allocate from any channel */
allocIOB- >i0a_Data = allocationMap;
alloclOB->ioa_Length = sizeof(allocationMap);
/* open the audio device with channel allocation and check for errors */
switch (OpenDevice(AUDIONAME, 0, allocIOB, 0)) {
case IOERR_OPENFAIL:
cleanUp(” Cannot open audio device”);
case ADIOERR_ALLOCFAILED:
cleanUp(” Cannot allocate audio channel”);
device = alloclOB- >1i0a_Request.io_Device;
/* initialize the software interrupt structure */
if (interrupt = (struct Interrupt *)AllocMem(sizeof(struct Interrupt),
MEMF_CLEAR | MEMF_PUBLIC)) == 0)
cleanUp(” Out of memory”);
interrupt->is_Code = (VOID (+*)())newBuffer;
/* initialize the reply port for CMD_WRITE’s to generate software interrupts */
if ((soundPort = (struct MsgPort *)AllocMem(sizeof(struct MsgPort),
MEMF_CLEAR | MEMF_PUBLIC)) == 0)
cleanUp(” Out of memory”);
soundPort->mp_Flags = PA_SOFTINT;
soundPort->mp_SigTask = (struct Task *)interrupt;
soundPort->mp_Node.In_Type = NT_MSGPORT;
NewList(&soundPort->mp_MsgList);
/* initialize both I/O blocks for the CMD_WRITES */
for (i = 0;1 < 2; ++) {
/* allocate waveform memory from chip addressable ram. AllocMem
* always allocates memory on a word boundary which is necessary
* for audio waveform data */
if ((buffer[i] = (BYTE *)AllocMem(BUFFERSIZE, MEMF_CHIP))
cleanUp(” Out of memory”);
if ((soundIOB|i] = (struct IOAudio *)AllocMem(sizeof(struct IOAudio),
Audio Device 243
}
}
MEMF_PUBLIC | MEMF_CLEAR)) == 0)
cleanUp(” Out of memory”);
soundIOB(il- > ioa_Request.io_Message.mn_ReplyPort = soundPort;
soundIOB|i|- >ioa_Request.io_Device = device;
soundIOB\|i]- >ioa_Request.io_Unit = alloclOB- > ioa_Request.io_Unit;
soundIOB|i]- >ioa_Request.io_Command = CMD_WRITE;
/* load the volume and period registers */
soundIOB|i]- >ioa_Request.io_Flags = ADIOF_PERVOL;
soundIOB(i|- >ioa_AllocKey = allocIOB->ioa_AllocKey;
soundIOB(|i|->ioa_Data = buffer|i];
soundIOB|i|->ioa_Length = BUFFERSIZE;
/* some arbitrary period and volume */
soundIOB\|i|- >ioa_Period = 200;
soundIOB|i|- >ioa_Volume = 64;
/* play one cycle of each buffer, then reply */
soundIOB|i]- >ioa_Cycles = 1;
/* this really ” primes the pump” by causing the reply port
* to generate a software interrupt and write the first buffers */
Reply Msg(soundIOBIi});
/* wait for CTRL-C to stop the program */
puts(” Press CTRL-C to stop”);
putchar(0);
Wait(SIGBREAKF_CTRL_C);
/* free up resources and exit */
cleanUp(””);
/* print an error message and free allocated resources */
cleanUp(message)
TEXT *message;
{
int 1;
puts( message);
244 Audio Device
}
if (device != 0)
/* CloseDevice’ing with ’allocIOB’ preforms an ADCMD_FREE on any
* channel allocated with ’alloclOB’s ioa_AllocKey. ADCMD_FREE
* performs a CMD_RESET, which performs a CMD_FLUSH, which AbortIO’s
* any CMD_WRITES to those channels */
CloseDevice(allocIOB);
for (1 = 0;1 < 2; ++i) {
if (soundIOB|i})
FreeMem(soundIOB|il, sizeof(struct IOAudio));
if (buffer|i])
FreeMem(buffer|i]|, BUFFERSIZE);
}
if (soundPort)
FreeMem(soundPort, sizeof(struct MsgPort));
if (interrupt)
FreeMem(interrupt, sizeof(struct Interrupt));
if (allocIOB)
FreeMem(allocIOB, sizeof(struct IOAudio));
if (allocPort)
DeletePort(allocPort, sizeof(struct MsgPort));
if (MathBase)
CloseLibrary(MathBase);
exit();
/* software interrupt server code */
newBuffer()
{
int 1;
struct IOAudio *i0a:;
BYTE *buffer;
BYTE mouseChange, cur Y Mouse;
ULONG newF reg;
/* get I/O block from reply port */
ioa = (struct [OAudio *)GetMsg(soundPort);
/* check if there really was an I/O block on the port and if there are no
* errors. An error would indicate either the channel was aborted from
+ being stolen IOERR_ABORTED), it was stolen before the write was
* performed and had the wrong allocation key (ADIOF_NOALLOCATION), or it
* was aborted by being CloseDevice’d. In any case, if there is an error do
Audio Device 245
* not send the next write. The program will just wait around silently */
if (ioa && ioa- >ioa_Request.io_Error == 0) {
/* determine how far the mouse has moved */
curYMouse = YMOUSEREG;
mouseChange = curY Mouse - last YMouse;
last YMouse = curY Mouse;
/* modify the frequency proportionally */
newF req = frequency + mouseChange * (frequency >> 6);
/* limit the frequency range */
if (newFreq > 0x800000 && newFreq < 0x40000000)
frequency — newF req;
/* scan the table and copy each new sample into the audio waveform buffer */
for (i = 0, buffer = ioa->ioa_Data; 1 < BUFFERSIZE; +++)
+buffer++ = sineTable|(angle += frequency) >>
(32 - SINETABLEPOWER2)|:
/* send the write I/O block */
BeginIO(ioa);
246 Audio Device
Chapter 6
Timer Device
Introduction
The Amiga timer device provides a general time-delay capability. It can signal you when at
least a certain amount of time has passed. Because the Amiga is a multitasking system, the
timer device cannot guarantee that exactly the specified amount of time has elapsed.
To use a timer device you open up a channel of communication to the device and send the dev-
ice a message saying how much time should elapse. At the end of that time, the device returns
a message to you stating that the time has elapsed.
Timer Device 247
Timer Device Units
There are two units in the timer device. One uses the vertical blank interrupt for its ‘‘tick” and
is called UNIT_VBLANK. The other uses a programmable timer in the 8520 CIA chip and is
called UNIT_MICROHZ. These are the names you use when calling OpenDevice(). The
examples at the end of the chapter demonstrate how you call OpenDevice().
The VBLANK timer unit is very stable and has a precision comparable to the vertical blanking
time, that is, +/- 16.67 milliseconds. When you make a timing request, such as “signal me in 21
seconds,” the reply will come in 21 +/- .017 seconds. This timer has very low overhead and
should be used for all long duration requests.
The MICROHZ timer unit uses the built-in precision hardware timers to create the timing inter-
val you request. It accepts the same type of command—‘“‘signal me in so many seconds and
microseconds.” The microhertz timer has the advantage of greater resolution than the vertical
blank timer, but it has less accuracy over comparable periods of time. The microhertz timer
also has much more system overhead. It is primarily useful for short burst timing for which
critical accuracy is not required.
Specifying the Time Request
Both timer units have identical external interfaces. Time is specified via a timeval structure.
struct timeval {
ULONG tv_secs;
ULONG tv_micro;
bs
The time specified is measured from the time the request is posted. For example, you must post
a timer request for 30 minutes, rather than for a specific time such as 10:30 p.m. The micro
field is the number of microseconds in the request. Logically, seconds and microseconds are con-
catenated by the driver. The number of microseconds must be ‘‘normalized;” it should be a
value less than one million.
The primary means of specifying a requested time is via a timeRequest structure. A time
request consists of an [ORequest structure followed by a timeval structure, as shown below.
248 Timer Device
struct timeRequest {
struct [ORequest tr_node;
struct timeval tr_time;
3
Note that the timer driver does not use a “‘standard extension” TORequest block. It only uses
the base [ORequest structure. When the specified amount of time has elapsed, the driver will
send the IORequest back via ReplyMsg() (the same as all other drivers). This means that
you must fill in the ReplyPort pointer of the IJORequest structure if you wish to be signaled.
When you submit a timer request, the driver destroys the values you have provided in the
timeval structure. This means that you must reinitialize the time specification before reposting
the [ORequest.
Multiple requests may be posted to the timer driver. For example, you can make three time
requests in a row to the timer, specifying:
Signal me in 20 seconds (request 1)
Signal me in 30 seconds (request 2)
Signal me in 10 seconds (request 3)
As the timer queues these requests, it changes the time values and sorts the timer requests to
service each request at the requested interval, resulting effectively in the following order:
(request 3) in now+10 seconds
(request 1) 10 seconds after request 3 is satisfied
(request 2) 10 seconds after request 1 is satisfied
A sample timer program is given at the end of this chapter.
Opening a Timer Device
To gain access to a timer unit, you must first open that unit. This is done by using the system
command OpenDevice(). A typical C-language call is shown below:
struct timereg timer_request_block
error = OpenDevice(TIMERNAME, unit_number,timer_request_block,0);
Timer Device 249
The parameters shown above are as follows:
TIMERNAME
This is a define for the null-terminated string, currently ‘“‘timer.device.”’
unit_number
This indicates which timer unit you wish to use, either UNIT_VBLANK or
UNIT_MICROHZ as defined in ‘‘Timer Device Units” above.
timer_request_block
This is the address of an I[ORequest data structure that will be used later to communi-
cate with the device. The OpenDevice() command will fill in the unit and device
fields of this data structure.
Adding a Time Request
You add a timer request to the device by passing a correctly initialized I/O request to the timer.
The code fragment below demonstrates a sample request:
set_timer(seconds,microseconds)
ULONG seconds, microseconds;
{
timermsg- >io_Command = TR_ADDREQUEST;
timermsg- >tr_time.tv_secs = seconds;
timermsg- >tr_time.tv_micro = microseconds;
DolIO(timermsg);
}
Note: Using DoIO() here puts your task to sleep until the time request has been satisfied (see
the sample program at the end of the chapter).
If you wish to send out multiple time requests, you have to create multiple request blocks (refer-
enced here as “‘timermsgs’’) and then use SendIO() to transmit each to the timer.
Closing a Timer
After you have finished using a timer device, you should close it:
250 Timer Device
CloseDevice(timermsg);
Additional Timer Functions and Commands
There are two additional timer commands (accessed as standard device commands, using an
IORequest block as shown above) and three additional functions (accessed as though they were
library functions).
The additional timer commands are as follows:
o TR_GETSYSTIME — get the system time
o TR_SETSYSTIME — set the system time
The additional timer library-like functions are:
o SubTime( Dest, Source ) — subtract one time request from another
o AddTime( Dest, Source ) — add one time request to another
o result = CmpTime( Dest, Source) — compare the time in two time requests
SYSTEM TIME
The “system timer’’ is unrelated to the system time as it appears in the DateStamp command
of AmigaDOS. It is provided simply for the convenience of the developer and is utilized by
Intuition.
The command TR_SETSYSTIME sets the system’s idea of what time it is. The system starts
out at time “‘zero’’ so it is safe to set it forward to the “real’’ time. However, care should be
taken when setting the time backwards. System time is specified as being monotonically
increasing.
The time is incremented by a special power supply signal that occurs at the external line fre-
quency. This signal is very stable over time, but it can vary by several percent over short
periods of time. System time is stable to within a few seconds a day. In addition, system time
is changed every time someone asks what time it is using TR_GETSYSTIME. This way the re-
turn value of the system time is unique and unrepeating. This allows system time to be used as
a unique identifier.
Timer Device 251
Note: The timer device sets system time to zero at boot time. AmigaDOS will set the system
time when it reads in the boot disk, if it has not already been set by someone else (more exactly,
if the time is less than 86,400 seconds [one day]|). AmigaDOS sets the time to the last
modification time of the boot disk. The time device does not interpret system time to any phy-
sical value. AmigaDOS treats system time relative to midnight, 1 January 1978.
Here is a program that can be used to inquire the system time. Instead of using the Exec sup-
port function CreateStdIO() for the request block, the block is initialized “correctly” for use
as a timeval request block. The command is executed by the timer device and, on return, the
caller can find the data in his request block.
/* getsystime.c - get system time */
#include ”exec/types.h”
#include ”exec/lists.h”
#include ”exec/nodes.h”
#include ”exec/ports.h”
#include ”exec/io.h”
#include ”exec/devices.h”
#include ” devices/timer.h”
#:define msgblock tr.tr_node.io_Message
struct timerequest tr;
main()
int error;
error = OpenDevice(TIMERNAME,UNIT_MICROHZ,&tr,0);
msgblock.mn_Node.In_Type = NT_MESSAGE;
msgblock.mn_Node.In_Pri = 0;
msgblock.mn_Node.In_Name = NULL;
msgblock.mn_ReplyPort = NULL;
tr.tr_node.io_Command = TR_GETSYSTIME;
DolO(&tr);
printf(”\nSystem Time is:\n”);
printf (”’Seconds Microseconds\n” );
printf (”"%10ld %10ld\n” ,tr.tr_time.tv_secs, tr.tr_time.tv_micro);
CloseDevice(&tr);
} /* end of main */
252 Timer Device
USING THE TIME ARITHMETIC ROUTINES
As indicated above, the time arithmetic routines are accessed in the timer device structure as
though it were a routine library. To use them, you create an [ORequest block and open the
timer. In the T[ORequest block is a pointer to the device’s base address. This address is need-
ed to access each routine as an offset—for example, LWVOAddTime, _LVOSubTime,
_LVOCmpTime—from that base address. (See the “(Device Summaries” appendix for these
commands.)
There are C-language interface routines in amiga.lib that perform this interface task for you.
They are accessed through a variable called TimerBase. You prepare this variable by the fol-
lowing method (this is only a partial example):
struct timeval timel, time2, time3;
SHORT result;
struct Device *TimerBase; /* declare the interface variable */
TimerBase = timermsg- > Device;
/* now that TimerBase is initialized, it is permissible to call
* the time-comparison or time-arithmetic routines * /
timel.tv_secs = 3; timel.tv_micro — 0; /* 3.0 seconds */
time2.tv_secs = 2; time2.tv_micro =— 500000; /* 2.5 seconds */
time3.tv_secs = 1; time2.tv_micro = 900000; /* 1.9 seconds */
/* result of this example is +1 ... first parameter has
* greater time value than second parameter
+]
result = CmpTime( &timel, &time2 );
/* add to timel the values in time2 */
AddTime( &timel, &time2);
/* subtract values in time3 from the value currently in timel.
* Results in timel. */
SubTime( &timel1, &time3);
Timer Device 253
WHY USE TIME ARITHMETIC?
As mentioned earlier in this section, because of the multitasking capability of the Amiga, the ti-
mer device can provide timings that are at least as long as the specified amount of time. If you
need more precision than this, using the system timer along with the time arithmetic routines
can at least, in the long run, let you synchronize your software with this precision timer after a
selected period of time.
Say, for example, that you select timer intervals so that you get 161 signals within each 3-
minute span. Therefore, the timeval you would have selected would be 180/161, which comes
out to 1 second and 118,012 microseconds per interval. Considering the time it takes to set up
a call to set_timer and delays due to task-switching (especially if the system is very busy) it is
possible that after 161 timing intervals, you may be somewhat beyond the 3-minute time. Here
is a method you can use to keep in sync with system time:
1. Begin.
2. Read system time; save it.
3. Perform your loop however many times in your selected interval.
4. Read system time again, and compare it to the old value you saved. (For this example,
it will be more or less than 3 minutes as a total time elapsed.)
5. Calculate a new value for the time interval (timeval); that is, one that (if precise)
would put you exactly in sync with system time the next time around. Timeval will
be a lower value if the loops took too long, and a higher value if the loops didn’t take
long enough.
6. Repeat the cycle.
Over the long run, then, your average number of operations within a specified period of time
can become precisely what you have designed.
Sample Timer Program
Here is an example program showing how to use a timer device.
254 Timer Device
/* Simple Timer Example Program:
*
* Includes dynamic allocation of data structures needed to communicate
* with the timer device as well as the actual device I/O
+
#include ”exec/types.h”
#include ” exec/nodes.h”
#include ” exec/lists.h”
#include ”exec/memory.h”
#include ”exec/interrupts.h”
#include ”exec/ports.h”
#include ”exec/libraries.h”
#include ”exec/tasks.h”
#include ”exec/io.h”
#include ”exec/devices.h”
#include ” devices /timer.h”
APTR TimerBase; /* to get at the time comparison functions */
/* manifest constants -- ”never will change” */
#-define SECSPERMIN (60)
#define SECSPERHOUR (60*60)
#define SECSPERDAY (60*60*24)
extern struct timerequest *CreateTimer();
main()
{
/* save what system thinks is the time.... we’ll advance it temporarily */
LONG seconds;
struct timerequest *tr;
struct timeval oldtimeval;
struct timeval mytimeval;
struct timeval currentval;
printf(” Oimer testO);
/* sleep for two seconds */
currentval.tv_secs = 2;
currentval.tv_micro = 0;
TimeDelay( ¤tval, UNIT_VBLANK );
printf( ” After 2 seconds delay0O );
Timer Device 255
/* sleep for four seconds */
currentval.tv_secs = 4;
currentval.tv_micro = Q;
TimeDelay( ¤tval, UNIT_VBLANK );
printf( ” After 4 seconds delay0 );
/* sleep for 500,000 micro-seconds = 1/2 second */
currentval.tv_secs = 0;
currentval.tv_micro = 500000;
TimeDelay( ¤tval, UNIT_MICROHZ );
printf( ” After 1/2 second delay0 );
printf(”0 );
(void) Execute( ”date”, 0, 0 );
printf( ”0 );
GetSysTime( &oldtimeval );
printf( ”Current system time is %ld current seconds0,
oldtimeval.tv_secs );
printf(” Setting a new system time0);
seconds = 1000 * SECSPERDAY + oldtimeval.tv_secs;
SetNewTime( seconds );
/* (if user executes the AmigaDOS DATE command now, he will
* see that the time has advanced something over 1000 days */
printf( ”0 );
(void) Execute( ”date”, 0, 0 );
printf(”0 );
/* added the microseconds part to show that time keeps
* increasing even though you ask many times in a row */
GetSysTime( &mytimeval );
printf( ” Original system time is %1d.%061d0,
mytimeval.tv_secs, mytimeval.tv_micro );
GetSysTime( &mytimeval );
printf( ”First system time is %ld.%061d0,
mytimeval.tv_secs, mytimeval.tv_micro );
256 Timer Device
}
GetSysTime( &mytimeval );
printf( ”Second system time is %1ld.%061d0,
mytimeval.tv_secs, mytimeval.tv_micro );
printf( ”Resetting to former time );
SetNewTime( oldtimeval.tv_secs });
GetSysTime( &mytimeval );
printf( ”Current system time is %1d.%061d0,
mytimeval.tv_secs, mytimeval.tv_micro );
/* just shows how to set up for using the timer functions, does not
* demonstrate * the functions themselves. (TimerBase must have a
+ legal value before AddTime, SubTime or CmpTime are performed. */
tr = CreateTimer( UNIT_MICROHZ );
TimerBase = (APTR)tr->tr_node.io_Device;
/* and how to clean up afterwards */
TimerBase = (APTR)(-1);
DeleteTimer( tr );
extern struct MsgPort *CreatePort();
extern struct [ORequest *CreateExtIO();
struct timerequest *
CreateTimer( unit )
ULONG unit;
{
/* return a pointer to a time request. If any problem, return NULL */
int error;
struct MsgPort *timerport;
struct timerequest *timermsg;
timerport = CreatePort( 0, 0 );
if( timerport =— NULL )
return( NULL );
j
timermsg = (struct timerequest *)
CreateExtIO( timerport, sizeof( struct timerequest ) );
Timer Device 257
if( timermsg == NULL ) {
return( NULL );
}
error = OpenDevice( TIMERNAME, unit, timermsg, 0 );
if( error != 0 )
DeleteTimer( timermsg );
return( NULL );
}
return( timermsg );
}
/* more precise timer than AmigaDOS Delay() */
TimeDelay( tv, unit )
struct timeval *tv;
int unit;
{
struct timerequest *tr;
/* get a pointer to an initialized timer request block */
tr = CreateTimer( unit );
/* any nonzero return says timedelay routine didn’t work. */
if( tr === NULL ) return( -1 );
WaitForTimer( tr, tv );
/* deallocate temporary structures */
DeleteTimer( tr );
return( 0 );
int
WaitForTimer( tr, tv )
struct timerequest *tr;
struct timeval *tv;
{
tr- >tr_node.io_Command = TR_ADDREQUEST; /* add a new timer request */
/* structure assignment */
tr- >tr_time = *tv;
/* post request to the timer -- will go to sleep till done */
258 Timer Device
}
int
DolO( tr );
SetNewTime( secs )
LONG secs; /* seconds since 1 Jan 78 */
{
struct timerequest *tr;
tr = CreateTimer( UNIT_MICROHZ );
/* non zero return says error */
if( tr == 0 ) return( -1 );
tr- >tr_node.io_Command = TR_SETSYSTIME;
tr- >tr_time.tv_secs = secs;
tr- >tr_time.tv_micro = 0;
DolO( tr );
DeleteTimer(tr);
return(0);
}
int
GetSysTime(tv)
struct timeval *tv;
{
struct timerequest *tr;,
tr = CreateTimer( UNIT_MICROHZ );
/* non zero return says error */
if( tr == 0 ) return( -1 );
tr- >tr_node.io_Command = TR_GETSYSTIME;
DolO( tr );
/* structure assignment */
*tv — tr->tr_time;
DeleteTimer( tr );
return( 0 );
Timer Device 259
int
DeleteTimer( tr )
struct timerequest *tr;
{
struct MsgPort *tp;
if( tr != 0 )
tp = tr->tr_node.io_Message.mn_ReplyPort;
if(tp !== 0) {
DeletePort(tp);
}
CloseDevice( tr );
DeleteExtIO( tr, sizeof(struct timerequest) );
260 Timer Device
Chapter 7
Trackdisk Device
Introduction
The Amiga trackdisk device directly drives the disk, controls the disk motors, reads raw data
from the tracks, and writes raw data to the tracks. Normally, you use the AmigaDOS functions
to write or read data from the disk. The trackdisk driver is the lowest-level software access to
the disk data and is used by AmigaDOS to get its job done. The trackdisk device supports the
usual commands such as CMD_WRITE and CMD_READ. In addition, it supports an extended
form of these commands to allow additional control over the disk driver.
Trackdisk Device 261
The trackdisk device can queue up command sequences so that your task can do something else
while it is waiting for a particular disk activity to occur. If several sequenced write commands
are queued to a disk, a task assumes that all such writes are going to the same disk. The track-
disk driver itself can stop a command sequence if it senses that the disk has been changed,
returning all subsequent [ORequest blocks to the caller with an error (‘“‘disk changed”’).
When the trackdisk device is requested to provide status information for commands such as
TD REMOVE or TD_CHANGENUM, the value is returned in the io_Actual field of the
TORequest.
The Amiga Floppy Disk
The Amiga floppy disk consists of NUMHEADS (2) heads, NUMCYLS (80) cylinders, and
NUMSECS (11) sectors per cylinder. Each sector has TD_SECTOR (512) usable data bytes
plus TD_LABELSIZE (16) of sector label area. This gives useful space of 880K bytes plus 28K
bytes of label area per floppy disk.
Although the disk is logically divided up into sectors, all I/O to the disk is implemented as an
entire track. This allows access to the drive with no interleaving and increases the useful
storage capacity by about 20 percent. Normally, a read of a sector will only have to copy the
data from the track buffer. If the track buffer contains another track’s data, then the buffer
will first be written back to the disk (if it is “dirty’’) and the new track will be read in. All
track boundaries are transparent to the user. The driver ensures that the correct track is
brought into memory.
The performance of the disk is greatly enhanced if you make effective use of the track buffer.
The performance of sequential reads will be up to an order of magnitude greater than reads
scattered across the disk.
The disk driver uses the blitter to encode and decode the data to and from the track buffer.
Because the blitter can access only chip memory (memory that is accessible to the special-
purpose chips and within the lowest 512K bytes of the system, known as MEMF_CHIP to the
memory allocator AllocMem()), all buffers submitted to the disk must be in chip memory. In
addition, only full-sector writes on sector boundaries are supported. Note also that the user’s
buffer must be word-aligned.
The disk driver is based upon a standard driver structure. It has the following restrictions:
o All reads and writes must use an io_Length that is an integer multiple of
TD_SECTOR bytes (the sector size in bytes).
962 Trackdisk Device
o The offset field must be an integer multiple of TD_SECTOR.
o The data pointer must be word-aligned.
o The data pointer must be in MEMF_CHIP memory. This is because the disk driver
uses the blitter to fill the data buffer.
o Only the 3 1/2-inch disk format is supported by the trackdisk driver. The 5 1/4-inch
format is supported by the IBM PC emulation software.
Trackdisk Driver Commands
The trackdisk driver allows the following system interface functions and commands. In addition
to the usual device commands, the trackdisk driver has a set of extended commands.
The system interface functions are
OpenDevice() Obtain exclusive use of a particular disk unit
CloseDevice() Release the unit to another task
Expunge() Remove the device from the device list
BeginIO() Dispatch a device command; queue commands
AbortIO() Abort a device command
The device-specific commands are
CMD_READ Read one or more sectors
CMD_WRITE Write one or more sectors
CMD_UPDATE Write out a track buffer
CMD_CLEAR Mark a track buffer as invalid
TD_MOTOR Turn the motor on or off
TD_SEEK Move the head to a specific track
TD_FORMAT Initialize one or more tracks
TD_REMOVE Establish a software interrupt procedure for disk removal
TD_CHANGENUM Discover the current disk-change number
TD_CHANGESTATE _ See if there is a disk present in a drive
TD_PROTSTATUS See if a disk is write-protected
In addition to the device-specific commands listed above, the trackdisk driver has a number of
extended commands. These commands are similar to their normal counterparts but have addi-
tional features: they allow you to control whether a command will be executed if the disk has
been changed, and they allow you to read or write to the sector label portion of a sector.
Trackdisk Device 263
Extended commands take a slightly larger I/O request block, which contains information that is
needed only by the extended command and that is ignored by the standard form of that com-
mand. The extra information takes the form of two extra longwords at the end of the data
structure. These commands are performed only if the change count is less than or equal to the
one in the iotd_Count field of the command’s I/O request block. The extended commands are
listed below:
ETD_READ Read one or more sectors
ETD_WRITE Write one or more sectors
ETD_MOTOR Turn the motor on or off
ETD_UPDATE Write out a track buffer
ETD _CLEAR Mark a track buffer as invalid
ETD_SEEK Move the head to a specific track
Creating an I/O Request
The trackdisk device, like other devices, requires that you create an I/O request message that
you pass to the device for processing. The message contains the command and several other
items of control information.
Here is a program fragment that can be used to create the message block that you use for track-
disk communications. In the fragment, the routine CreateStdIO() is called to return a pointer
to a message block. This is acceptable for the standard form of the commands. If you wish to
use the extended form of the command, you will need an extended form of the request block. In
place of CreateStdIO(), you can use the routine CreateExtIO(), a listing of which appears in
the appendixes of the Amiga ROM Kernel Reference Manual: Ezec.
struct [OStdReq *diskreq; /* I/O request block pointer
* for non-extended commands */
struct IOExtTD *diskextreq; /* I/O request block pointer
* for extended commands */
struct Port *diskreqPort; /* a port at which to receive replies * /
diskreqPort = CreatePort(” diskreq.port” ,O);
if(diskreqPort === 0) exit(100); /* error in CreatePort() */
diskreq = CreateStdIO(diskreqPort);
if(diskreq == 0) { DeletePort(diskreqPort); exit(200); } /* error in CreateStdIO()
diskextreq = CreateExtIO(diskreqPort,sizeof(struct IOExtTD));
if(diskextreq == 0) { DeletePort(diskreqPort); exit(300) };
264 Trackdisk Device
The routine CreatePort() is part of amiga.léb. It returns a pointer to a Port structure that
can be used to receive replies from the trackdisk driver.
The routine CreateStdIO() is also in amiga.lib. It returns a pointer to an IOStdReq block
that becomes the message you pass to the trackdisk driver to tell it the command to perform.
The data structure IOExtTD takes the form:
struct IOExtTD {
struct [OStdReq iotd_Req;
ULONG iotd_Count;
ULONG §iotd_SecLabel;
ie
where
IOStdReq
is a standard [ORequest block that contains fields used to transmit the standard com-
mands (explained below).
iotd Count
helps keep old I/O requests from being performed when the diskette has been changed.
All extended commands treat as an error any case where the disk change counter is
greater than iotd_Count. Any I/O request found with an iotd_Count less than the
current change counter value will be returned with a characteristic error
(TDERR_DiskChange) in the io_Error field of the I/O request block. This allows stale
I/O requests to be returned to the user after a disk has been changed. The current
disk-change counter value can be obtained by TD_CHANGENUM.
If the user wants extended disk I/O but does not care about disk removal, then
iotd_Count may be set to the maximum unsigned long integer value (OxFFFFFFFF).
iotd_SecLabel
allows access to the sector identification section of the sector header.
Each sector has 16 bytes of descriptive data space available to it; the disk driver does
not interpret this data. If iotd_SecLabel is null, then this descriptive data is ignored.
If it is not null, then iotd_SecLabel should point to a series of 16-byte chunks (one for
each sector that is to be read or written). These chunks will be written out to the
sector’s label region on a write or filled with the sector’s label area on a read. If a
CMD_WRITE (the standard write call) is done, then the sector label area is left
unchanged.
Trackdisk Device 265
Opening a Trackdisk Device
To gain access to a disk unit, you must first open the unit by using the system command
OpenDevice(). A typical C-language call is shown below:
error = OpenDevice(TD_NAME,unit_number,disk_request_block,flags);
where:
TD_NAME
is a define for the null-terminated string, currently ‘“‘trackdisk.device.”’
unit_number
is the disk unit you wish to use (defined below).
disk_request_block
is the address of an IORequest data structure that will later be used to communicate
with the device. The OpenDevice() command will fill in the unit and device fields of
this data structure.
flags
tell how the I/O is to be accomplished. For an OpenDevice() command, this field is
normally set to zero.
The unit_number can be any value from 0 to 3. Unit 0 is the built-in 3 1/2-inch disk. Units
1 through 3 represent additional 3 1/2-inch disks that may be daisy-chained from the external
disk unit connector on the back of the Amiga. The first unit (plugged directly into the Amiga)
is unit 1. The second unit (plugged into unit 1), is designated as unit 2. The end-unit, farthest
electrically from the Amiga, is unit 3.
The following are some common errors that may be returned from an OpenDevice() call.
Device in use
Some other task has already been granted exclusive use of this device.
Bad untt number
Either you have specified a unit number outside the range of 0-3 or you do not have a
unit connected in the specified position.
Bad device type
You may be trying to use a 5 1/4-inch drive with the trackdisk driver. This is not
supported.
266 Trackdisk Device
Sending a Command to the Device
You send a command to this device by initializing the appropriate fields of your IOStdReq or
IOExtTD and then using SendIO(), DoIO(), or BeginIO() to transmit the command to the
device. Here is an example:
MotorOn()
{
diskreq->io_Length = 1; /* 1 says turn it on */
diskreq- >io_Command = TD_MOTOR;
DolO(diskreq); /* task sleep till command done */
return(0);
Terminating Access to the Device
As with all exclusive-access devices, you must close the trackdisk device when you have finished
using it. Otherwise, the system will be unable to allocate the device to any other task until the
system is rebooted.
Device-specific Commands
The device-specific commands that are supported are explained below.
ETD_READ AND CMD_READ
ETD_READ obeys all of the trackdisk driver restrictions noted above. ETD_READ transfers
data from the track buffer to the user’s buffer, if and only if the disk has not been changed. If
the desired sector is already in the track buffer, no disk activity is initiated. If the desired sec-
tor is not in the buffer, the track containing that sector is automatically read in. If the data in
the current track buffer has been modified, it is written out to the disk before the new track is
read. CMD_READ does not check if the disk has been changed before executing this command.
TRACKDISK NAME
TRACK DISK REQUEST (NO)
Trackdisk Device 267
ETD_WRITE AND CMD_WRITE
ETD_WRITE obeys all of the trackdisk driver restrictions noted above. E’‘TD_WRITE transfers
data from the user’s buffer to track buffer if and only if the disk has not been changed. If the
track that contains this sector is already in the track buffer, no disk activity is initiated. If the
desired sector is not in the buffer, the track containing that sector is automatically read in. If
the data in the current track buffer has been modified, it is written out to the disk before the
new track is read in for modification. CMD_WRITE does not check for disk change before per-
forming the command.
ETD_UPDATE AND CMD_UPDATE
The Amiga trackdisk driver does not write data sectors unless it is necessary (you request that a
different track be used) or until the user requests that an update be performed. This improves
system speed by caching disk operations. The update commands ensure that any buffered data
is flushed out to the disk. If the track buffer has not been changed since the track was read in,
the update commands do nothing. In addition, ETD_UPDATE can make sure that the disk
was not changed before it writes the buffer. This prevents writing the buffered data onto a
different diskette.
ETD_CLEAR AND CMD_CLEAR
ETD_CLEAR marks the track buffer as invalid, forcing a reread of the disk on the next opera-
tion. ETD UPDATE or CMD_UPDATE would be used to force data out to the disk before
turning the motor off. ETD CLEAR or CMD_CLEAR is usually used after the disk has been
removed, to prevent caching of data to the new diskette. ETD_CLEAR or CMD_CLEAR will
not do an update, nor will an update command do a clear. CMD_CLEAR does not check for
disk change.
ETD_MOTOR AND TD_MOTOR
TD_MOTOR is called with a standard IORequest block. The io Length field contains the
requested state of the motor. A 1 will turn the motor on; a O will turn it off. The old state of
the motor is returned in io_Actual. If io_Actual is zero, then the motor was off. Any other
value implies that the motor was on. If the motor is just being turned on, the driver will delay
the proper amount of time to allow the drive to come up to speed. Normally, turning the drive
on is not necessary —the driver does this automatically if it receives a request when the motor
is off. However, turning the motor off is the user’s responsibility. In addition, the standard
instructions to the user are that it is safe to remove a diskette if and only if the motor is off
(that is, if the disk light is off).
268 Trackdisk Device
TD_FORMAT
TD_FORMAT is used to write data to a track that either has not yet been formated or has had
a hard error on a standard write command. TD_FORMAT completely ignores all data
currently on a track and does not check for disk change before performing the command.
TD_FORMAT is called with a standard I[ORequest. The io_Data field must point to at least
one track worth of data. The io_Offset field must be track aligned, and the io_Length field
must be in units of track length (that iss NUMSECS*TD_SECTOR ). The driver will format
the requested tracks, filling each sector with the contents of the io_Data field. You should do a
read pass to verify the data. The command TD_FORMAT does not check whether the disk has
been changed before the command is performed.
If you have a hard write error during a normal write, you may find it necessary to use the
TD_FORMAT command to reformat the track as part of your error recovery process.
TD_REMOVE
TD_REMOVE is called with a standard IORequest. The APTR io_Data field points to a
software interrupt structure. The driver will post this software interrupt whenever a disk is
inserted or removed. To find out the current state of the disk, TD_CHANGENUM and
TD_CHANGESTATE should be used. If TD REMOVE is called with a null io Data argu-
ment, then disk removal interrupts are suspended.
Status Commands
The commands that return status on the current disk in the unit are TD_CHANGENUM,
TD_CHANGESTATE, and TD_PROTSTATUS.
TD_CHANGENUM
TD_CHANGENUM returns the current value of the disk-change counter (as used by the
extended commands—see below). The disk change counter is incremented each time the disk is
inserted or removed.
Trackdisk Device 269
TD_CHANGESTATE
TD_CHANGESTATE returns zero if a disk is currently in the drive, and nonzero if the drive
has no disk.
TD_PROTSTATUS
TD_PROTSTATUS returns nonzero if the current diskette is write-protected. All these rou-
tines return their values in io_Actual. These routines are safe to call from an interrupt routine
(such as the software interrupt specified in TD_REMOVE ). However, care should be taken
when calling these routines from an interrupt. You should never Wait() for them to complete
while in interrupt processing — it is never legal to go to sleep on the interrupt stack.
Commands for Diagnostics and Repair
Currently only one command, TD_SEEK, is provided for internal diagnostics and for disk
repair.
TD_SEEK is called with a standard [ORequest. The io_Offset field should be set to the
(byte) offset to which the seek is to occur. TD_SEEK will not verify its position until the next
read. That is, TD_SEEK only moves the heads; it does not actually read any data and it does
not check to see if the disk has been changed.
Trackdisk Driver Errors
Table 7-1 is a list of error codes that can be returned by the trackdisk driver. When an error
occurs, these error numbers will be returned in the io_Error field of your I[ORequest block.
270 Trackdisk Device
Table 7-1: Trackdisk Driver Error Codes
Error
Error Name Number Meaning
TDERR_NotSpecified 20 Error could not be determined
TDERR_NoSecHdr 21 Could not find sector header
TDERR_BadSecPreamble 22 Error in sector preamble
TDERR_BadSecID 23 Error in sector identifier
TDERR_BadHdrSum 24 Header field has bad checksum
TDERR_BadSecSum 25 Sector data field has bad checksum
TDERR_TooFewSecs 26 Incorrect number of sectors on track
TDERR_BadSecHdr 27 Unable to read sector header
TDERR_WriteProt 28 Disk is write-protected
TDERR_DiskChanged 29 Disk has been changed
or is not currently present
TDERR_SeekError 30 While verifying seek position,
found seek error
TDERR_NoMem 31 Not enough memory to do this operation
TDERR_BadUnitNum 32 Bad unit number
(unit # not attached)
TDERR_BadDriveType 33 Bad drive type
(not an Amiga 3 1/2 inch disk)
TDERR_DrivelnUse 34 Drive already in use
(only one task exclusive)
TDERR_PostReset 35 User hit reset; awaiting doom
Example Program
The following sample program exercises a few of the trackdisk driver commands.
#-include ” exec /types.h”
#include ” exec /nodes.h”
#include ” exec /lists.h”
#include ”exec/memory.h”
#include ” exec /interrupts.h”
#include ” exec /ports.h”
#include ” exec /libraries.h”
#include ” exec /io.h”
#include ” exec /tasks.h”
#include ” exec /execbase.h”
#include ”exec/devices.h”
Trackdisk Device 271
#include ” devices/trackdisk.h”
#define TD_READ CMD_READ
#define BLOCKSIZE TD_SECTOR
SHORT error;
struct MsgPort *diskport;
struct IOExtTD *diskreq;
BYTE diskbuffer[|BLOCKSIZE];
BYTE *diskdata;
SHORT testval;
extern struct MsgPort *CreatePort();
extern struct IORequest *CreateExtIO();
ULONG diskChangeCount;
ReadCy|Sec(cyl, sec, hd)
SHORT cyl, sec, hd;
{
LONG offset;
diskreq- > iotd_Req.io_Length —= BLOCKSIZE;
diskreq- >iotd_Req.io_Data = (APTR)diskbuffer;
/* show where to put the data when read */
diskreq- >iotd_Req.io_Command = ETD_READ;
/* check that disk not changed before reading */
diskreq- >iotd_Count = diskChangeCount;
/* convert from cylinder, head, sector to byte-offset value to get
* right one (as dos and everyone else sees it)...*/
/* driver reads one CYLINDER at a time (head does not move for
* 22 sequential sector reads, or better put, head does not move for
* 2 sequential full track reads.)
us
offset = TD_SECTOR * (sec + NUMSECS * hd + NUMSECS * NUMHEADS ¥ cyl);
diskreq- > iotd_Req.io_Offset = offset;
DolO(diskreq);
return(0);
}
MotorOn()
{
/* TURN ON DISK MOTOR ... old motor state is returned in io_Actual */
diskreq- > iotd_Req.io_Length — 1;
/* this says motor is to be turned on */
diskreq- >iotd_Req.io_Command —= TD_MOTOR;
/* do something with the motor */
DolO(diskregq);
printf(”\\nOld motor state was: %1d” ,diskreq- >iotd_Req.io_Actual);
972 Trackdisk Device
printf(” \nio_Error value was: %1d” ,diskreq- > iotd_Req.io_Error);
return(0);
MotorOff()
{
printf(” \n\nNow turn it off”);
diskreq- >iotd_Req.io_Length = 0;
/* says that motor is to be turned on */
diskreq- >10td_Req.io_Command = TD_MOTOR;
/* do something with the motor */
DolO(diskreq);
printf(”\nOld motor state was: %1d” ,diskreq- >iotd_Req.io_Actual);
printf(” \nio_Error value was: %1d” ,diskreq- > iotd_Req.io_Error);
return(0);
}
SeekFullRange(howmany)
SHORT howmany;
-
int 1;
for(i=0; i<howmany; i++)
‘
diskreq- >iotd_Req.io_Offset =
((NUMCYLS -1)*NUMSECS*NUMHEADS -1 ) * 512:
/* seek to cylinder 79, head 1 */
diskreq- >iotd_Req.io_Command = TD_SEEK;
DolO(diskreq);
if(diskreq- >iotd_Req.io_Error != 0)
printf(”\nSeek Cycle Number %ld, Error = %1d”,
i, diskreq- > iotd_Req.io_Error);
diskreq- >iotd_Req.io_Offset = 0;
/* seek to cylinder 0, head 0 */
diskreq- >iotd_Req.io_Command = TD_SEEK;
DolO(diskreq);
if(diskreq- > iotd_Req.io_Error != 0)
printf(”\nSeek Cycle Number %ld, Error = %1d”,
i, diskreq- >iotd_Req.io_Error);
printf(” \nCompleted a seek” );
}
return(0);
main()
SHORT cylinder,head,sector;
diskdata = &diskbuffer|0];
/* point to first location in disk buffer */
diskport = CreatePort(0,0);
if(diskport == 0) exit(100); _/* error in createport */
diskreq = (struct IOExtTD *)CreateExtIO(diskport, sizeof(struct IOExtTD));
Trackdisk Device
/* make an io request block for communicating with the disk */
if(diskreq == 0) { DeletePort(diskport); exit(200); }
error = OpenDevice(TD_NAME,0,diskreq,0);
/* open the device for access, unit 0 is builtin drive */
printf(” \nError value returned by OpenDevice was: %1x”, error);
/* now get the disk change value */
diskreq- >10td_Req.io_Command = TD_CHANGENUM;
DolO(diskreq);
diskChangeCount = diskreq- >iotd_Req.io_Actual;
printf(” \nChange number for disk is currently % ld” ,diskChangeCount);
MotorOn();
SeekFullRange(10);
for(cylinder=0; cylinder< 80; cylinder++) /* tracks to test */
for(head—0; head <2; head++) /* number of heads to test */
for(sector—=0; sector<11; sector++) /* sectors to test */
ReadCyl]Sec(cylinder, sector, head);
if(diskreq- >iotd_Req.io_Error != 0)
printf(” \nError At Cyl=%ld, Sc=%1ld, Hd=% 1d, Error=% 1d”,
cylinder,sector,head,
diskreq >iotd_Req.io_Error);
printf(” \nCompleted reading Cylinder=% 1d” ,cylinder);
}
MotorOff();
CloseDevice(diskreq);
DeleteExtIO(diskreq, sizeof(struct IOExtTD));
DeletePort(diskport);
} /* end of main */
274 Trackdisk Device
Chapter 8
Console Device
This chapter describes how you do console (keyboard and screen) input and output on the
Amiga. The console device acts like an enhanced ASCII terminal. It obeys many of the stan-
dard ANSI sequences as well as additional special sequences unique to the Amiga.
Introduction
Console I/O is tied closely to the Amiga Intuition interface; a console must be tied to a window
that is already opened. From the Window data structure, the console device determines how
many characters it can display on a line and how many lines of text it can display in a window
Console Device 275
without clipping at any edge.
You can open the console device many times, if you wish. The result of each open call is a new
console unit. AmigaDOS and Intuition see to it that only one window is currently active and its
console, if any, is the only one (with a few exceptions) that receives notification of input events,
such as keystrokes. Later in this chapter you will see that other Intuition events can be sensed
by the console device as well.
Note: For this entire chapter the characters ‘“<CSI>” represent the control sequence intro-
ducer. For output you may use either the two-character sequence ‘‘“<Esc>|” or the one-byte
value $9B (hex). For input you will receive $9B’s.
System Functions
The various system functions—such as DoIO(), SendIO(), AbortIO(), CheckIO(), and so
on—operate normally. The only caveats are that CMD_WRITE may cause the caller to wait
internally, even with SendIO(), and a task waiting on response from a console is at the user’s
whim. If a user never reselects that window, and the console response provides the only wake-
up call, that task may well sleep indefinitely.
Console I/O
The console device may be thought of as a kind of terminal. You send character streams to the
console device; you also receive them from the console device. These streams may be characters
or special sequences.
GENERAL CONSOLE SCREEN OUTPUT
Console character screen output (as compared to console command sequence transmission) out-
puts all standard printable characters (character values hex 20 thru 7E and AO thru FF) nor-
mally. Many control characters such as BACKSPACE and RETURN are translated into their
exact ANSI equivalent actions. The line-feed character is a bit different, in that it can be
translated into a new-line character. The net effect is that the cursor moves to the first column
of the next line whenever a <LF> is displayed. This code is set via the mode control
sequences discussed under ‘Control Sequences for Screen Output.”
276 Console Device
CONSOLE KEYBOARD INPUT
If you read from the console device, the keyboard inputs are preprocessed for you and you will
get ASCII characters, such as “B.” Most normal text-gathering programs will read from the con-
sole device in this manner. Special programs, such as word processors and music keyboard pro-
grams, will use raw input. Keys are converted via the keymap associated with the unit.
The sections below deal with the following topics:
o Setting up for console I/O (creating an I/O request structure)
o Writing to the console to control its behavior
o Reading from the console
o Closing down a console device
Creating an I/O Request
This section shows you how to set up for console I/O. Console I/O, like that used with other
devices, requires that you create an I/O request message that you pass to the console device for
processing. The message contains the command as well as a data area. In the data area, for a
write, there will be a pointer to the stream of information you wish to write to the console. For
a read, this data pointer shows where the console is to copy the data it has for you. There is
also a length field that says how many characters (maximum) are to be copied either from or to
the console device.
Here is a program fragment that can be used to create the message block that you use for con-
sole communications.
For writing to the console:
struct IOStdReq *consoleWriteMsg; /* I/O request block pointer */
struct Port *consoleWritePort; /* a port at which to receive replies* /
consoleWritePort = CreatePort(” mycon.write’” ,O);
if(consoleWritePort == 0) exit(100); =//* error in createport */
consoleWriteMsg = CreateStdIO(consoleWriteP ort);
if(consoleWriteMsg —= 0) exit(200); = /* error in createstdio */
Console Device 277
For reading from the console:
struct IOStdReq *consoleReadMsg; /* I/O request block pointer */
struct Port *consoleReadPort; /* a port at which to receive replies */
consoleReadPort = CreatePort(” mycon.read” ,O);
if(consoleReadPort == 0) exit(300); | _/* error in createport */
consoleReadMsg — CreateStdIO(consoleReadPort);
if(consoleReadMsg == 0) exit(400); /* error in createstdio */
These fragments show two messages and ports being set up. You would use this set-up if you
want to have a read command continuously queued up while using a separate message with its
associated port to send control command sequences to the console. In addition, if you want to
queue up multiple commands to the console, you may wish to create multiple messages (but
probably just one port for receiving replied messages from the device).
Opening a Console Device
For other devices, you normally use OpenDevice() to pass an uninitialized IORequest block
to the device. For a console device, a slightly different method is used. You must have initial-
ized two fields in the request block; namely, the data pointer and the length field. Here is a
subroutine that can be used to open a console device (attach it to an existing window). It
assumes that intuition.library is already open, a window has also been opened, and this new
console is to be attached to the open window.
278 Console Device
/* this function returns a value of 0 if the console
* device opened correctly and a nonzero value
* (the error returned from OpenDevice) if there was an error.
*/
OpenConsole(writerequest,readrequest,window)
struct IOStdReq *writerequest;
struct [OStdReq *readrequest;
struct Window *window;
{
int error;
writerequest->io_Data = (APTR) window;
writerequest- >io_Length = sizeof(*window);
error = OpenDevice(”console.device”, 0, writerequest, 0);
readrequest- >io_Device = writerequest- > io_Device;
readrequest->io_Unit = writerequest->io_Unit;
/* clone required parts of the request * /
return(error);
}
Notice that this routine opens the console using one I/O request (write), then copies the write
request values into the read request. This assures that both input and output go to the same
console device.
SENDING A CHARACTER STREAM TO THE CONSOLE DEVICE
To perform console I/O, you fill in fields of the console I/O standard request and pass this block
to the console device using one of the normal I/O functions. When the console device has com-
pleted the action, the device returns the message block to the port you have designated within
the message itself. The function CreateStdIO() initializes the message to contain the address
of the ReplyPort.
The following subroutines use the IOStdReq created above. Note that the [OStdReq itself
contains a pointer to the unit with which it is communicating. Thus, a single function can be
used to communicate with multiple consoles.
Console Device 279
/* output a single character to a specified console * /
ConPutChar(request,character)
struct [OStdReq *request;
char character;
{
request- >io_Command = CMD_WRITE;
request- >io_Data = &character;
request- >io_Length = 1;
DolO(request);
return;
}
/* output a stream of known length to a console */
ConWrite(request,string,length)
struct [OStdReq *request;
char *string;
int length;
{
request- >io_Command = CMD_WRITE;
request- >io_Data = string;
request->io_Length = length;
DolO(request);
return;
}
/* output a NULL-terminated string of characters to a console */
ConPutStr(request,string)
struct [OStdReq *request;
char *string;
{
request- >io_ Command = CMD_WRITE;
request- >io_Data = string;
request->io_Length = -1; /* tells console to end when it sees a
* terminating zero on the string. */
DoIO(request);
return;
j
280 Console Device
Control Sequences for Screen Output
Table 8-1 lists the functions that the console device supports, along with the character stream
that you must send to the console to produce the effect. Where the function table indicates
multiple characters, it is more efficient to use the ConWrite() function rather than
ConPutChar() because it avoids the overhead of transferring the message block multiple
times. The table below uses the second form of <CSI>, that is, the hex value 9B, to minimize
the number of characters to be transmitted to produce a function.
In table 8-1, if an item is enclosed in square brackets, it is optional and may be omitted. For
example, for INSERT |N] CHARACTERS the value for N or M is shown as optional. The con-
sole device responds to such optional items by treating the value of N as if it is not specified.
The value of N or M is always a decimal number, having one or more ASCII digits to express its
value.
Table 8-1: Console Control Sequences
Command Sequence of Characters
(in Hexadecimal Form)
BACKSPACE (move left one column) 08
LINE FEED (move down one text line as OA
specified by the mode function below)
VERTICAL TAB (move up one text line) OB
FORM FEED (clear the console’s screen) OC
CARRIAGE RETURN (move to first column) OD
SHIFT IN (undo SHIFT OUT) OE
SHIFT OUT (set MSB of each character OF
before displaying)
ESC (escape; can be part of the control 1B
sequence introducer)
CSI (control sequence introducer)
RESET TO INITIAL STATE 1B 63
INSERT [N] CHARACTERS 9B [N] 40
(Inserts one or more spaces, shifting the
remainder of the line to the right.)
CURSOR UP [N| CHARACTER POSITIONS — 9B [N| 41
(default = 1)
CURSOR DOWN |N] CHARACTER 9B |N] 42
POSITIONS
(default = 1)
Console Device 281
CURSOR FORWARD [N] CHARACTER 9B |N] 43
POSITIONS (default = 1)
CURSOR BACKWARD |[N] CHARACTER 9B [N] 44
POSITIONS (default = 1)
CURSOR NEXT LINE |[N] (to column 1) 9B [N] 45
CURSOR PRECEDING LINE [N| 9B |N] 46
(to column 1)
MOVE CURSOR TO ROW; COLUMN 9B [N] [3B N] 48
where N is row, M is column, and
semicolon (hex 3B) must be present
as a separator, or if row is left
out, so the console device can tell
that the number after the semicolon
actually represents the column number.
ERASE TO END OF DISPLAY 9B 4A
ERASE TO END OF LINE 9B 4B
INSERT LINE (above the line containing 9B 4C
the cursor)
DELETE LINE (remove current line, move 9B 4D
all lines up one position to fill
gap, blank bottom line)
DELETE CHARACTER |N] (that cursor is 9B [N] 50
sitting on and to the right if
[N] is specified)
SCROLL UP [N] LINES (Remove line(s) from = 9B [N] 53
top of screen, move all other lines
up, blanks [N] bottom lines)
SCROLL DOWN |[N] LINES (Remove line(s) 9B [N] 54
from bottom of screen, move all
other lines down, blanks [N] top lines)
SET MODE (cause LINEFEED to respond as 9B 32 30 68
RETURN-LINEFEED)
RESET MODE (cause LINEFEED to respond 9B 32 30 6C
only as LINEFEED)
DEVICE STATUS REPORT (cause console to 9B 36 6E
insert into your read-stream a CURSOR
POSITION REPORT; see ‘“‘Reading from
the Console’’ for more information)
SELECT GRAPHIC RENDITION See note below.
<style>;<fg>;<bg>6D
(select text style foreground
color, background color)
(See the note below.)
282 Console Device
Note: For SELECT GRAPHIC RENDITION, any number of parameters, in any order, are
valid. They are separated by semicolons. The parameters follow:
<style> =
0 Plain text
1 Bold-face
3 Italic
4 Underscore
7 Inverse-video
aie ==
30 - 37 Selecting system colors 0-7 for foreground.
Transmitted as two ASCII characters.
<bg> =
40 - 47 selecting system colors 0-7 for background.
Transmitted as two ASCII characters.
For example, to select bold face, with color 3 as foreground and color 0 as back-
ground, send the sequence:
9B 31 3B 33 33 3B 34 30 6D
representing the ASCII sequence:
” < CSI>1;33;40m”
where <CSI> is the control sequence introducer, here used as the single-character
value 9B hex.
The sequences in table 8-2 are not ANSI standard sequences; they are private Amiga
sequences.
In these command descriptions, length, width, and offset are comprised of one or more
ASCII digits, defining a decimal value.
Console Device 283
Table 8-2: Amiga Console-control Sequences
Command Sequence of Characters
(in Hexadecimal Form)
SET PAGE LENGTH (in character raster lines,
causes console to recalculate,
using current font, how many text 9B <length> 74
lines will fit on the page.
SET LINE LENGTH (in character positions,
using current font, how many characters
should be placed on each line). 9B <width> 75
SET LEFT OFFSET (in raster columns, how far
from the left of the window
should the text begin). 9B <offset> 78
SET TOP OFFSET (in raster lines, how far
from the top of the window’s
RastPort should the topmost
line of the character begin). 9B <offset> 79
SET RAW EVENTS — see the separate
topic “Selecting Raw Input Events’’
below for more details.
RESET RAW EVENTS — see
‘Selecting Raw Input Events” below.
SET CURSOR RENDITION - make the
cursor visible or invisible:
Invisible: 9B 30 20 70
Visible: 9B 20 70
WINDOW STATUS REQUEST - ask the
console device to tell you the
current bounds of the window,
in upper and lower row and
column character positions.
(User may have resized or
repositioned it.) See
‘“Window Bounds Report”’ below. 9B 30 20 71
Note: The console device normally handles the SET PAGE LENGTH, SET LINE
LENGTH, SET LEFT OFFSET, and SET TOP OFFSET functions automatically.
To allow it to do so again after setting your own values, you can send the function
without a parameter.
284 Console Device
Examples
Move cursor right by lL:
Character string equivalents: <CSI>C or <CSI>1C
Numeric (hex) equivalents: 9B 43 9B 31 43
Move cursor right by 20:
Character string equivalent: <CSI>20C
Numeric (hex) equivalent: 9B 32 30 43
Move cursor to upper left corner (home):
Character string equivalents:
<CSI>H or
<CSI>1;1H or
<CSI>;1H or
<CSI>1;H
Numeric (hex) equivalents:
9B 48
9B 31 3B 31 48
9B 3B 31 48
9B 31 3B 48
Move cursor to the fourth column of the first line of the window:
Character string equivalents:
<CSI>1;4H or
<CSI>;4H
Numeric (hex) equivalents:
9B 31 3B 34 48
9B 3B 34 48
Console Device
289
Clear the screen:
Character string equivalents:
<FF> or CTRL-L {clear screen character} or
<CSI>H<CSI>J {home and clear to end of screen} or
Numeric (hex) equivalents:
OC
9B 48 9B 4A
READING FROM THE CONSOLE
Reading input from the console device returns an ANSI 3.64 standard byte stream. This stream
may contain normal characters and/or RAW input event information. You may also request
other RAW input events using the SET RAW EVENTS and RESET RAW EVENTS control
sequences discussed below. See ‘“‘Selection of Raw Input Events.’’
The following subroutines are useful for setting up for console reads. Only a single-character-
at-a-time version is shown here.
Note: This example does not illustrate the fact that a request for more than one character can
be satisfied by only one, thus requiring you to look at io_Actual.
/* queue up a read request to a console, show where to put the character when ready
* to be returned. Most efficient if this is called right after console is opened */
QueueRead(request, whereto)
struct IOStdReq *request;
char *whereto;
{
request- >1io_Command = CMD_READ;
request- >10_Data = whereto;
request- >10_Length = 1;
SendIO(request);
return;
}
/* see if there is a character to read. If none, don’t wait,
* come back with a value of -1 */
int
ConMayGetChar(consolePort,request, whereto)
struct Port *consolePort;
286 Console Device
struct IOStdReq *request;
char *whereto;
{
register temp;
if ( GetMsg(consolePort) === NULL ) return(-1);
temp = *whereto;
QueueRead(request,whereto);
return(temp);
}
/* go and get a character; put the task to sleep if
* there isn’t one present */
UBYTE
ConGetChar(consolePort,request,whereto)
struct [OStdReq *request;
struct Port *consolePort;
char *whereto;
{
register temp;
while((GetMsg(consolePort) === NULL)) WaitPort(consolePort);
temp = *whereto; /* get the character */
QueueRead(request,whereto);
return(temp);
INFORMATION ABOUT THE READ-STREAM
For the most part, keys whose keycaps are labeled with ANSI standard characters will ordi-
narily be translated into their ASCII-equivalent character by the console device through the use
of its keymap. A separate section in this chapter has been dedicated to the method used to
establish a keymap and the internal organization of the keymap.
For keys other than those with normal ASCII equivalents, an escape sequence is generated and
inserted into your input stream. For example, in the default state (no raw input events
selected) the function and arrow keys will cause the sequences shown in table 8-3 to be inserted
in the input stream.
Console Device 287
Table 8-3: Special Key Report Sequences
Key Unshifted Sends Shifted Sends
F1 <CSI>0° <CSI>107
F2 <CSI>1° <CSI>11°
F3 <CSI>2° <CSI>12°
F4 <CSI>3° <CSI>13°
F5 <CSI>4° <CSI>14°
F6 <CSI>5— <CSI>15"
F7 <CSI>6° <CSI>16™
F8 <CSI>7~ <CSI>17—
F9 <CSI>8" <CSI>18"
F10 <CSI>9° <CSI>19°
HELP <CSI>?" <CSI>?" (same)
Arrow keys:
Up <CSI>A <CSI>T
Down <CSI>B <CSI>$
Left <CSI>D <CSI> A (notice the space
Right <CSI>C <CSI> @ after <CSI>)
CURSOR POSITION REPORT
If you have sent the DEVICE STATUS REPORT command sequence, the console device
returns a cursor position report into your input stream. It takes the form:
<CSI><row>;<column>R
For example, if the cursor is at column 40 and row 12, here are the ASCII values you receive in
a stream:
9B 34 30 3B 31 32 52
288 Console Device
WINDOW BOUNDS REPORT
A user may have either moved or resized the window to which your console is bound. By issu-
ing a WINDOW STATUS REPORT to the console, you can read the current position and size
in the input stream. This window bounds report takes the following form:
<CSI>1;1;<bottom margin>;<right margin>r
Note that the top and left margins are always 11 for the Amiga. The bottom and right margins
give you the window row and column dimensions as well. For a window that holds 20 lines
with 60 characters per line, you will receive the following in the input stream:
9B 31 3B 31 3B 32 30 3B 36 30 20 72
SELECTING RAW INPUT EVENTS
If the keyboard information — including ‘‘cooked”’ keystrokes— does not give you enough infor-
mation about input events, you can request additional information from the console driver.
The command to SET RAW EVENTS is formatted as:
” <CSI> |event-types-separated-by-semicolons]{”
If, for example, you need to know when each key is pressed and released you would request
“RAW keyboard input.” This is done by writing ‘““<CSI>1{” to the console. In a single SET
RAW EVENTS request, you can ask the console to set up for multiple event types at one time.
You must send multiple numeric parameters, separating them by semicolons (;). For example,
to ask for gadget pressed, gadget released, and close gadget events, write “<CSI>7;8;11{” (all
as ASCII characters, without the quotes).
You can reset, that is, delete from reporting, one or more of the raw input event types by using
the RESET RAW EVENTS command, in the same manner as the SET RAW EVENTS was
used to establish them in the first place. This command stream is formatted as:
<CSI> [event-types-separated-by-semicolons]}
So, for example, you could reset all of the events set in the above example by transmitting the
command sequence: ‘“<CSI>7;8;11}.” Table 8-4 is a list of the valid raw input event types.
Console Device 289
Table 8-4: Raw Input Event Types
Request
Number Description
No-op Used internally
1 RAW keyboard input Intuition swallows all except
the select button
2 RAW mouse input
3 Event Sent whenever your
window is made active
4 Pointer position
5 (unused)
6 Timer
7 Gadget pressed
8 Gadget released
9 Requester activity
10 Menu numbers
11 Close Gadget
12 Window resized
13 Window refreshed
14 Preferences changed
15 Disk removed
16 Disk inserted
Complex Input Event Reports
If you select any of these events you will start to get information about the events in the follow-
ing form:
<CSI> <class>;<subclass>;<keycode>;<qualifiers>;<x>;<y>;
<seconds>;< microseconds > |
where
<CSI>
is a one-byte field. It is the ‘“‘control sequence introducer’’, 9B in hex.
<class >
is the RAW input event type, from the above table.
290 Console Device
<subclass >
is usually 0. If the mouse is moved to the right controller, this would be 1.
<keycode>
indicates which key number was pressed (see figure 8-1 and table 8-6). This field can also
be used for mouse information.
< qualifiers >
indicates the state of the keyboard and system. The qualifiers are defined as shown in table
8-5.
Bit
Noe ©
12
13
14
lo
Mask
0001
0002
0004
0008
0010
0020
0040
0080
0100
0200
0400
0800
1000
2000
4000
8000
Table 8-5: Input Event Qualifiers
Key
Left shift
Right shift
Caps Lock Associated keycode is
special; see below.
Ctrl
Left Alt
Right Alt
Left Amiga key pressed
Right Amiga key pressed
Numeric pad
Repeat
Interrupt Not currently used.
Multi-broadcast This window (active one)
or all windows.
Left mouse button
Right mouse button
Middle mouse button (Not available on standard mouse)
Relative mouse Indicates mouse coordinates
are relative, not absolute.
The Caps Lock key is handled in a special manner. It generates a keycode only when it is
pressed, not when it is released. However, the up/down bit (80 hex) is still used and reported.
If pressing the Caps Lock key causes the LED to light, keycode 62 (Caps Lock pressed) is sent.
If pressing the Caps Lock key extinguishes the LED, keycode 190 (Caps Lock released) is sent.
In effect, the keyboard reports this key as held down until it is struck again.
The <x> and <y> fields are filled by some classes with an Intuition address: x << 16+.
Console Device 291
The <seconds> and <microseconds> fields contain the system time stamp taken at the time
the event occurred. These values are stored as long-words by the system.
With RAW keyboard input selected, keys will no longer return a simple one-character “‘A”’ to
“7 but will instead return raw keycode reports of the form:
<CSI>1;0;<keycode>;< qualifiers > ;0;0;<seconds>;< microseconds > |
For example, if the user pressed and released the “‘B” key with the left Shift and right Amiga
keys also pressed, you might receive the following data:
<CSI> 1;0;35;129;0;0;23987;99|
<CSI> 1;0;163;129;0;0;24003;18|
The <keycode> field is an ASCII decimal value representing the key pressed or released.
Adding 128 to the pressed key code will result in the released keycode. Figure 4-1 lets you con-
vert quickly from a key to its keycode. The tables let you convert quickly from a keycode to a
key.
F7 F8 F9 DEL
56 |'s7 |'ss | 60 [a6
; A i 7 8 9
08 '02 om 08 Loc] oo
U \ Oo P ' 4 5 6
16/17 [a | ro [vale
CTRL aoe A ) D H J K L ‘ RETURN A
SHIFT Zz Xx Cc B N M < > ? SHIFT + >
a1 | 3 2 jor _|ac
Al ALT v = ENTER
wr Fs
Figure 8-1: The Amiga Keyboard, Showing Keycodes in Hex
The default values given correspond to the values the console device will return when these keys
are pressed and the keycaps as shipped with the standard American keyboard.
992 Console Device
Table 8-6: System Default Console Key Mapping
Raw Unshifted Shifted
Key Keycap Default Default
Number Legend Value Value
00 = ‘(Accent grave) ~ (tilde)
01 1! 1 !
02 2@ 2 @
03 3 #: 3 a
04 4 $ 4 $
05 5 % 5 %
06 6 * 6 7
07 7 & i &
08 8 * 8 *
09 9 ( 9 (
OA 0 ) 0 )
OB - - (Hyphen) _ (Underscore)
OC = = af
oD \I \ |
OE (undefined)
OF 0 0 0 (Numeric pad)
10 Q q Q
11 W Ww W
12 E e E
13 R r R
14 T t T
15 Y y Y
16 U u U
17 | i I
18 O O O
19 r p P
1A 4 | {
1B ls | }
1C (undefined)
1D 1 1 1 (Numeric pad)
1E 2 2 2 (Numeric pad)
1F 3 3 3 (Numeric pad)
20 A a A
21 S S S
22 D d D
23 F f F
24 G g G
Console Device 293
Raw
Key Keycap
Number Legend
29 H
26 J
27 K
28 L
29
2A es
2B
2C
2D 4
2E
2F
oO ON
30
31
32
33
34
35
36
37
38
39
3A
3B
3C .
3D 7
3K 8
3F 9
ZZ2w<axXn
Saad
sae
40 (Space bar)
41 Back Space
42 Tab
43 Enter
44 Return
45 Esc
46 Del
47
48
49
4A
4B
994 Console Device
Unshifted
Default
Value
h
J
k
single quote)
RESERVED)
undefined)
a ww Ne
moo
(RESERVED)
Z
Xx
c
Vv
b
n
m
, (comma)
. (period)
/
(undefined)
7
8
9
20
O8
O9
OD
OD
1B
7F
(undefined)
(undefined)
(undefined)
(
undefined )
Shifted
Default
Value
93
(RESERVED)
4 (Numeric pad)
5 (Numeric pad)
6 (Numeric pad)
(RESERVED)
Z
xX
C
V
B
N
M
<<
=
oo)
. (Numeric pad)
7 (Numeric pad)
8 (Numeric pad)
9 (Numeric pad)
20
O8
O9
OD (Numeric pad)
OD
1B
7F
- (Numeric Pad)
Raw
Key
Number
4C
4D
4
4
50
ol
o2
o3
54
55
56
57
o8
o9
5A
5B
5C
5D
5E
SF
Keycap
Legend
Up arrow
Down arrow
Forward arrow
(note blank space
after <CSI>)
Backward arrow
(note blank space
after <CSI>)
Fl
F2
F3
F4
F5
F6
F7
F8
F9
F10
HELP
Unshifted
Default
Value
<CSI>A
<CSI>B
<CSI>C
<CSI>D
<CSI>0°
<CSI>1°
<CSI>2°
<CSI>37
<CSI>4°
<CSI>57
<CSI>67
<CSI>7~
<CSI>8"
<CSI>9°
(undefined)
(undefined)
(undefined)
(undefined)
(undefined)
<CSI>?"
Shifted
Default
Value
<CSI>T
<CSI>S
<CSI> A
<CSI> @
<CSI>10°™
<CSI>11°
<CSI>12°
<CSI>13°
<CSI>14"
<CSI>15"
<CSI> 16"
<CSI>177
<CSI>18"
<CSI>19°
<CSI>?"
Console Device
295
Raw
Key
Number
60
61
62
63
64
65
66
67
68
69
6A
6B
6C
6D
6E
6F
296 Console Device
Function or
Keycap
Legend
Shift (left of space bar)
Shift (right of space bar)
Caps Lock
Ctrl
(Left) Alt
(Right) Alt
Amiga (left of space bar)
Amiga (right of space bar)
Left mouse button
(not converted)
Right mouse button
(not converted)
Middle mouse button
(not converted)
(undefined)
(undefined)
(undefined)
(undefined)
(undefined)
Close Amiga
Open Amiga
Inputs are only for the
mouse connected to Intuition,
currently “gameport”’ one.
Raw Key Number
70-7F
80-F'8
F9
FA
FB
FC
FD
FE
FF
FF
Notes about the preceding table:
1) “(undefined)” indicates that the current keyboard design should not generate this
number. If you are using SetKeyMap() to change the key map, the entries for these
numbers must still be included.
2) ‘(not converted)” refers to mouse button events.
“<CSI>2{” to inform the console driver that you wish to receive mouse events; other-
Function
(undefined)
Up transition (release or unpress key of one
of the above keys) (80 for 00, F8 for 7F)
Last keycode was bad
(was sent in order to resynchronize)
Keyboard buffer overflow
(undefined, reserved for
keyboard processor catastrophe)
Keyboard selftest failed
Power-up key stream start.
Keys pressed or stuck at power-up
will be sent between FD and FE.
Power-up key stream end
(undefined, reserved)
Mouse event, movement only,
no button change (not converted)
wise these will not be transmitted.
3) “(RESERVED)” indicates that these keycodes have been reserved for non-US key-
boards. The ‘‘2B” code key will be between the double-quote(”) and Return keys. The
‘*30”’ code key will be between the Shift and ‘‘Z” keys.
Keymapping
The Amiga has the capability of mapping the keyboard in any manner that you wish. In other
computers, this capability is normally provided through the use of “keyboard enhancers.”’ In the
Amiga, however, the capability is already present and the vectors that control the remapping
are user-accessible.
Console Device
You must use the sequence
The functions called AskKeyMap() and SetKeyMap() each deal with a set of eight longword
pointers, known as the KeyMap data structure. The KeyMap data structure is shown below.
struct KeyMap {
UBYTE *km_LoKeyMapTypes;
ULONG *km_LoKeyMap;
UBYTE *km_LoCapsable;
UBYTE *km_LoRepeatable;
UBYTE *km_HikeyMapTypes;
ULONG *km_Hikey Map;
UBYTE *km_HiCapsable;
UBYTE *km_HiRepeatable;
3
The function AskKeyMap() shown below does not return a pointer to a table of pointers to
currently assigned key mapping. Instead, it copies the current set of pointers to a user-
designated area of memory. AskKeyMap() returns a TRUE/FALSE value that says whether
or not the function succeeded.
The function SetKeyMap(), also shown below, copies the designated key map data structure
to the console device. Thus this routine is complementary to AskKeymap() in that it can
restore an original key mapping as well as establish a new one.
/* this include file is needed as well as
* other normal console includes * /
#include ” devices/keymap.h”
int AskKeyMap(request,keymap)
struct [OStdReq *request;
struct KeyMap *keymap;
int i;
request- >io_Command = CD_ASKKEYMAP;
request- >io_Length = sizeof(struct KeyMap);
request- >io_Data = keymap;/* where to put it */
DolO(request);
i = request- >io_Error;
if(i) return(FALSE);
else return(TRUE);/* if no error, it worked. */
298 Console Device
int SetKeyMap(request,keymap)
struct [OStdReq *request;
struct KeyMap *keymap;
int 1;
request- >io_Command = CD_SETKEYMAP;
request->io_Length = sizeof(struct KeyMap);
request- >io_Data = keymap; /* where to get it */
DoIO(request);
i = request->io_Error;
if(i) return(FALSE);
else return(TRUE); /* if no error, it worked. */
}
As a prelude to the following material, note that the Amiga keyboard transmits raw key infor-
mation to the computer in the form of a key position and a transition. Figure 8-1 shows a phy-
sical layout of the keys and the hexadecimal number that is transmitted to the system when a
key is pressed. When the key is released, its value, plus hexadecimal 80, is transmitted to the
computer. The key mapping described herein refers to the translation from this raw key
transmission into console device output to the user.
The low key map provides translation of the key values from hex 00-3F; the high key map pro-
vides translation of key values from hex 40-67. Raw output from the keyboard for the low key
map does not include the space bar, Tab, Alt, Ctrl, arrow keys, and several other keys (see
figure 8-2 and table 8-7).
00 01 02 03 04 O05 06 O07 O08 09 OA OB OC OD 3D 3E 35
10 11 12 #13 14 #15 16 17 #18 #19 1A 4I1B 2D 2E 2F
20 21 22 23 24 25 26 27 28 29 2A 1D 1E IF
31 32 33 34 35 36 37 38 39 3A OF 3C
~~ 1! 2@ 34 48 5% 67 7& 8* 9( O) -_L =+ \ 7 8 9
qQ wW eE rR tT yY uJ iI o0 pP [{ J} 4 5 6
ak sS @D fF gG hH jJ kK 1L ;: ' 1 2 3
zZ xX cC vV bB nN mM ,< .> /? 0
Figure 8-2: Low Key Map Translation Table
Console Device 299
Table 8-7: High Key Map Hex Values
Key Number
40
41
42
43
44
45
46
4A
AC
4D
4E
4F
50-59
5F
60
61
62
63
64
65
66
67
The keymap table for the low and high keymaps consists of 4-byte entries, one per hex keycode.
Function or
Keycap Legend
Space
Backspace
Tab
Enter
Return
Escape
Delete
Numeric Pad - character
Cursor Up
Cursor Down
Cursor Forward
Cursor Backward
Function keys F1-F10
Help
Left Shift
Right Shift
Caps Lock
Control
Left Alt
Right Alt
Left Amiga
Right Amiga
These entries are interpreted in one of two possible ways:
o As four separate bytes, specifying how the key is to be interpreted when pressed alone,
with one qualifier, with another qualifier, or with both qualifiers (where a qualifier is one
of three possible keys: Ctrl, Alt, or Shift).
o As alongword containing the address of a string descriptor, where a string of hex digits
is to be output when this key is pressed. If a string is to be output, any combination of
qualifiers may affect the string that may be transmitted.
Note: The keymap table must begin aligned on a word boundary. Each entry is four bytes
long, thereby maintaining word alignment throughout the table. This is necessary because some
of the entries may be longword addresses and must be aligned properly for the 68000.
300 Console Device
ABOUT QUALIFIERS
As you may have noticed, there are three possible qualifiers, but only a 4-byte space in the table
for each key. This does not allow space to describe what the computer should output for all
possible combinations of qualifiers. This problem is solved by only allowing all three qualifiers
to affect the output at the same time in string mode. Here is how that works.
For ‘‘vanilla’”’ keys, such as the alphabetic keys, use the 4 bytes to represent the data output for
the key alone, Shifted key, Alt’ed key, and Shifted-and-Alt’ed key. Then for the Ctrl-key-plus-
vanilla-key, use the code for the key alone with bits 6 and 5 set to 0.
For other keys, such as the Return key or Esc key, the qualifiers specified in the keytypes table
(up to two) are the qualifiers used to establish the response to the key. This is done as follows.
In the keytypes table, the values listed for the key types are those listed for the qualifiers in
devices/keymap.h and devices/keymap.t. Specifically, these qualifier equates are:
KC_NOQUAL 0x00
KCF_SHIFT 0x01
KCF_ALT Ox02
KCF_CONTROL — 0x04
KC_VANILLA 0x07
KCF_DOWNUP 0x08
KCF_STRING 0x40
As shown above, the qualifiers for the various types of keys occupy specific bit positions in the
key types control byte.
In assembly code, a keymap table entry looks like this:
SOME_KEY:
DC.B VALUE_1, VALUE_2, VALUE_3, VALUE_4
Table 8-8 shows how to interpret the keymap for various combinations of the qualifier bits.
Console Device 301
Table 8-8: Keymap Qualifier Bits
If Keytype is: Then value in this position in the
keytable is output when the key is
pressed along with:
KC_NOQUAL - - - alone
KCF_SHIFT - - Shift alone
KCF_ALT - - Alt alone
KCF_CONTROL - - Ctrl alone
KCF_ALT+KCF_SHIFT Shift+Alt Alt Shift alone
KCF_CONTROL+KCF_ALT Ctrl+Alt Ctrl Alt alone
KCF_CONTROL+KCF_SHIFT Ctrl+Shift Ctrl Shift alone
KC_VANILLA Shift+Alt Alt Shift alonex
* Special case— Ctrl key, when pressed with one of the alphabet keys and certain others,
is to output key-alone value with the bits 6 and 5 set to zero.
KEYTYPE TABLE ENTRIES
The vectors named km_LoKeyTypes and km_HikKeyTypes contain one byte per raw key code.
This byte defines the entry type that is made in the key table by a set of bit positions.
Possible key types are:
o Any of the qualifier groupings noted above
o KCF_STRING + any combination of KCF_SHIFT, KCF_ALT, KCF_CONTROL (or
KC_NOQUAL) if the result of pressing the key is to be a stream of bytes (and key-
with-one-or-more-qualifiers is to be one or more alternate streams of bytes).
Any key can be made to output up to eight unique byte streams if KCF_STRING 1s set
in its keytype. The only limitation is that the total length of all of the strings assigned
to a key be within the “jump range” of a single byte increment. See the “‘String-
Output Keys” section below for more information.
The low keytype table covers the raw keycodes from hex 00-3F and contains one byte per key-
code. Therefore this table contains 64 (decimal) bytes. The high keytype table covers the raw
keycodes from hex 40-67 and contains 38 (decimal) bytes.
302 Console Device
STRING-OUTPUT KEYS
When a key is to output a string, the keymap table contains the address of a string descriptor
in place of a 4-byte mapping of a key as shown above. Here is a partial table for a new high
key map table that contains only three entries thus far. The first two are for the space bar and
the backspace key; the third is for the tab key, which is to output a string that says “‘/TAB).”
An alternate string, ‘““[SHIFTED-TAB],” is also to be output when a shifted TAB key is pressed.
newHiMapTypes:
DC.B
DC.B
newHiMap:
DC.B
DC.B
DC.L
newkey42:
DC.B
DC.B
DC.B
DC.B
new42us:
DC.B
new42ue:
new 42ss:
DC.B
new 42se:
KCF_ALT,KC_NOQUAL,
KCF_STRING+KCF_SHIFT,
0,0,$A0,$20
0,0,0,$08
newkey42
new42ue - new42us
new42us - newkey42
new42se - new42ss
new42ss - newkey42
*(TAB)’
*>(SHIF TED-TAB]’
;(more)
sspace bar, and Alt-space bar
;Back Space key only
snew definition for string to
soutput for Tab key
;(more)
slength of the
sunshifted string
snumber of bytes from start of
;string descriptor to start of
sthis string
slength of the shifted string
snumber of bytes from start of
sstring descriptor to start of
sthis string
The new high map table points to the string descriptor at address newkey42. The new high
map types table says that there is one qualifier, which means that there are two strings in the
Console Device 303
key string descriptor.
Each string in the descriptor takes two bytes in this part of the table: the first byte is the
length of the string, and the second byte is the distance from the start of the descriptor to the
start of the string. Therefore, a single string (KCF_STRING + KC_NOQUAL) takes 2 bytes of
string descriptor. If there is one qualifier, 4 bytes of descriptor are used. If there are two
qualifiers, 8 bytes of descriptor are used. If there are 3 qualifiers, 16 bytes of descriptor are
used. All strings start immediately following the string descriptor in that they are accessed as
single-byte offsets from the start of the descriptor itself. Therefore, the distance from the start
of the descriptor to the last string in the set (the one that uses the entire set of specified
qualifiers) must start within 255 bytes of the descriptor address.
Because the length of the string is contained in a single byte, the length of any single string
must be 255 bytes or less while also meeting the ‘‘reach’’ requirement. However, the console
input buffer size limits the string output from any individual key to 32 bytes maximum.
The length of a keymap containing string descriptors and strings is variable and depends on the
number and size of the strings that you provide.
CAPSABLE BIT TABLE
The vectors called km_LoCapsable and km_HiCapsable point to the first byte in an 8-byte table
that contains more information about the keytable entries. Specifically, if the Caps Lock key
has been pressed (the Caps Lock LED is on) and if there is a bit on in that position in the caps-
able map, then this key will be treated as though the Shift key is now currently pressed. For
example, in the default key mapping, the alphabetic keys are “‘capsable” but the punctuation
keys are not. This allows you to set the Caps Lock key, just as on a normal typewriter, and get
all capital letters. However, unlike a normal typewriter, you need not go out of Caps Lock to
correctly type the punctuation symbols or numeric keys.
In the table, the bits that control this feature are numbered from the lowest bit in the byte, and
from the lowest memory byte address to the highest. For example, the bit representing capsable
status for the key that transmits raw code 00 is bit O in byte 0; for the key that transmits raw
code 08 it is bit 0 in byte 1, and so on.
There are 64 bits (8-bytes) in each of the two capsable tables.
304 Console Device
REPEATABLE BIT TABLE
For both the low and high key maps there is an 8-byte table that provides one bit per possible
raw key code. This bit indicates whether or not the specified key should repeat at the rate set
by the Preferences program. The bit positions correspond to those specified in the capsable bit
table.
If there is a 1 in a specific position, the key can repeat. The vectors that point to these tables
are called km_LoRepeatable and km_HiRepeatable.
DEFAULT LOW KEY MAP
In the default low key map, all of the keys are treated in the same manner:
o When pressed alone, they transmit the ASCII equivalent of the unshifted key.
o When Shifted, they translate the ASCII equivalent of the shifted value when printed on
the keycap.
o When “Alt’ed”’ (pressed along with an Alt key), they transmit the alone-value with the
high bit of a byte set (value plus hex 80).
o When Shifted and Alt’ed, they transmit the shifted-value plus hex 80.
In this table, the bytes that describe the data to be transmitted are positioned as the example
for the “A” key shown here:
key_A DC.B_ (’A’)+380 _— ;Shifted and Alt’ed
DC.B_ (’a’)+$80 _ ;Alt’ed only
DC.B- (A’) sShifted only
DC.B_ (’a’) snot Shifted or Alt’ed
In addition to the response to the key alone, Shifted, Alt’ed, and Shifted-and-Alt’ed, the default
low keymap also responds to the key combination of ‘“‘Ctrl + key” by stripping off bits 6 and 5
of the generated data byte. For example, Ctrl + A generates the translated keycode 01 (61 with
bits 6 and 5 set to 0).
All keys in the low key map are mapped to their ASCII equivalents, as noted in the low key
map key table shown above.
Because the low key table contains 4 bytes per key, and describes the keys (raw codes) from hex
00-3F, there are 64 times 4 or 256 bytes in this table.
Console Device 305
DEFAULT HIGH KEY MAP
Most of the keys in the high key map generate strings rather than single-character mapping.
The following keys map characters with no qualifier, along with their byte mapping:
Key
BACKSP
ENTER
DEL
Generates Value:
$08
$0D
$7F
The following keys map characters and use a single qualifier:
Key
SPACE
RETURN
ESC
numeric pad “‘-”’
Generates Value:
$20
$0D
$1B
$2D
The following keys generate strings:
306 Console Device
If Used with Qualifier,
Generates Value:
$A0 (qualifier = ALT)
$0A (qualifier = CONTROL)
$9B (qualifier = ALT)
$FF (qualifier = ALT)
Key Generates Value: If Used with <SHIFT>,
generates Value:
TAB $09 $9B, followed by ’Z’
cursor:
UP $9B, followed by ’A’ $9B, followed by ’T”
DOWN $9B, followed by ’B’ $9B, followed by ’S’
FWD $9B, followed by ’C’ $9B, followed by ’ ’,
followed by ’@’
BACKWD $9B, followed by ’D’ $9B, followed by ’ ’,
followed by ’A’
function
keys:
Fl $9B, followed by ’0° ’ $9B, followed by 10° ’
F2 $9B, followed by ’17 ’ $9B, followed by 7117 ’
F3 $9B, followed by ’2° ’ $9B, followed by ’127 ’
F4 $9B, followed by ’37 ’ $9B, followed by 7137 ’
F5 $9B, followed by 4° ’ $9B, followed by 14° ’
F6 $9B, followed by ’5™ ’ $9B, followed by 7157 ’
F7 $9B, followed by ’6™ ’ $9B, followed by ’167 ’
F8 $9B, followed by ’77 ’ $9B, followed by 7177 ’
F9 $9B, followed by ’8” ’ $9B, followed by ’18° ’
F10 $9B, followed by 9° ’ $9B, followed by ’19° ’
HELP $9B, followed by ?” ’ (no qualifier used)
Closing a Console Device
When you have finished using a console, it must be closed so that the memory areas it utilized
may be returned to the system memory manager. Here is a sequence that you can use to close a
console device:
CloseDevice(requestBlock);
Note that you should also delete the messages and ports associated with this console after the
console has been closed:
Console Device 307
DeleteStdIO(consoleWriteMsg);
DeleteStdIO(consoleRead Msg);
DeletePort(consoleWritePort);
DeletePort(consoleReadPort);
If you have finished with the window used for the console device, you can now close it.
Example Program
The following is a console device demonstration program with supporting macro routines.
/* cons.c */
/* This program is supported by the Amiga C compiler, version 1.1 and beyond.
* (v1.0 compiler has difficulties if string variables do not have their initial
* character aligned on a longword boundary. Compiles acceptably but won’t run
* correctly.)
*
#include ”exec/types.h”
#include ”exec/io.h”
#include ”exec/memory.h”
#include ” graphics/gfx.h”
#include ”hardware/dmabits.h”
#include ”hardware/custom.h”
#include ”hardware/blit.h”
#include ” graphics/gfxmacros.h”
#include ” graphics/copper.h”
#include ” graphics/view.h”
#include ” graphics/gels.h”
#include ” graphics /regions.h”
#include ” graphics/clip.h”
#include ” exec/exec.h”
#include ” graphics /text.h”
#include ” graphics/gfxbase.h”
#include ” devices /console.h”
#include ”devices/keymap.h”
#include ” libraries/dos.h”
308 Console Device
#include ” graphics /text.h”
#include ” libraries/diskfont.h”
#include ” intuition /intuition.h”
UBYTE escdata[| = { Ox9b, ’@’,
Ox9b, ’A’,
Ox9b, ’B’,
Ox9b, ’C’,
Ox9b, ’D’,
Ox9b, ’E’,
Ox9b, ’F’,
Ox9b, ’J’,
Ox9b, ’K’,
Ox9b, ’L’,
Ox9b, "M’,
Ox9b, ’P’,
Ox9b, ’S’,
Ox9b, ’T’,
Oxlb, ’c’,
Ox9b, ’q’,
Ox9b, ’n’,
Ox9b,’’, ’p’
Ox9b,
Ox9b,
» PP,
0’, ) “ Dp’,
Ox9b,
}
Op? ITV? IRD
2,0’, *h’,
96)? ITV? 779
2-0. 1,
)
/* insert character */
/* cursor up */
/* cursor down */
/* cursor left */
/* cursor right */
/* cursor next line */
/* cursor prev line */
/* erase to end of display */
/* erase to end of line */
/* insert line */
/* delete line */
/* delete character */
/* scroll up */
/* scroll down */
/* reset to initial state */
/* window status request */
/* device status report */
/* cursor on */
/* cursor off */
/* set mode */
/* reset mode */
/* COVER A SELECTED SUBSET OF THE CONSOLE AVAILABLE FUNCTIONS */
#define INSERTCHARSTRING
#define CURSUPSTRING
#define CURSDOWNSTRING
#-define CURSFWDSTRING
#define CURSBAKSTRING
#define CURSNEXTLINE
#define CURSPREVLINE
#define ERASEEODSTRING
#define ERASEEOLSTRING
#define INSERTLINESTRING
#define DELETELINESTRING
#-define DELCHARSTRING
#define SCROLLUPSTRING
#-define SCROLLDOWNSTRING
#define RESETINITSTRING
#define WINDOWSTATSTRING
&escdata|0|
&escdata|0+2]
&escdata|0+4]
&escdata|0+6|
&escdata/0+8]
&escdata[0+10]
‘&escdata/0+12]
&escdata|0+14|
&escdata|0+16]
&escdata|0+18]
&escdata|0+20]
&escdata/0+22]
S&escdata|0+24|
&escdata|0+26|
&escdata[0+28]
&escdata|0+30]
Console Device 309
#define DEVSTATSTRING
#define CURSONSTRING
#define CURSOFFSTRING
#define SETMODESTRING
#define RESETMODESTRING
#define BACKSPACE(r)
#-define TAB(r)
#define LINEFEED(r)
#define VERTICALTAB(r)
#define FORMFEED(r)
#define CR(r)
#define SHIFTOUT(r)
#define SHIFTIN(r)
#define CLEARSCREEN(r)
#define RESET(r)
#define INSERT(r)
#define CURSUP(r)
#define CURSDOWN(r)
#define CURSF WD(r)
#define CURSBAK(r)
#define CURSNEXTLN(r)
#define CURSPREVLN(r)
#define ERASEEOD(r)
#define ERASEEOL(r)
#define INSERTLINE(r)
#define DELETELINE(r)
#define SCROLLUP(r)
#define SCROLLDOWN(r)
#define DEVICESTATUS(r)
#define WINDOWSTATUS(r)
#define DELCHAR(r)
#define CURSORON(r)
#define CURSOROFF(r)
#define SETMODE(r)
#define RESETMODE(r)
#-define CloseConsole(r)
ULONG DosBase;
ULONG DiskfontBase;
ULONG IntuitionBase;
ULONG GfxBase;
310 Console Device
S&escdata|0+32|
&escdata|0+34|
&escdata|0+37|
S&escdata|0+41|
&escdata|0+45]
ConPutChar(r,0x08)
ConPutChar(r,0x09)
ConPutChar(r,0x0a)
ConPutChar(r,0x0b)
ConPutChar(r,0x0c)
ConPutChar(r,0x0d)
ConPutChar(r,0x0e)
ConPutChar(r,0x0f)
ConPutChar(r,0x0c)
Con Write(r,RESETINITSTRING, 2)
ConWrite(r, INSERTCHARSTRING,2)
Con Write(r,CURSUPSTRING,2)
Con Write(r, CURSDOWNSTRING,2)
Con Write(r, CURSF WDSTRING,2)
Con Write(r, CURSBAKSTRING,2)
Con Write(r, CURSNEXTLINE,2)
ConWrite(r, CURSPREVLINE,2)
Con Write(r, ERASEEODSTRING,2)
Con Write(r, ERASEEOLSTRING,2)
Con Write(r, INSERTLINESTRING,2)
Con Write(r, DELETELINESTRING,2)
Con Write(r, SCROLLUPSTRING,2)
Con Write(r, SCROLLDOWNSTRING,2)
ConWrite(r,DEVSTATSTRING,2)
Con Write(r, WINDOWSTATSTRING, 2)
Con Write(r, DELCHARSTRING,2)
ConWrite(r, CURSONSTRING,3)
ConWrite(r, CURSOFFSTRING,4)
Con Write(r, SETMODESTRING, 4)
Con Write(r, RESETMODESTRING, 4)
CloseDevice(r)
struct NewWindow nw = {
10, 10, /* starting position (left,top) */
620,90, /* width, height */
-1,-1, /* detailpen, blockpen */
0 /* flags for idcmp */
WINDOWDEPTH]|WINDOWSIZING|WINDOWDRAG|SIMPLE_REFRESH
|ACTIVATE|GIMMEZEROZERO, /* window gadget flags */
O, /* pointer to Ist user gadget */
NULL, /* pointer to user check */
”Console Test”, /* title */
NULL, /* pointer to window screen */
NULL, /* pointer to super bitmap */
100,45, /* min width, height */
640,200, /* max width, height */
WBENCHSCREEN};
struct Window *w;
struct RastPort *rp;
struct IOStdReq *consoleWriteMsg; /* I/O request block pointer */
struct MsgPort *consoleWritePort; /* a port at which to receive */
struct IOStdReq *consoleReadMsg; /* I/O request block pointer */
struct MsgPort *consoleReadPort; /* a port at which to receive */
extern struct MsgPort *CreatePort();
extern struct I[OStdReq *CreateStdIO();
char readstring|200]; /* provides a buffer even though using only one char */
main()
{
SHORT 1;
SHORT status;
SHORT problem;
SHORT error;
problem — QO;
if((DosBase = OpenLibrary(” dos.library”, 0)) =— NULL)
{ problem = 1; goto cleanup]; }
if((DiskfontBase—OpenLibrary(” diskfont.library” ,0))=—NULL)
{ problem = 2; goto cleanup2; }
if((IntuitionBase=OpenLibrary(” intuition. library” ,0))—=—NULL)
{ problem = 3; goto cleanup3; }
if((GfxBase—OpenLibrary(” graphics.library” ,0))——NULL)
Console Device 311
{ problem = 4; goto cleanup4; }
consoleWritePort = CreatePort(” my.con.write” ,O);
if(consoleWritePort == 0)
{ problem = 5; goto cleanup5; }
consoleWriteMsg = CreateStdIO(consoleWritePort);
if(consoleWritePort == 0)
{ problem = 6; goto cleanup6; }
consoleReadPort = CreatePort(” my.con.read” ,O);
if(consoleReadPort == 0)
{ problem = 7; goto cleanup7; }
consoleReadMsg = CreateStdIO(consoleReadPort);
if(consoleReadPort == 0)
{ problem = 8; goto cleanup8; }
w = (struct Window *)OpenWindow(&nw); /* create a window */
if(w == NULL)
{ problem = 9; goto cleanup9; }
rp = w->RPort; /* establish its rastport for later */
/* 7K OK OK 2K 2 2 EK EK 2 2K 2K 2K 2 KK 2K eK 2 2 2 2k 2 2 2K 2 2 2K 2K 2 KK 2 2c 2 2 2 2h 2 KK EK 2 2 2K 2 2 2 2 2 fe ie ote 2g 2 2 2 ok 6 Ek + /
/* NOW, Begin using the actual console macros defined above. + /
[ROBBIE AGG E COGS EE IIA CI ICICI ER aE /
error = OpenConsole(consoleWriteMsg,consoleReadMsg,w);
if(error != 0)
{ problem = 10; goto cleanup10; }
/* attach a console to this window, initialize
* for both write and read */
QueueRead(consoleReadMsg, &readstring(0]); /* tell console where to
* put a character that
* it wants to give me
* and queue up first read */
ConWrite(console WriteMsg,” Hello, World\r\n” 14);
ConPutStr(consoleWriteMsg,” testing BACKSPACE” );
for(i=0; 1<10; i++)
{ BACKSPACE(consoleWriteMsg); Delay(30); }
ConPutStr(consoleWriteMsg,” \r\n” );
ConPutStr(consoleWriteMsg,” testing TAB\r”);
312 Console Device
for(i=0; 1<6; i++)
{ TAB(consoleWriteMsg); Delay(30); }
ConPutStr(consoleWriteMsg,” \r\n” );
ConPutStr(consoleWriteMsg,” testing LINEFEED\r”);
for(i=0; i<4; i++)
{ LINEFEED(consoleWriteMsg); Delay(30); }
ConPutStr(consoleWriteMsg,” \r\n” );
ConPutStr(consoleWriteMsg,” testing VERTICALTAB\r”);
for(i=0; 1<4; i++)
{ VERTICALTAB(consoleWriteMsg); Delay(30); }
ConPutStr(consoleWriteMsg,” \r\n” );
ConPutStr(consoleWriteMsg,” testing FORMFEED\r” );
Delay(30);
for(i=0; 1<2; i++)
{ FORMFEED(consoleWriteMsg); Delay(30); }
ConPutStr(consoleWriteMsg,” \r\n” );
ConPutStr(consoleWriteMsg,” testing CR”);
Delay(30);
CR(consoleWriteMsg);
Delay(60);
ConPutStr(consoleWriteMsg,” \r\n” );
ConPutStr(consoleWriteMsg,” testing INSERT\r”);
for(i=0; i<4; i++)
{ INSERT(consoleWriteMsg); Delay(30); }
ConPutStr(consoleWriteMsg,” \r\n” );
ConPutStr(consoleWriteMsg,” testing DELCHAR\r” );
CR(consoleWriteMsg);
for(i=O0; 1<4; i++)
{ DELCHAR(consoleWriteMsg); Delay(30); }
ConPutStr(consoleWriteMsg,” \r\n” );
ConPutStr(consoleWriteMsg,” testing INSERTLINE\r” );
CR(consoleWriteMsg);
Console Device 313
for(i=0; i<3; i++)
{ INSERTLINE(consoleWriteMsg); Delay(30); }
ConPutStr(consoleWriteMsg,” \r\n” );
ConPutStr(consoleWriteMsg,” testing DELETELINE\r’ );
CR(consoleWriteMsg);
LINEFEED(consoleWriteMsg);
Delay(60);
for(i=0; 1<4; i++)
{ DELETELINE(consoleWriteMsg); Delay(30); }
ConPutStr(consoleWriteMsg,” \r\n” );
ConPutStr(consoleWriteMsg,” testing CURSUP\r” );
for(i=0; 1<4; i++)
{ CURSUP(consoleWriteMsg); Delay(30); }
ConPutStr(consoleWriteMsg,” \r\n” );
ConPutStr(consoleWriteMsg,” testing CURSDOWN\r”);
for(i=0; 1<4; i++)
{ CURSDOWN(consoleWriteMsg); Delay(30); }
ConPutStr(consoleWriteMsg,” \r\n” );
ConPutStr(consoleWriteMsg,” testing CURSF WD\r”);
for(i=0; i<4; i++)
{ CURSFWD(consoleWriteMsg); Delay(30); }
ConPutStr(consoleWriteMsg,” \r\n” );
ConPutStr(consoleWriteMsg,” testing CURSBAK”);
for(i=0; 1<4; i++)
{ CURSBAK(consoleWriteMsg); Delay(30); }
ConPutStr(consoleWriteMsg,” \r\n” );
ConPutStr(consoleWriteMsg,” testing CURSPREVLN?” );
for(i=0; i<4; i++)
{ CURSPREVLN(consoleWriteMsg); Delay(30); }
ConPutStr(consoleWriteMsg,” \r\n” );
ConPutStr(consoleWriteMsg,” testing CURSNEXTLN”);
for(i=0; 1<4; i++)
{ CURSNEXTLN(consoleWriteMsg); Delay(30); }
314 Console Device
ConPutStr(consoleWriteMsg,” \r\n” );
ConPutStr(consoleWriteMsg,” testing ERASEEOD”);
CURSPREVLN(consoleWriteMsg);
CURSPREVLN(consoleWriteMsg);
CURSPREVLN(consoleWriteMsg);
Delay (60);
for(i=0; 1<4; i++)
{ ERASEEOD(consoleWriteMsg); Delay(30); }
ConPutStr(consoleWriteMsg,” \r\n” );
ConPutStr(consoleWriteMsg,” testing ERASEEOL. junk”);
CURSBAK(consoleWriteMsg);
CURSBAK(consoleWriteMsg);
CURSBAK(consoleWriteMsg);
( )
( )
)
CURSBAK(consoleWriteMsg
CURSBAK(consoleWriteMsg
Delay(60);
ERASEEOL(consoleWriteMsg);
Delay(30);
ConPutStr(consoleWriteMsg,” \r\n” );
)
ConPutStr(consoleWriteMsg,” testing SCROLLUP”);
for(i=0; i<4; i++)
{ SCROLLUP(consoleWriteMsg); Delay(30); }
ConPutStr(consoleWriteMsg,” \r\n” );
ConPutStr(consoleWriteMsg,” testing SCROLLDOWN?”);
ConPutStr(consoleWriteMsg,” \n\n\n” );
for(i=0; 1<4; i++)
{ SCROLLDOWN(consoleWriteMsg); Delay(30); }
ConPutStr(consoleWriteMsg,” \r\n”);
ConPutStr(consoleWriteMsg,” testing CURSOROFF” );
CURSOROFF(consoleWriteMsg);
ConPutStr(consoleWriteMsg, ” printed.with.cursor.off” );
Delay(60);
ConPutStr(consoleWriteMsg,” \r\n” );
CURSORON(consoleWriteMsg); Delay(30);
ConPutStr(consoleWriteMsg,” testing CURSORON?” );
Console Device 315
/* OOO RO IO oR km kok kk aR kk ak ak a kok ak * /
Delay(120); /* wait 2 seconds (120/60 ticks) */
status = CheckIO(consoleReadMsg); /* see if console read
* anything, abort if not */
if(status =— FALSE) AbortIO(consoleRead Msg);
WaitPort(consoleRead Port); /* wait for abort to complete */
GetMsg(consoleRead Port); /* and strip message from port */
CloseConsole(console WriteMsg);
cleanupl0:
cleanup9:
CloseWindow(w);
cleanup8:
DeleteStdIO(consoleRead Msg);
cleanup7:
DeletePort(consoleReadPort);
cleanup6:
DeleteStdIO(consoleWriteMsg);
cleanups:
DeletePort(consoleWritePort);
cleanup4:
CloseLibrary(GfxBase);
cleanups:
CloseLibrary(IntuitionBase);
cleanup2:
CloseLibrary(DiskfontBase);
cleanupl:
CloseLibrary(DosBase);
if(problem > 0) exit(problem+1000);
else
return(0);
} /* end of main() */
/* Open a console device */
/* this function returns a value of 0 if the console
* device opened correctly and a nonzero value (the error
* returned from OpenDevice) if there was an error.
vi
int
OpenConsole(writerequest,readrequest, window)
316 Console Device
struct IOStdReq *writerequest;
struct IOStdReq *readrequest;
struct Window *window;
{
}
int error;
writerequest- >io_Data = (APTR) window;
writerequest- >io_Length = sizeof(*window);
error = OpenDevice(” console.device”, 0, writerequest, 0);
readrequest- >10_Device = writerequest- >io_Device;
readrequest- >io_Unit = writerequest->io_Unit;
/* clone required parts of the request */
return(error);
/* Output a single character to a specified console */
int
ConPutChar(request,character)
struct IOStdReq *request;
char character;
{
}
request- >10_Command = CMD_WRITE;
request- >io_Data = (APTR)&character;
request- >1i0_Length = 1;
DolO(request);
/* command works because DolO blocks until command is
* done (otherwise pointer to the character could become
* invalid in the meantime).
*
/
return(0);
/* Output a stream of known length to a console */
int
Con Write(request,string,length)
struct LOStdReq *request;
char *string;
int length;
{
request- >10_Command = CMD_WRITE;
request- >io_Data = (APTR)string;
request- >io_Length = length;
DolO(request);
/* command works because DolO blocks until command is
Console Device 317
* done (otherwise pointer to string could become
* invalid in the meantime).
ry
return(0);
j
/* Output a NULL-terminated string of characters to a console */
int
ConPutStr(request,string)
struct IOStdReq *request;
char *string;
{
request- >10_Command = CMD_WRITE;
request- >io_Data = (APTR)string;
request- >io_Length = -1; /* tells console to end when it sees
* a terminating zero on the string. */
DolO(request);
return(0);
}
/* queue up a read request to a console, show where to put the
* character when ready to be returned. Most efficient if this is
* called right after console is opened */
int
QueueRead(request, whereto)
struct IOStdReq *request;
char *whereto;
{
request- >i0o_Command = CMD_READ;
request->io_Data = (APTR)whereto;
request- >10_Length = 1;
SendIO(request);
return(0);
j
/* see if there is a character to read. If none, don’t wait,
* come back with a value of -1 */
int
ConMay GetChar(request,requestPort, whereto)
struct IOStdReq *request;
char *whereto;
{
318 Console Device
register temp;
if ( GetMsg(requestPort) == NULL ) return(-1);
temp = *whereto;
QueueRead(request, whereto);
return(temp);
}
/* go and get a character; put the task to sleep if
* there isn’t one present */
UBYTE
ConGetChar(consolePort,request, whereto)
struct IOStdReq *request;
struct MsgPort *consolePoft;
char *whereto;
{
register UBYTE temp;
while((GetMsg(consolePort) === NULL)) WaitPort(consolePort);
temp = *whereto; /* get the character */
QueueRead(request, whereto):;
return(temp);
Console Device 319
Chapter 9
Input Device
This chapter describes the Amiga input device, which is a combination of three other
devices: keyboard device, gameport device, and timer device. The input device merges separate
input event streams from the keyboard, mouse, and timer into a single stream. This single
stream can then be interpreted by the prioritized linked list of input handlers that are watching
the input stream.
Note that two additional messages can appear in the input stream: “‘disk inserted’’ and “disk
removed.” These messages come from AmigaDOS and are sent to the input device for further
propagation.
Input Device 321
Introduction
The input device is automatically opened by AmigaDOS by any call to open the console device.
When the input device is opened, a task, appropriately named “‘input.device’’, is started. The
input device task communicates directly with the keyboard device to obtain raw key inputs. It
also communicates with the gameport device to obtain mouse button and mouse movement
events and with the timer device to obtain time events. In addition to these event streams, you
can also directly input an event to the input device, to be fed to the handler chain. This topic
is also covered below.
The keyboard device is also accessible directly (see chapter 10). However, while the input device
task is operating, that task attempts to retrieve all incoming keyboard events and add them to
the input stream.
The gameport device has two units. As you view the Amiga, looking at the gameport connec-
tors, connector ‘‘l”’ is assigned as the primary mouse input for Intuition and contributes
gameport input events to the input event stream. Connector ‘‘2”’ is handled by the other
gameport unit and is currently unassigned. Each unit of the gameport device is an exclusive
access object, in that you can specify what type of controller is attached. It is then assumed
that only one task is sending requests for input from that unit. While the input device task is
running, that task expects to read the input from connector 1. Direct use of the gameport dev-
ice is covered in a separate chapter of this manual.
The timer device provides time events for the input device. It also provides time interval reports
for controlling key repeat rate and key repeat threshold. The timer device is a shared-access
device and is described in its own separate chapter.
Input Device Commands
The input device allows the following system functions:
Command Operation
OpenDevice() Obtain shared use of the input device
CloseDevice() Relinquish use of the input device
DoIO() Initiate a command, and wait for it to complete
SendIO() Initiate a command, and return immediately
AbortIO() Abort a command already in the queue
322 Input Device
Only the Start, Stop, Invalid, and Flush commands have been implemented for this device. All
other commands are no-operations.
The input device also supports the device-specific commands shown in table 9-1.
I/O Command
IND_WRITEEVENT
IND_ADDHANDLER
IND_REMHANDLER
IND_SETTHRESH
IND_SETPERIOD
IND_SETMPORT
IND_SETMTRIG
IND_SETMTYPE
Table 9-1: Input Device Commands
Operation
Propagate an input event stream to all devices
Add an input-stream handler into the handler chain
Remove an input-stream handler from the handler chain
Set the repeating key hold-down time before repeat starts
Set the period at which a repeating key repeats.
Set the gameport port to which the mouse is connected
Read conditions that must be met by a mouse before
a pending read request will be satisfied
Set the type of device at the mouse port
The device-specific commands outlined above are described in the following paragraphs. A
description of the contents of an input event is given first because the input device deals in
input events. An input event is a data structure that describes the following:
O
O
The class of the event—often describes the device that generated the event
The subclass of the event —space for more information if needed
The code— keycode if keyboard, button information if mouse, others
A qualifier such as “Alt key also down,”’ “key repeat active”’
A position field that contains a data address or a mouse position count
A time stamp, showing the sequence in which events have occurred
A link-field by which input events are linked together
The various types of input events are listed in the include file devices/inputevent.h. That infor-
mation is not repeated here. You can find more information about input events in the chapters
titled ‘““Gameport Device’’ and ‘‘Console Device.”’
There is a difference between simply receiving an input event from a device (gameport, key-
board, or console) and actually becoming a handler of an input event stream. A handler is a
routine that is passed an input event, and it is up to the handler to decide if it can process the
Input Device 323
input event. If the handler does not recognize the event, it passes the address of the event as a
return value.
Because of the input event field called ie_ NextEvent, it is possible for the input event to be a
pointer to the first event in a linked list of events to be handled. Thus, the handler should be
designed to handle multiple events if such a link is used. Note that handlers can themselves
generate new linked lists of events which can be passed down to lower priority handlers.
IND_ADDHANDLER COMMAND
You add a handler to the chain using the command IND_ADDHANDLER. Assuming that you
have a properly initialized an IOStdReq block as a result of a call to OpenDevice() (for the
input device), here is a typical C-language call to the IND-ADDHANDLER function:
struct Interrupt handlerStuff;
handlerStuff.is_Data = &hsData;
/* address of its data area */
handlerStuff.is_Code = myhandler;
/* address of entry point to handler */
handlerStuff.is_Node.lIn_Pri = 51;
/* set the priority one step higher than Intuition, so that our
* handler enters the chain ahead of Intuition.
a
/
inputRequestBlock.io_Command = IND_ADDHANDLER;
inputRequestBlock.io_Data = &handlerStuff;
DolIO(&inputRequestBlock);
Notice from the above that Intuition is one of the input device handlers and normally distri-
butes all of the input events. Intuition inserts itself at priority position 50. You can choose the
position in the chain at which your handler will be inserted by setting the priority field in the
list-node part of the interrupt data structure you are feeding to this routine.
Note also that any processing time expended by a handler subtracts from the time available
before the next event happens. Therefore, handlers for the input stream must be fast.
Rules for Input Device Handlers
The following rules should be followed when you are designing an input handler:
324 Input Device
o If an input handler is capable of processing a specific kind of an input event and that
event has no links (ie_NextEvent = 0), the handler can end the handler chain by
returning a NULL (0) value.
o If there are multiple events linked together, the handler is free to delink an event from
the input event chain, thereby passing a shorter list of events to subsequent handlers.
The starting address of the modified list is the return value.
o If a handler wishes to add new events to the chain that it passes to a lower-priority
handler, it may initialize memory to contain the new event or event chain. The
handler, when it again gets control on the next round of event handling, should assume
nothing about the current contents of the memory blocks it attached to the event
chain. Lower priority handlers may have modified the memory as they handled their
part of the event. The handler that allocates the memory for this purpose should keep
track of the starting address and the size of this memory chunk so that the memory can
be returned to the free memory list when it is no longer needed.
Your routine should be structured so that it can be called as though from the following C-
language statement:
newEventChain = yourHandlerCode(oldEventChain, yourHandlerData);
where
o yourHandlerCode is the entry point to your routine
o oldEventChain is the starting address for the current chain of input events
o newEventChain is the starting address of an event chain which you are passing to the
next handler, if any
A NULL (0) value terminates the handling.
Memory that you use to describe a new input event that you have added to the event chain 1s
available for reuse or deallocation when the handler is called again or after the
IND_REMHANDLER command for the handler is complete.
Because IND_ADDHANDLER installs a handler in any position in the handler chain, it can, for
example, ignore specific types of input events as well as act upon and modify existing streams of
input. It can even create new input events for Intuition or other programs to interpret.
Input Device 325
IND_REMHANDLER COMMAND
You remove a handler from the handler chain with the command IND _REMHANDLER.
Assuming that you have a properly initialized [OStdReq block as a result of a call to
OpenDevice() (for the input device) and you have already added the handler using
IND_ADDHANDLER, here is a typical C-language call to the IND-REMHANDLER function:
inputRequestBlock.io_ Command = IND_REMHANDLER;
inputRequestBlock.io_Data = &handlerStuff;
/* tell it which one to remove */
DolO(&inputRequestBlock);
IND_WRITEEVENT COMMAND
As noted in the overview of this chapter, input events are normally generated by the timer dev-
ice, keyboard device or gameport device. A user can also generate an input event and send it to
the input device. It will then be treated as any other event and passed through to the input
handler chain. You can create your own stream of events and then send them to the input dev-
ice using the IND_WRITEEVENT command. Here is an example, assuming a correctly initial-
ized input_request_block. The example sends in a single event, which is a phony mouse-
movement:
struct InputEvent phony;
input_request_block.io_Command = IND_WRITEEVENT;
input_request_block.io_Flags = 0;
input_request_block.io_Length = sizeof(struct InputEvent);
input_request_block.io_Data = &phony;
phony.ie_NextEvent = NULL; /* only one */
phony.ie_Class = IECLASS_RAWMOUSE;
phony.ie_TimeStamp.tv_secs = 0;
phony.ie_TimeStamp.tv_micro = 0;
phony.ie_Code = IEFCODE_NOBUTTON;
phony.ie_Qualifier = IFEQUALIFIER_RELATIVEMOUSE;
phony.ie_X = 10;
phony.ie_Y = 5;
/* mouse didn’t move, but program made system think that it did. */
DolIO(&input_request_block);
Note: This command adds the input event to the end of the current event stream. The system
links other events onto the end of this event, thus modifying the contents of the data structure
you constructed in the first place.
326 Input Device
IND_SETTHRESH COMMAND
This command sets the timing in seconds and microseconds for the input device to indicate how
long a user must hold down a key before it begins to repeat. This command is normally per-
formed by the Preferences tool or by Intuition when it notices that the Preferences have been
changed. If you wish, you can call this function. The following typical sequence assumes that
you have already correctly initialized the request block by opening the input device. Only the
fields shown here need be initialized.
struct InputEvent thresh_event;
input_request_block.io_Command = IND_SETTHRESH;
input_request_block.io_Flags = 0;
input_request_block.io_Data = &thresh_event;
thresh_event.ie_NextEvent = 0;
thresh_event.ie_TimeStamp.tv_secs = 1; /* one second */
thresh_event.ie_TimeStamp.tv_micro = 500000;
/* 500,000 microseconds = 1/2 second */
DolIO(&input_request_block);
IND_SETPERIOD COMMAND
This command sets the time period between key repeat events once the initial period threshold
has elapsed. Again, it is a command normally issued by Intuition and preset by the Preferences
tool. A typical calling sequence is as shown above; change the command number and the timing
period values to suit your application.
Input Device and Intuition
There are several ways to receive information from the various devices that are part of the
input device. The first way is to communicate directly with the device. This way is, as
specified above, occasionally undesirable (while the input device task is running). The second
way is to become a handler for the stream of events which the input device produces. That
method is also shown above.
The third method of getting input from the input device is to retrieve the data from the console
device or from the IDCMP (Intuition Direct Communications Message Port).
Input Device 327
If you choose this third method, you should be aware of what happens to input events if your
task chooses not to respond to them. If there is no active window and no active console, then
input events (keystrokes or left-button mouse clicks usually) will simply be ignored. If, how-
ever, there is an active window (yours), and you choose to simply let the messages pile up
without responding to them as quickly as possible, here is what happens:
o Another event occurs. If the system has no empty message that it can fill in to report
this new event, then memory is dynamically allocated to hold this new information and
the new message is transmitted to the message port for the task.
o When the task finally responds to the message, the allocated memory is not returned to
the system until the window is closed. Therefore, a task that chooses not to respond to
its incoming messages for a long period of time can potentially remove a great deal of
memory from the system free-memory list, making that memory space unavailable to
this or other tasks until this task is completed.
Thus it 1s always a good idea to respond to input messages as quickly as possible to maximize
the amount of free memory in the system while your task is running.
Sample Program
/* Sample program for adding an input handler to the input stream
* Note that compiling this program native on the Amiga requires
* a separate compile for this program, a separate assembly for the
* handler.interface.asm, and a separate alink phase. Alink will
* be used to tie together the object files produced by the separate
* language phases. If compiling under Amiga C, disable stack checking
* code in pass 2 of the compiler ( e.g., lc2 -v filename.q).
k
Linking information:
inputdev.with:
TO inputdev
LIBRARY lhib:le.lib, ib:amiga.lib
-
ok
*
*
* FROM lib:Lstartup.obj,inputdev.o, input.timerstuff.o, handler.interface.o
*
*
#include <exec/types.h >
#include <exec/ports.h >
#include <exec/memory.h>
#include <exec/io.h>
#include <exec/tasks.h >
328 Input Device
#include <exec/interrupts.h >
#include <devices/input.h>
#include <exec/devices.h >
#include <devices/inputevent.h >
#define FIKEYUP OxDO
struct InputEvent copyevent; /* local copy of the event */
/* assumes never has a next.event attached */
struct MsgPort *inputDevPort;
struct I[OStdReq *inputRequestBlock;
struct Interrupt handlerStuff;
struct InputEvent dummyEvent;
extern struct MsgPort *CreatePort();
extern struct I[OStdReq *CreateStdIO();
struct MemEntry me([10];
/* If we want the input handler itself to add anything to the
* input stream, we will have to keep track of any dynamically
* allocated memory so that we can later return it to the system.
* Other handlers can break any internal links the handler puts
* in before it passes the input events.
+)
struct InputEvent
*myhandler(ev, mydata)
struct InputEvent *ev;/* and a pointer to a list of events */
struct MemEntry *mydatal||;
/* system will pass me a pointer to my own data space. */
/* Demo version of program simply reports input events as
* its sees them; passes them on unchanged. Also, if there
* is a linked chain of input events, reports only the lead
* one in the chain, for simplicity.
+)
if(ev- >ie_Class === IECLASS_TIMER)
}
/* don’t try to print timer events!!! they come every 1/10th sec. */
else
return(ev);
Forbid(); /* don’t allow a mix of events to be reported */
Input Device 329
copyevent.ie_Class = ev- >1e_Class;
copyevent.ie_SubClass = ev->ie_SubClass;
copyevent.ie_Code = ev->1e_Code;
copyevent.ie_Qualifier = ev- >ie_Qualifier;
copyevent.le_X == ev->1ie_X;
copyevent.ie_Y = ev->1e_Y;
copyevent.ie_TimeStamp.tv_secs = ev->1e_TimeStamp.tv_secs;
copyevent.ie_TimeStamp.tv_micro = ev- >ie_TimeStamp.tv_micro;
Permit();
}
/* There will be lots of events coming through here;
* rather than make the system slow down because something
* is busy printing the previous event, let’s just print what
* we find is current, and if we miss a few, so be it.
*
* Normally this loop would ”handle” the event or perhaps
* add a new one to the stream. (At this level, the only
* events you should really be adding are mouse, rawkey or timer,
* because you are ahead of the intuition interpreter.)
* No printing is done in this loop (lets main() do it) because
* printf can’t be done by anything less than a ’process’
return(ev);
/* pass on the pointer to the event (most handlers would
* pass on a pointer to a changed or an unchanged stream)
* (we are simply reporting what is seen, not trying to
* modify it in any way) */
}
/* NOTICE: THIS PROGRAM LINKS ITSELF INTO THE INPUT STREAM AHEAD OF
* INTUITION. THEREFORE THE ONLY INPUT EVENTS THAT IT WILL SEE AT
* ALL ARE TIMER, KEYBOARD AND GAMEPORT. AS NOTED IN THE PROGRAM,
* THE TIMER EVENTS ARE IGNORED DELIBERATELY */
extern struct Task *FindTask();
struct Task *mytask;
LONG mysignal;
extern VOID HandlerInterface();
struct timerequest *mytimerRequest;
extern struct timerequest *PrepareTimer();
extern int WaitTimer();
extern int DeleteTimer();
330 Input Device
main()
{
SHORT error;
ULONG oldseconds, oldmicro, oldclass;
/* init dummy event, this is what we will feed to other handlers
* while this handler is active */
dummyEvent.ie_Class = IECLASS_NULL; /* no event happened */
dummyEvent.ie_NextEvent = NULL; /* only this one in the chain */
inputDevPort — CreatePort(0,0); /* for input device */
if(inputDevPort =— NULL) exit(-1); /* error during createport */
inputRequestBlock — CreateStdIO(inputDevPort);
if(inputRequestBlock == 0) { DeletePort(inputDevPort); exit(-2); }
/* error during createstdio */
mytimerRequest = PrepareTimer();
if(mytimerRequest === NULL) exit(-3);
handlerStuff.is_Data = (APTR)&me(0);
/* address of its data area */
handlerStuff.is_Code = HandlerInterface;
/* address of entry point to handler */
handlerStuff.is_Node.In_Pri = 51;
/* set the priority one step higher than
* Intuition, so that our handler enters
* the chain ahead of Intuition.
+)
error = OpenDevice(” input.device” ,O,inputRequestBlock,0);
if(error == 0) printf(”\nOpened the input device”);
inputRequestBlock- >i0_Command = IND_ADDHANDLER;
inputRequestBlock- >io_Data = (APTR)&handlerStuff;
DolO(inputRequestBlock);
copyevent.ie_TimeStamp.tv_secs = 0;
copyevent.ie_TimeStamp.tv_micro = 0;
copyevent.ie_Class = 0;
oldseconds = QO;
oldmicro = 0;
oldclass —0;
for(;;) /* FOREVER */
{
Input Device 331
WaitForTimer(mytimerRequest, 0, 100000);
/* TRUE = wait; time = 1/10th second */
/* note: while this task is asleep, it is very very likely that
* one or more events will indeed pass through the input handler.
* This task will only print a few of them, but won’t intermix
* the pieces of the input event itself because of the Forbid()
* and Permit() (not allow task swapping when a data structure
+ isn’t internally consistent)
*
/
if(copyevent.ie_Class === IECLASS_RAWKEY && copyevent.ie_Code == FIKEYUP)
break; /* exit from forever */
else
{
Forbid();
if(copyevent.ie_TimeStamp.tv_secs != oldseconds ||
copyevent.ie_TimeStamp.tv_micro !== oldmicro ||
copyevent.ie_Class != oldclass )
oldseconds = copyevent.ie_TimeStamp.tv_secs;
oldmicro = copyevent.ie_TimeStamp.tv_micro;
oldclass = copyevent.ie_Class;
showEvents( ©event);
}
Permit();
}
}
/* Although this task sleeps (main loop), the handler is independently
* called by the input device.
a?
/* For keystrokes that might be recognized by AmigaDOS, such as
* alphabetic or numeric keys, you will notice that after the
* first such keystroke, AmigaDOS appears to lock out your task
* and accepts all legal keystrokes until you finally hit return.
* This is absolutely true.... when both you and AmigaDOS try to
* write into the same window, as is true if you run this program
* from the CLI, the first keystroke recognized by AmigaDOS locks
* the layer into which it is writing. Any other task trying
* to write into this same layer is put to sleep. This allows
* AmigaDOS to edit the input line and prevents other output to
* that same window from upsetting the input line appearance.
* In the same manner, while your task is sending a line of output,
* AmigaDOS can be put to sleep it too must output at that time.
*
332 Input Device
* You can avoid this problem if you wish by opening up a separate
* window and a console device attached to that window, and output
* strings to that console. If you click the selection button on
* this new window, then AmigaDOS won’t see the input and your
* task will get to see all of the keystrokes. The other alternative
* you can use, for demonstration sake, is to:
*
* 1. Make the AmigaDOS window slightly smaller in the
* vertical direction.
* 2. Then click in the Workbench screen area outside
* of any window.
*
* Now there is no console device (particularly not AmigaDOS’s
* console) receiving the raw key stream and your task will report
* as many keystrokes as it can catch (while not sleeping, that is).
+)
/* remove the handler from the chain */
inputRequestBlock->io_Command = IND_REMHANDLER;
inputRequestBlock- >io_Data = (APTR)&handlerStuff;
DolO(inputRequestBlock);
/* close the input device */
CloseDevice(inputRequestBlock);
/* delete the IO request */
DeleteStdIO(inputRequestBlock);
/* free other system stuff */
DeletePort(inputDevPort);
DeleteTimer(mytimerRequest);
\ /* end of main */
int
showEvents(e)
struct InputEvent *e;
{
printf(” \n\nNew Input Event”);
printf(” \nie_Class = %lx” ,e- >ie_Class);
printf(” \nie_SubClass = %lx” ,e- >ie_SubClass);
printf(” \nie_Code = %lx”, e->ie_Code);
printf(” \nie_Qualifier = %lx” ,e- >ie_Qualifier);
printf(”\nie_X = %ld”, e->ie_X);
printf(”\nie_Y = %ld”, e->ie_Y);
printf(”\nie_TimeStamp(seconds) = %lx”, e- >ie_TimeStamp.tv_secs);
Input Device 333
return(0);
}
/* input.timerstuff.c */
# include
# include
#include
#:include
# include
#include
# include
#include
#include
#include
#-include
#include
” exec /types.h”
” exec /nodes.h”
” exec /lists.h”
”exec/memory.h”
” exec /interrupts.h”
” exec /ports.h”
” exec /libraries.h”
” exec /io.h”
” exec /tasks.h”
” exec /execbase.h”
” exec /devices.h”
” devices /timer.h”
extern struct MsgPort *CreatePort();
extern struct [ORequest *CreateExtIO();
struct timerequest
+*PrepareTimer(precision)
SHORT precision;
{
/* return a pointer to a time request. If any problem, return NULL */
int error;
SHORT whichunit;
struct MsgPort *timerport;
struct timerequest *timermsg;
timerport = CreatePort(0,0);
if (timerport == NULL)
return(NULL); /* error during CreatePort */
timermsg = (struct timerequest *)
CreateExtIO(timerport,sizeof(struct timerequest));
if (timermsg === NULL)
{
DeletePort(timerport);
return(NULL); /* error during CreateExtIO */
}
334 Input Device
}
int
if(precision ) /* if true, use precision timer ( under 1 second ) */
whichunit = UNIT_MICROHZ;
else
whichunit = UNIT_VBLANK;
error = OpenDevice(TIMERNAME, whichunit, timermsg, 0);
if (error !== 0)
DeleteExtIO(timermsg,sizeof(struct timerequest));
DeletePort(timerport);
return(NULL); /* Error during OpenDevice */
}
return(timermsg);
WaitForTimer(tr,seconds,microseconds)
ULONG seconds,microseconds;
struct timerequest *tr;
{
tr- >tr_node.io_Command = TR_ADDREQUEST; /* add a new timer request */
tr- >tr_time.tv_secs = seconds; /* seconds */
tr- > tr_time.tv_micro = microseconds; /* microseconds */
DolO( tr ); /* post request to the timer */
/* goes to sleep till done */
return(0);
}
int
DeleteTimer(tr)
struct timerequest *tr;
{
struct MsgPort *tp;
tp = tr->tr_node.io_Message.mn_Reply Port;
if(tr !== 0)
CloseDevice(tr);
DeleteExtIO(tr,sizeof(struct timerequest));
j
if(tp != 0)
DeletePort(tp);
return(0);
Input Device 335
* handler.interface.asm
Cette te tet eter Cet Steet eC err ret rr crt er eter erttrtterc rrr rrrererrr rere ts S.
HandlerInterface()
This code is needed to convert the calling sequence performed by
the input.task for the input stream management into something
that a C program can understand.
This routine expects a pointer to an InputEvent in AO, a pointer
to a data area in Al. These values are transferred to the stack
in the order that a C program would need to find them. Since the
actual handler is written in C, this works out fine.
*¥ &* &* &* &* &F¥ F&F F&F FF F
XREF _myhandler
XDEF —_HandlerInterface
_HandlerInterface:
MOVEM.L A0O/A1,-(A7) ; save registers
JSR _myhandler_ ; go to the C language routine we provided
ADDQ.L #8 ,A7 ; restore the registers on the way out.
RTS
END
336 Input Device
Chapter 10
Keyboard Device
Introduction
The keyboard device gives system access to the Amiga keyboard. When you send this device
the command to read one or more keystrokes from the keyboard, for each keystroke (whether
key-up or key-down) the keyboard device creates a data structure called an input event to
describe what happened. A keyboard input event includes the key code (including up or down
transition status), information about the current state of the left and right Shift keys, and
whether the key came from the numeric keypad area.
Keyboard Device 337
Thus, the keyboard device provides more information than simply the “raw” key input that
might be obtained by directly reading the hardware registers. In addition, the keyboard device
can buffer keystrokes for you. If your task takes more time to process prior keystrokes, the key-
board device senses additional keystrokes and saves several keystrokes as a type-ahead feature.
If your task takes an exceptionally long time to read this information from the keyboard, any
keystrokes queued up beyond the number the system can handle will be ignored. Normally, the
input device task processes these keyboard events, turning them into input device events so that
no keystrokes are lost. You can find more information about keyboard event-queuing in the
chapter, ‘Input Device,’ in the topic titled “Input Device and Intuition.”
Keyboard Device Commands
The keyboard device allows the following system functions. The system functions operate
normally.
Command Operation
OpenDevice() Obtain shared use of the keyboard device
CloseDevice() Relinquish use of the keyboard device
DoIO() Initiate a command, and wait for it to complete
SendIO() Initiate a command, and return immediately
AbortIO() Abort a command already in the queue
The keyboard device also responds to the following commands:
I/O Command Operation
KBD_ADDRESETHANDLER Add a reset handler to the device
KBD_REMRESETHANDLER Remove a reset handler from the device
KBD_RESETHANDLERDONE _ Indicate that a handler has completed
its job and reset could possibly occur now
KBD_READMATRIX Read the state of every key in the keyboard
KBD_READEVENT Read one (or more) key event from the
keyboard device
338 Keyboard Device
KBD_ADDRESETHANDLER
This command adds a routine to a chain of reset-handlers. When a user presses the key
sequence Ctrl-left Amiga-right Amiga (the reset sequence), the keyboard device senses this and
calls a prioritized chain of reset-handlers. These might be thought of as clean-up routines that
‘“must’’ be performed before reset is allowed to occur. For example, if a disk write is in pro-
gress, the system should finish that before resetting the hardware so as not to corrupt the con-
tents of the disk. There are probably a few reasons why a program may wish to add its own
reset handler as well. Note that if you add your own handler to this chain, you must ensure
that your handler allows the rest of reset processing to occur. Reset must continue to function.
You add a handler to the chain by the command KBD_ADDRESETHANDLER. Assuming that
you have a properly initialized IOStdReq block as a result of a call to OpenDevice() (for the
input device), here is a typical C-language call to the KBD_ADDRESETHANDLER function:
struct Interrupt resetHandlerStuff;
resetHandlerStuff.is_Data = &resetHandlerData;
/* address of its data area */
resetHandlerStuff.is_Code = myResetHandler;
/* address of entry point to handler */
resetHandlerStuff.is_Node.ln_Pri = myPriority;
key boardRequestBlock.io_Command = KBD_ADDRESETHANDLER;
key boardRequestBlock.io_Data = &resetHandlerStuff;
DolIO(&key boardRequestBlock);
The priority field in the list node structure establishes the sequence in which reset handlers are
processed by the system. Your routine should be structured so that it can be called as though
from the following C-language sequence:
my ResetHandler(resetHandlerData);
Any return value from this routine is ignored. All keyboard reset handlers are activated if time
permits.
The final command in your handler routine should be KBD_RESETHANDLERDONE, as
described below.
Note: Because of the time-critical nature of handlers, handlers are usually written in assembly
code. However, keyboard reset processing can take a little longer and is therefore less critical if
written in a language such as C.
Keyboard Device 339
KBD_REMRESETHANDLER
This command is used to remove a keyboard reset handler from the system. The only difference
from the calling sequence shown in KBD_ADDRESETHANDLER above is a change in the com-
mand number to KBD_REMRESETHANDLER, and there is no need to specify the priority of
the handler.
KBD_RESETHANDLERDONE
This command tells the system that this handler is finished with its essential activities. If this
is the last handler in the chain, it completes the reset sequence. If not, the next handler in the
chain gets its chance to function.
Here is a typical statement sequence used to end a keyboard reset handler, again assuming a
properly initialized inputRequestBlock:
key boardRequestBlock.io_Command = KBD_RESETHANDLERDONE;
key boardRequestBlock.io_Data = &resetHandlerStuff;
SendIO(&keyboardRequestBlock);
return; /* return so that other handlers can also do their jobs */
Note that SendIO() is used instead of DoIO(). This routine is being executed within a
software interrupt, and it is illegal to allow a Wait() within such routines.
KBD_READMATRIX
This command lets you discover the current state (UP = 0, DOWN = 1) of every key in the
key matrix. You provide a data area that is at least large enough to hold one bit per key,
approximately 16 bytes. The keyboard layout is shown in figure 10-1 below, indicating the
numeric value each transmits (raw) when it is pressed. This value is the numeric position that
this key occupies in the key matrix read by this command.
340 Keyboard Device
CTRL oo A Ss
63 | €2| 20 | 2
Figure 10-1: Raw Key Matrix
Assuming that you have already initialized an IOStdReq block for communication with the
keyboard device, here is a typical calling sequence for sending the read-matrix command:
UBYTE keyMatrix [16];
key boardRequestBlock.io_Command = KBD_READMATRIX;
key boardRequestBlock.io_Data = &keyMatrix(0];
/* where to put the key matrix */
DolO(&key boardRequestBlock);
To find the status of a particular key (for example, to find out if the F2 key is down), you find
the bit that specifies the current state by dividing the key matrix value (hex 51 = decimal 81)
by 8. This indicates that the bit is in byte number 10 of the matrix. Then take the same
number (decimal 81) modulo 8 to determine which bit position within that byte represents the
state of the key. This yields a value of 1. So, by reading bit position 1 of byte number 10, you
determine the status of the function key F2.
KBD_READEVENT
Reading keyboard events is normally not done through direct access to the keyboard device.
See chapter 9, “Input Device,” for the intimate linkage between that device and the keyboard
device. This section is provided primarily to show you the component parts of a keyboard
input event.
The figure above shows the code value that each key places into the ie_Code field of the input
event for a key down event. For a key-up event, a value of hexadecimal 80 is or’ed with the
value shown above. Additionally, if either shift key is down, or if the key is one of those in the
Keyboard Device 341
numeric keypad, the qualifier field of the keyboard input event will be filled in accordingly.
Note: The keyboard device can queue up several keystrokes without a task requesting a report
of keyboard events. However, when the keyboard event buffer has been filled with no task
interaction, additional keystrokes will be discarded.
Example Keyboard Read-event Program
Note: This sample program will run properly only if AmigaDOS and the input device are not
active.
/* sample program to demonstrate direct communications with the keyboard,
* won’t work unless input device is disabled, so that keyboard can
* be accessed individually. (It will compile and it will run, but
* this program will get some of the keyboard’s inputs, and the input
* device will steal the rest... no guarantee that Fl Key can break it out.)
ok
* ‘To try the program, if run under the AmigaDOS CLI, strike any key, then
* hit return. (You won’t see any responses until each return key... DOS
* is sitting on the input stream with its input editor as well as the
* input device.) By rapidly hitting F1 then Return several times,
* eventually you can generate a hex 50 that exits the program. This
* program is provided for those who are taking over the machine. It
* is not intended as a general purpose keyboard interface under DOS.
+)
#include <exec/types.h >
#finclude <exec/io.h>
#include <exec/devices.h >
#include <devices/keyboard.h>
#include <devices/inputevent.h >
#define FIKEY 0x50
extern struct MsgPort *CreatePort();
extern struct IOStdReq *CreateStdIO();
SHORT error;
struct I[OStdReq *keyregq;
struct MsgPort *keyport;
struct InputEvent *keydata; /* pointer into the returned data area
* where an input event has been sent */
342 Keyboard Device
BYTE keybuffer|sizeof( struct InputEvent }|;
main()
{
keyport = CreatePort(0,0);
if(key port == 0) { printf(”\nError during CreatePort” );
exit(-1);
}
keyreq = CreateStdlO(keyport);
/* make an io request block for
* communicating with the keyboard */
if(keyreq == 0) { printf(”\nError during CreateStdIO” );
DeletePort(keyport);
exit(-2);
error = OpenDevice(” keyboard.device” ,O,keyreq,0);
/* open the device for access */
if (error != 0) { printf(”\nCan’t open keyboard!” );
ReturnMemory ToSystem();
exit(-100);
keyreq->io_Length = sizeof(struct InputEvent);
/* read one event each time we go back to the keyboard */
keyreq- >io_Data = (APTR)keybuffer;
/* show where to put the data when read */
keydata = (struct InputEvent *)keybuffer;
keyreq- >io_Command = KBD_READEVENT; __//* get an event!! */
for(;;) /* FOREVER */
printf(”\n Ready to retrieve another key0);
DolO( keyreq );
if(keydata->ie_Code == F1IKEY) break;
printf(”\n Raw key found this time was %|x” ,|keydata- > ie_Code);
printf(”\nFINALLY found an F1 key!!! Exiting...”);
ReturnMemoryToSystem(); /* can’t get here because of FOREVER,
* but if user provides an exit..... */
Keyboard Device 343
ReturnMemoryToSystem()
DeleteStdIO(keyreq);
DeletePort(key port);
return(0);
344 Keyboard Device
Chapter 11
Gameport Device
Introduction
The gameport device is the means of access to the Amiga gameports. There are two units in
the gameport device. Unit 0 controls the front gameport connector (connector 1). Unit 1 con-
trols the rear gameport connector (connector 2).
You must tell the system the type of device connected to the gameport connector and how the
device is to respond. That is, should the device return status immediately each time you ask for
information or should it only return status once certain conditions have been met?
Gameport Device 345
When the input device is operating, the left gameport connector is usually dedicated to that
device. Therefore, this chapter’s examples concentrate on the right connector, which is not
dedicated to the input device. Note that if the input device is not started, the left connector, as
gameport unit 0, can perform the same functions as shown below for the right connector.
When a gameport unit finally reponds to a request for input, it formulates an input event. The
contents of the input event vary based on the type of device you have told the unit is connected
and the trigger conditions it must look for.
Gameport Device Commands
The gameport device allows the following system functions.
Command Operation
OpenDevice() Obtain exclusive use of one unit of the gameport device.
Returns an error value of -1 if another task already has
control of the unit you have requested.
CloseDevice() Relinquish use of the gameport device
DoIO() Initiate a command and wait for it to complete
SendIO() Initiate a command and return immediately
AbortIO() Abort a command already in the queue
The gameport device also responds to the following commands:
I/O Command Operation
GPD_SETCTYPE Set the type of the controller to be monitored
GPD_ASKCTYPE Ask the type of the controller being monitored
GPD_SETTRIGGER Preset the conditions that will trigger a gameport event
GPD_ASKTRIGGER _ Inquire the conditions that have been preset for triggering
GPD_READEVENT Read one or more gameport events from an initialized unit
GPD_SETCTYPE
This command establishes the type of controller that is to be connected to the specific gameport
device. You must have already successfully opened that specific unit before you will be able to
tell it what type of controller is connected. As of this writing, there are three different legal
controller types: mouse, absolute joystick, relative joystick, and “no controller.”
346 Gameport Device
A mouse controller can report input events for one, two, or three buttons and for positive or
negative (x,y) movements. A trackball controller or driving controller for various games is gen-
erally of the same type, and can be declared as a mouse controller.
An absolute joystick is one that reports one single event for each change in its current location.
If, for example, the joystick is centered and a user pushes the stick forward, a forward-switch
event will be generated. A relative joystick, on the other hand, is comparable to an absolute
joystick with “‘autorepeat’’ installed. As long as the user holds the stick in a position other
than centered, the gameport device continues to generate position reports.
As of this writing, there is no direct system software support for proportional joysticks or pro-
portional controllers.
You specify the controller type by the following code or its equivalent:
struct [OStdReq *gamelOMsg;
setControllerType(type)
UBYTE *type;
{
/* set type of controller */
gamelOMsg->io_Command = GPD_SETCTYPE;
gamelIOMsg- >io_Data = type; /* show where data can be found */
DoIO(gameIOMsg);
return(0);
}
GPD_GETCTYPE
You use this command to find out what kind of controller has been specified for a particular
unit. This command puts the controller type into the data area that you specify with the com-
mand. Here is a sample call:
SHORT getControllerType(type);
UBYTE *type;
{
/* get type of controller */
gamelOMsg->io_Command = GPD_GETCTYPE;
gameIOMsg->io_Data = type; /* show where data should be placed */
DoIO(gameIOMsg);
return (gamebuffer(0});
}
Gameport Device 347
The value that is returned corresponds to one of the four controller types noted in
GPD_SETCTYPE above. Controller type definitions can be found in the include file named
devices/gameport.h.
GPD_SETTRIGGER
You use this command to specify the conditions that can trigger a gameport event. The device
won’t reply to your read request until the trigger conditions have been satisfied.
For a mouse device, you can trigger on a certain minimum-sized move in either the x or y direc-
tion, on up or down transitions of the mouse buttons, on a timed basis, or any combination of
these conditions. Here is an example that shows why you might want to use both time and
movement. Suppose you normally signal mouse events if the mouse moves at least 10 counts in
either the x or y directions. If you are moving the cursor to keep up with mouse movements
and the user moves the mouse less than 10 counts, after a period of time you will want to
update the position of the cursor to exactly match the mouse position. Thus the timed report
with current mouse counts will be desirable.
For a joystick device, you can select timed reports as well as button-up and button-down report
trigger conditions.
The information needed for gameport trigger setting is placed into a GameTrigger data
structure:
struct GamePortTrigger {
UWORD gpt_Keys; /* key transition triggers */
UWORD gpt_Timeout; /* time trigger (vertical blank units) */
UWORD gpt_XDelta; /* X distance trigger */
UWORD gpt_YDelta; /* Y distance trigger */
}3
The field gpt_Keys can be set to a value of GPTF_UPKEYS to report upward transitions or
GPTF_DOWNKEYS to report downward transitions.
The field gpt_Timeout is set to count how many vertical blank units should occur (1/60th of a
second each) between reports in the absence of another trigger condition. Thus, this specifies
the maximum report interval.
Note: If a task sets trigger conditions and does not ask for the position reports (by sending an
I/O request to be filled in with available reports), the gameport device will queue up several
additional reports. If the trigger conditions again occur and as many events as the system can
handle are already queued, the additional triggers will be ignored until the buffer of one or more
of the existing triggers is read by a device read request.
348 Gameport Device
struct GamePortTrigger mousetrigger = {
GPTF_UPKEYS + GPTF_DOWNKEYS,
1800,
XMOVE,
YMOVE };
/* trigger on all mouse key transitions, every 30 seconds,
* (1800 = 30 times 60 per sec) for any 10 in an x or y direction */
You set the trigger by using the following code or the equivalent:
gamelOMsg->io_Command = GPD_SETTRIGGER;
/* command to set the trigger conditions */
gamelOMsg->i0_Data = &mousetrigger;
/* show where to find the trigger condition info */
DolIO(gameIOMsg);
Example Programs
MOUSE PROGRAM
Here is a complete sample program that lets you open the right gameport device unit and define
it as a mouse device. You are directed to unplug the mouse and plug it into the right connec-
tor. Mouse moves and button clicks are reported to the console device that started the pro-
gram. If you do not move the mouse for 30 seconds, a report is generated automatically. If you
do not move it for 2 minutes, the program exits.
[BREA C EEG CAI IAAI I AC TC TTI TR RAIA AA
* mouse test, for right game port on the Amiga
*
* Notes: The right port is used for this test because the input.device task is
busy continuously with the lefthand port, feeding input events to Intuition or
* console devices. If Intuition is not activated (applications that take over the
* whole machine may decide not to activate Intuition) and if no console device is
* activated, * the input device will never activate, allowing the application free
*
*
*
rein to use either the left OR the right hand joystick /mouse port. If either
Intuition or the console device is activated, the lefthand port will yield, at
* best, every alternate input event to an external application such as this test program.
*
* This will undoubtedly mess up either of the two applications and should,
Gameport Device 349
therefore, be avoided. It was ok to use the right port in this case, because
the system has no particular interest in monitoring it.
Using a function called SetMPort(), you can reconfigure so that the
mouse is expected in the other port, but that isn’t demonstrated here.
Jo SSS SS dddaaaaiioiiinioiccai ici ioiinigioiiakaiciaiaiiioai tia ak nk okak ak ar ak rar kai. ak /
*
*
2k
*
*x
#include <exec/types.h >
#include <exec/devices.h >
#include <graphics/gfx.h>
#include <devices/gameport.h>
#include <devices/inputevent.h >
LONG GfxBase=0;
#define XMOVE 10
#define YMOVE 10
#define MAX(m,n) (m > n? m:n)
/* trigger on all mouse key transitions, and every
* 30 seconds, and for any 10 in an x or y direction */
struct GamePortTrigger mousetrigger = {
GPTF_UPKEYS + GPTF_DOWNKEYS,
1800,
XMOVE,
YMOVE };
struct InputEvent *game_data; /* pointer into the returned data area
* where input event has been sent */
SHORT error;
struct IOStdReq *game_io_msg;
BYTE gamebuffer|sizeof( struct InputEvent )|;
BYTE xeamedata;
SHORT testval:
struct MsgPort *game_msg_port;
SHORT movesize;
extern struct MsgPort *CreatePort();
extern struct [OStdReq *CreateStdIO();
350 Gameport Device
SHORT codeval, timeouts;
#-define IF_NOT_IDLE_TWO_MINUTES while(timeouts < 4)
main()
{
GfxBase = OpenLibrary(” graphics. library”, 0);
if (GfxBase == NULL)
{
printf(” Unable to open graphics library\n” );
exit(1000);
}
printf(” Mouseport Demo\n”);
printf(” \nMove Mouse from Left Port to Right Port\n”);
printf(”\nThen move the mouse and click its buttons”);
timeouts = 0;
gamedata = &gamebuffer(0};
/* point to first location in game buffer */
game_msg_port — CreatePort(0,0);
/* provide a port for the IO response */
if(game_msg_port == 0)
printf(”\nError While Performing CreatePort” );
exit(-1);
j
game_io_msg = CreateStdIO(game_msg_port);
/* make an io request block for communicating with
the keyboard */
if(game_io_msg == 0)
printf(”\nError While Performing CreateStdIO” );
DeletePort(game_msg_port);
exit(-2);
}
error = OpenDevice(” gameport.device” ,1,game_io_msg,0);
/* open the device for access, unit 1 is right port */
if(error != 0)
Gameport Device 351
printf(”\nError while opening the device, exiting” );
DeleteStdIO(game_io_msg);
DeletePort(game_msg_port);
exit(-3);
}
game_io_msg->io_Length = sizeof(struct InputEvent);
/* read one event each time we go back to the gameport */
game_io_msg->io_Data = (APTR)gamebuffer;
/* show where to put the data when read */
game_data = (struct InputEvent *)gamebuffer;
/* test the mouse in this loop */
set_controller_ty pe(GPCT_MOUSE),;
/* specify the trigger conditions */
game_lo_msg- >1i0_Command = GPD_SETTRIGGER;
/* show where to find the trigger condition info */
game_io_msg->io_Data = (APTR)&mousetrigger;
/* this command doesn’t wait... returns immediately */
SendIO(game_io_msg);
WaitPort(game_msg_port);
GetMsg(game_msg_port);
printf(” \nI will report:”);
printf(”?\n | Mouse X or Y moves if either is over 10 counts” );
printf(”\n Button presses (along with mouse moves if any)” );
printf(”\n Or every 30 seconds (along with mouse moves if any)” );
printf(” \n if neither move or click happens\n”);
printf(” \nIf no activity for 2 minutes, the program exits\n”);
/* from now on, just read input events into the input buffer, one at a
*time. read-event waits for the preset conditions */
game_io_msg->1io_Command = GPD_READEVENT;
game_io_msg- >io_Data = (APTR)gamebuffer;
IF_NOT_IDLE_TWO_MINUTES
{
game_io_msg->io_Length = sizeof(struct InputEvent);
/* read one event each time we go back to the gameport */
352 Gameport Device
printf(”\n Waiting For Mouse Report\n”);
SendIO(game_io_msg);
WaitPort(game_msg_port);
/* this is NOT a busy wait... it is a task-sleep */
GetMsg(game_msg_port);
codeval = game_data->1e_Code;
switch(codeval)
case IECODE_LBUTTON:
printf(” \nMouse Left Button Pressed” );
may be_mouse_moved();
break;
case IECODE_RBUTTON:
printf(” \nMouse Right Button Pressed” );
may be_mouse_moved();
break;
case (IECODE_LBUTTON + IECODE_UP_PREFIX):
printf(” \nMouse Left Button Released” );
may be_mouse_moved();
break;
case IECODE_RBUTTON + IECODE_UP_PREFIX):
printf(” \nMouse Right Button Released” );
may be_mouse_moved();
break;
case IECODE_NOBUTTON:
timeouts++; /* after 2 minutes, dump program if
* user loses interest */
movesize = maybe_mouse_moved();
if(movesize == 0)
{
printf(” \n30 seconds passed, no trigger events” );
else if(movesize < XMOVE && movesize < YMOVE )
{
printf(” \n(Even though less than trigger count,” );
printf(”\n reporting mouse move at the selected” );
printf(” \n timing interval for user info)” );
Gameport Device 353
}
break;
default:
break;
}
}
set_controller_ty pe(GPCT_NOCONTROLLER);
CloseDevice(game_io_msg);
DeleteStdIlO(game_io_msg);
DeletePort(game_msg_port);
printf(” \nExiting program... 2 minutes with no activity sensed\nl> ”);
return(0);
/* if mouse didn’t move far enough to trigger a report, then caller
* will also report that 30 seconds (1800 vblanks) has elapsed
+
int may be_mouse_moved()
{
int xmove, ymove;
xmove — game_data- >ie_X;
ymove = game_data->ie_Y;
if(xmove != 0 || ymove != 0)
printf(”\nMouse Moved by X-value %ld, Y-value % 1d”,
xmove, ymove);
timeouts = 0;
}
if(xmove < 0) xmove = -xmove;
if(ymove < 0) ymove = -ymove;
return(MAX(xmove,ymove));
j
int set_controller_ty pe(type)
SHORT type;
{
/* set type of controller to mouse */
game_io_msg->10o_Command = GPD_SETCTYPE;
354 Gameport Device
keamedata = type;
/* set it up */
/* this command doesn’t wait... returns immediately */
SendIO(game_io_msg);
WaitPort(game_msg_port);
GetMsg(game_msg_port);
return(0);
JOYSTICK PROGRAM
/* AK 2 2 oe 2 2 2c 2 2 2 2c oe 2k 2c oe 2 2K 2c 2 2c 2 2c 2K 2 2 2 2K 2K oe 2k 2 2 2c ok 2 2 2 ic 2K 2 2 2 2 2K 2 2c oe 2 2c oc 2 kc 2 2c ok 2K 2k 2k ok 2k 2k + /
* joystick test, for right game port on the Amiga.
* Notes: The right port is used for this test because the input.device task is
busy continuously with the lefthand port, feeding input events to Intuition or
console devices. If Intuition is not activated (applications that take over the
whole machine may decide not to activate Intuition) and no console device is
activated either, the input device will never activate, allowing the application
free rein to use either the left OR the right hand joystick/mouse port. If
either Intuition or the console device is activated, the lefthand port will
yield, at best, every alternate input event to an external application such as
this test program. This will undoubtedly mess up either of the two applications
and should therefore be avoided. It was ok to use the right port in this case,
* because the system has no particular interest in monitoring it.
* * © + *&© © KF KF
Ae EK 2 ee Ee EE 2 2K 2 2K 2 2 KE 2K 2 2K 2 2 2 2 2K kK KE a Ke 2 2k ef ee ke 2 2K 2K 2 2K 2K 2 2K 2 KE ee 2 2k 2k 2k 2c fe ke ce co 2 2k 2c 2k 2k 2k 2k * /
#include <exec/types.h >
#include <exec/devices.h >
#include <graphics/gfx.h >
#include <devices/gameport.h>
#include <devices/inputevent.h>
LONG GfxBase=—0;
#define XMOVE 10
#define YMOVE 10
#define MAX(m,n) (m > n? m:n)
#define FOREVER for(;;)
struct InputEvent *game_data; /* pointer into the returned data area
* where input event has been sent */
Gameport Device 355
SHORT - error;
struct IOStdReq *game_io_msg;
BYTE gamebuffer|sizeof( struct InputEvent )|;
BYTE kramebuff;
SHORT _ testval;
SHORT _ codevalue;
struct MsgPort *game_msg_port;
SHORT movesize;
extern struct MsgPort *CreatePort();
extern struct IOStdReq *CreateStdIO();
SHORT codeval, timeouts;
main()
{
int events_reported;
events_reported = 0;
printf(” Joystick Demo\n”);
printf(”\nPlug a Joystick Into Right Port\n”);
printf(”\nThen move the stick and click its buttons” );
/* point to first location in game buffer */
gamebuff = &gamebuffer|0];
/* SYSTEM DEVICE COMMUNICATIONS SUPPORT SETUP ROUTINES #**«# */
/* provide a port for the IO response */
game_msg_port — CreatePort(0,0);
if(game_msg_port == 0)
printf(”\nError While Performing CreatePort” );
exit(-1);
}
/* make an io request block for communicating with the gameport */
game_io_msg = CreateStdIO(game_msg_port);
if(game_io_msg == 0)
printf(”\nError While Performing CreateStdIO” );
356 Gameport Device
DeletePort(game_msg_port);
exit(-2);
}
/* EK 2 2 2k 2c 2k 2k 2c ek 2 2 KE 2 Ko 2 2 2K KK kK kK 2k 2k kK aK OK ak kk kak oko 2 kK KK 2 2k * /
/* OPEN THE DEVICE */
/* open the device for access, unit 1 is right port */
error = OpenDevice(” gameport.device” ,1,game_io_msg,0);
if(error != 0)
{
printf(”\nError while opening the device, exiting” );
DeleteStdIO(game_io_msg);
DeletePort(game_msg_port);
exit(-3);
}
/* 2K 2 Ae 2K 2 fe 2 ac ak 2 2 fe ok 2c oe 2 2 2c oe 2 ae ke 2 2 2 2 2 oc af ofc oo 2 2 2k ke oie ate fe ok a 2 afc ic oe 2 2 ake 2 ofc of ok 2 2k 2k * /
/* SET THE DEVICE TYPE */
game_data = (struct InputEvent *)gamebuffer;
/* test the joystick in this loop */
if (set_controller_type(GPCT_ABSJOYSTICK) != 0)
printf(”\nError while trying to set GPCT_ABSJOYSTICK”);
DeleteStdIO(game_io_msg);
DeletePort(game_msg_port);
exit(-4);
}
[36 BBA O SAGES ISIE AEE ACSIA SAGE IES IIE. /
/* SET THE DEVICE TRIGGER */
if (set_controller_trigger() != 0)
{
printf(”\nError while trying to set controller trigger” );
DeleteStdIO(game_io_msg);
DeletePort(game_msg_port);
exit(-4);
}
[36 ESSE AOS ASSO OSES EASES BE EAI IIA /
/* TELL USER WHAT YOU WILL BE DOING */
printf(” \nI will report: \n”);
printf(’?\n Stick X or Y moves”);
printf(”\n | Button presses (along with stick moves if any)” );
Gameport Device 357
/* FOO OIG RIG Ik a kk aK ka a ak ak ak kok ak ak ak + /
/* SETUP THE IO MESSAGE BLOCK FOR THE ACTUAL DATA READ */
/* from now on, just read input events into the input buffer, one at a
* time; read-event waits for the preset conditions */
game_lo_msg->io_Command = GPD_READEVENT;
game_io_msg->io_Data = (APTR)gamebuffer;
/* read one event each time we go back to the gameport */
game_io_msg->io_Length = sizeof(struct InputEvent);
/* don’t use quick io */
game_io_msg->10_F lags — 0;
/* AE 2 2 fe fc fe fe 2c ck 2 2K 2 akc oc 2 KK 2K 2K oe KK 2K 2c ic 2c 2h fe 2c of 2c fe fe ke 2c ke 2 2 2 2 ke 2c 2 2K 2 ok a 2c ic ok oc 2K 2k ok + /
/* LOOP FOREVER +*/
FOREVER
{
/* read one event each time we go back to the gameport */
game_io_msg->io_Length = sizeof(struct InputEvent);
printf{(”\n Waiting For Joystick Report\n”);
SendIO(game_io_msg);
WaitPort(game_msg_port);
/* this is NOT a busy wait... it is a task-sleep */
GetMsg(game_msg_port);
codevalue = game_data- > ie_Code;
if(codevalue == IECODE_LBUTTON)
printf(” \nFire Button pressed” );
if(codevalue =— (IECODE_LBUTTON + IECODE_UP_PREFIX))
printf(” \nFire Button released” );
which_direction();
showbugs();
if (events_reported++ >12) break;
}
set_controller_ty pe(GPCT_NOCONTROLLER);
CloseDevice(game_io_msg);
DeleteStdIO(game_io_msg);
358 Gameport Device
}
DeletePort(game_msg_port):;
printf(” \nExiting program... 12 events reported.\nl> ”);
return(0);
int which_direction()
}
SHORT xmove, ymove;
xmove = game_data->1e_X;
ymove = game_data->ie_Y;
switch(ymove)
{
case (-1):
printf(” \nForward” );
break;
case (1):
printf(” \nBack”);
break;
default:
break;
}
switch(xmove)
{
case (-1):
printf(” \nLeft” );
break;
case (1):
printf(”\nRight”);
break;
default:
break;
}
return(0);
int set_controller_ty pe(type)
SHORT type;
{
game_lo_msg->10_Command = GPD_SETCTYPE;
/* set type of controller to mouse */
game_io_msg->10_Length — 1;
game_io_msg->io_Data = (APTR)gamebuff;
*gamebuff = type;
Gameport Device 359
SendIO(game_io_msg);
/* set it up */
/* this command doesn’t wait... returns immediately */
WaitPort(game_msg_port);
GetMsg(game_msg_port);
return((int)game_io_msg- > io_Error);
}
int set_controller_trigger()
{
struct GamePortTrigger gpt;
game_lo_msg->10_Command = GPD_SETTRIGGER;
game_io_msg->io_Length = sizeof(gpt);
game_io_msg->io_Data = (APTR)&gpt;
gpt.gpt_Keys = GPTF_UPKEYS+GPTF_DOWNKEYS;
gpt.gpt_Timeout = 0;
gpt.gpt_XDelta = 1;
gpt.gpt_YDelta — 1;
return(DolO(game_io_msg));
}
showbugs()
{
struct InputEvent *e;
e = (struct InputEvent *)&gamebuffer|0];
/* where the input event gets placed */
printf(” \nie_Class = % |x” ,e- >ie_Class);
printf(” \nie_SubClass = % Ix” ,e- >ie_SubClass):
printf(” \nie_Code = %1x”, e- >ie_Code);
printf(” \nie_Qualifier = %1x” ,e- >ie_Qualifier);
(
(
(
(
(
(
printf(” \nie_X = %ld”, e- >ie_X);
printf(” \nie_Y = %ld”, e- >ie_Y);
printf(” \nie_TimeStamp(seconds) = %1x”, e- >ie_TimeStamp.tv_secs);
return(0);
360 Gameport Device
Chapter 12
Narrator Device
This chapter provides routines for accessing both the narrator device and the translator library
and shows how some of the parameters passed to the device can affect the output. In addition,
this chapter contains a nontechnical explanation of how to effectively utilize the speech device.
A more technical explanation is also provided for those who may be interested in how the
speech is actually produced.
Narrator Device 361
Introduction
Two different subsystems comprise the speech system on the Amiga. They are the narrator dev-
tce, Which communicates with the audio device to actually produce human-like speech, and the
translator library, which contains a routine that translates English text into phonemes suitable
for the narrator device.
The Translator Library
The translator library provides a single routine, named Translate(), that converts an English
language string into a phonetic string. To use this function, you must first open the library.
Setting a global variable, TranslatorBase, to the value returned from the call to
OpenLibrary() enables the Amiga linker to correctly locate the translator library:
struct Library *TranslatorBase;
TranslatorBase = OpenLibrary(”translator.library” ,RREVISION);
if(TranslatorBase === NULL) exit (CANT_OPEN_TRANSLATOR);
Note that for the OpenLibrary() call to succeed, the directory currently assigned by Amiga-
DOS as LIBS: must contain translator.library.
USING THE TRANSLATE FUNCTION
Once the library is open, you can call the translate function:
UBYTE *sampleinput; /* pointer to sample input string */
UBYTE outputstring[500];| _/* place to put the translation */
SHORT rtnCode; /* return code from function */
sampleinput — ”this is a test’; /* a test string of 14 characters */
rtnCode = Translate(sampleinput,14,outputstring,500);
The input string will be translated into its phoneme equivalent and can be used to feed the nar-
rator device. If you receive a nonzero return code, you haven’t provided enough output buffer
space to hold the entire translation. In this case, the Translate() function breaks the transla-
tion at the end of a word in the input stream and returns the position in the input stream at
which the translation ended. You can use the output buffer, then call the Translate() function
again, starting at this original ending position, to continue the translation where you left off.
362 Narrator Device
Note, however, that the value returned is negative. Therefore, you must use -rtnCode as the
starting point for a new translation.
ADDITIONAL NOTES ABOUT TRANSLATE
The English language has many words that do not sound the same as they are spelled. The
translator library has an exception table that it consults as the translation progresses. Words
that are not in the exception table are translated literally. Therefore, it is possible that certain
words will not translate well. You can improve the quality of the translation by handling those
words on your own, using the tutorial information included at the end of this chapter.
As with all other libraries of routines, if you have opened the translator library for use, be sure
to close it before your program exits. If the system needs memory resources, it can then expel
closed libraries to gain additional space.
The Narrator Device
The narrator device on the Amiga provides two basic functions:
o You can write to the device and ask it to speak a phoneme-encoded string in a specific
manner— pitch, male/female, various speaking rates, and so on.
o You can read from the device. As it speaks, the device can generate mouth shapes for
you and you can use the shapes to perform a graphics rendering of a face and mouth.
OPENING THE NARRATOR DEVICE
To use the narrator device, you must first open the device. The narrator device is disk-resident.
For the OpenDevice() call to succeed, the narrator device must be present in the directory
currently assigned by AmigaDOS to the DEVS: directory.
To communicate with the narrator device, like any other device, you must pass an IORequest
block to OpenDevice(). The block used by the narrator device for a write is a special format
called a narrator_rb. The block used for a read is also a special format, called a mouth_rb.
Both blocks are described in the sections that follow. A sample OpenDevice() sequence for the
narrator device follows. Notice that two request blocks are created, one for writing to the dev-
ice and one for reading from it. For brevity, the error checking is left out of this short example.
It is, however, utilized in the sample program later on.
Narrator Device 363
struct narrator_rb *writeNarrator;
struct narrator_rb *read Narrator;
writeport = CreatePort(0,0);
readport = CreatePort(0,0);
writeNarrator = (struct narrator_rb *)CreateExtIlO(writeport,
sizeof(struct narrator_rb));
readNarrator = (struct mouth_rb *)CreateExtIO(readport,
sizeof(struct mouth_rb));
The routine CreateExtIO() is in the “Other Routines” appendix of the Amiga ROM Kernel
Reference Manual: Exec. CreatePort() is contained in amiga.lib and can be accessed by link-
ing your program to amiga.lib.
CONTENTS OF THE WRITE REQUEST BLOCK
You can control several characteristics of the speech, as indicated in the narrator request block
structure shown below.
struct narrator_rb {
struct IOStdReq message; /* Standard IORB */
UWORD rate; /* Speaking rate (words/minute) */
UWORD pitch; /* Baseline pitch in Hertz */
UWORD mode; /* Pitch mode */
UWORD $s sex; /* Sex of voice */
UBYTE *ch_masks; /* Pointer to audio alloc maps */
UWORD nm_masks; /* Number of audio alloc maps */
UWORD volume; /* Volume. 0 (off) thru 64 */
UWORD sampfregq; /* Audio sampling freq */
UBYTE mouths; /* If non-zero, generate mouths */
UBYTE chanmask; /* Which ch mask used (internal)* /
UBYTE numchan; /* Num ch masks used (internal) */
UBYTE pad; /* For alignment */
i3
where
rate
is the speed in words per minute that you wish it to speak.
pitch
is the baseline pitch. If you are using an expressive voice rather than a monotone, the
pitch will vary above and below this baseline pitch.
364 Narrator Device
mode
determines whether you have a monotone or expressive voice.
sex
determines if the voice is male or female.
ch_masks, nm_masks, volume, sampfreq
are described in the chapter called ‘‘Audio Device.”’
mouths
is set to nonzero before starting a write if you want to read mouths using the read com-
mand while the system is speaking.
chanmask, numchan, pad
are for system use only.
The system default values are shown in the files devices/narrator.h and devices/narrator.t.
When you call OpenDevice(), the system initializes the request block to the default values. If
you want other than the defaults, you must change them after the device is open.
CONTENTS OF THE READ REQUEST
The mouth_rb data structure follows. Notice that it is an extended form of the narrator_rb
structure.
struct mouth_rb {
struct narrator_rb voice; /* Speech IORB */
UBYTE width; /* Width (returned value) */
UBYTE height; /* Height (returned value) */
UBYTE shape; /* Internal use, do not modify */
UBYTE pad; /* For alignment */
3
The fields width and height will, on completion of a read-request, contain an integer value pro-
portional to the mouth width and height that are appropriate to the phoneme currently being
spoken. When you send a read request, the system does not return a response until one of two
things happens. Either a different mouth size is available (this prevents you from drawing and
redrawing the same shape or having to check whether or not it is the same) or the speaking has
completed. You must check the error return field when the read request block is returned to
determine if the request block contains a new mouth shape or simply is returning status of
ND_NoWrite (no write in progress, all speech ended for this request).
Narrator Device 365
OPENING THE NARRATOR DEVICE
This section demonstrates opening the device as well as synchronizing a read request so that it
responds only to the write request for which the device is opened. You can read the mouth
shapes only if the write request contains the same unit number and a write is currently in pro-
gress; the system returns an error if the numbers don’t match or if the write has completed.
Note again that error checking is deferred to the example program at the end of the chapter.
SHORT openError;
openError = OpenDevice(”narrator.device” ,0,writeNarrator,0);
/* after error checking, synchronize the read and write requests * /
read Narrator- >narrator_rb.message.io_Device =
writeNarrator- >message.io_Device; /* copy device info */
read Narrator- >narrator_rb.message.io_Unit =
writeNarrator- >message.io_Unit; /* copy unit info */
At this point, it is acceptable to change the default values before issuing a write.
More details about what OpenDevice() performs are contained in the narrator device summary
pages.
PERFORMING A WRITE AND A READ
You normally perform a write command by using the functions BeginIO() or SendIO() to
transmit the request block to the narrator device. This allows the narrator’s task to begin the
I/O, while your task is free to do something else. The something else may be issuing a series of
read commands to the device to determine mouth shapes and drawing them on-screen. The fol-
lowing sample set of function calls implements both the write and read commands in a single
loop. Again, error checking is deferred to the sample program.
366 Narrator Device
SHORT readError;
writeNarrator- > message.io_Length = strlen(outputstring);
/* tell it how many characters the translate function returned * /
writeNarrator- > message.io_Data = outputstring;
/* tell it where to find the string to speak */
SendIO(writeNarrator);
/* return immediately, run tasks concurrently */
read Narrator- >voice.message.io_Error = 0;
while((readError = readNarrator->voice.message.io_Error) !=
ND_NoWrite)
{
DoIO(readNarrator);
/* put task to sleep waiting for a different mouth shape or
* return of the message block with the error field showing
* no write in progress
*/
DrawMouth(readNarrator- > width,read Narrator- > height);
/* user’s own unique routine, not provided here */
}
GetMsg(writeport); /* remove the write message from the
* writeport so that it can be reused */
The loop continues to send read requests to the narrator device until the speech output has
ended. DoIO() automatically removes the read request block from the readport for reuse.
SendIO() is used to transmit the write request. When it completes, the write request will be
appended to the writeport, and must be removed before it can be reused.
Sample Program
The following sample program uses the system default values returned from the OpenDevice()
call. It translates and speaks a single phrase.
Narrator Device 367
# include ”exec/types.h”
#include ” exec/exec.h”
#include ”exec/nodes.h”
#include ”exec/lists.h”
#include ”exec/memory.h”
#include ”exec/interrupts.h”
#include ”exec/ports.h”
#include ”exec/libraries.h”
#include ”exec/io.h”
#include ”exec/tasks.h”
#include ” exec/execbase.h”
#include ” devices /narrator.h”
#include ” libraries/translator.h”
struct MsgPort *readport—0;
struct MsgPort *writeport—0;
extern struct MsgPort *CreatePort();
extern struct I[ORequest *CreateExtIO();
struct narrator_rb *writeNarrator=—0;
struct mouth_rb *read Narrator—0;
struct Library *TranslatorBase—0;
UBYTE *sampleinput; /* pointer to sample input string */
UBYTE outputstring|[500]; /* place to put the translation */
SHORT rtnCode; /* return code from function */
SHORT readError;
SHORT writeError;
SHORT error;
BYTE audChanMasks|/4] = { 3,5,10,12 }; /* which channels to use */
#define CANT_OPEN_TRANSLATOR -100
#define CANT_OPEN_NARRATOR -200
#define CREATE _PORT_PROBLEMS -300
#define CREATE_IO_ PROBLEMS -400
#define CANT_PERFORM_WRITE -500
#define REVISION 1
extern struct Library *OpenLibrary();
main()
{
TranslatorBase = OpenLibrary(” translator.library” ,REVISION);
368 Narrator Device
if(TranslatorBase === NULL) exit (CANT_OPEN_TRANSLATOR);
sampleinput = ”this is a test”; /* a test string of 14 characters */
rtnCode = Translate(sampleinput,14,outputstring,500);
error = rtnCode + 100;
if(rtnCode != 0) goto cleanup0;
writeport = CreatePort(0,0);
if(writeport == NULL) { error=CREATE_PORT_PROBLEMS; goto cleanup]; }
readport = CreatePort(0,0);
if(readport === NULL) { error=CREATE_PORT_PROBLEMS:; goto cleanup2; }
writeNarrator = (struct narrator_rb *)CreateExtlO(writeport,
sizeof(struct narrator_rb));
if(writeNarrator === NULL) { error—=CREATE_IO_PROBLEMS; goto cleanup3; }
readNarrator = (struct mouth_rb *)CreateExtIO(readport,
sizeof(struct mouth_rb));
if(readNarrator === NULL) { error—=CREATE_IO_PROBLEMS; goto cleanup4; }
/* SET UP PARAMETERS FOR WRITE-MESSAGE TO THE NARRATOR DEVICE */
/* show where to find the channel masks */
writeNarrator- >ch_masks = (audChanMasks);
/* and tell it how many of them there are */
writeNarrator- >nm_masks = sizeof(audChanMasks);
/* tell it where to find the string to speak */
writeNarrator- > message.io_Data = (APTR)outputstring;
/* tell it how many characters the translate function returned */
writeNarrator- > message.io_Length = strlen(outputstring);
/* if nonzero, asks that mouths be calculated during speech */
writeNarrator- > mouths = 1;
/* tell it this is a write-command */
writeNarrator- > message.io_Command = CMD_WRITE;
/* Open the device */
error = OpenDevice(” narrator.device”, 0, writeNarrator, 0);
if(error !== 0) goto cleanup4;
/* SET UP PARAMETERS FOR READ-MESSAGE TO THE NARRATOR DEVICE */
/* tell narrator for whose speech a mouth is to be generated */
Narrator Device 369
read Narrator- > voice.message.io_Device =
writeNarrator- > message.io_Device;
read Narrator- > voice.message.io_Unit =
writeNarrator- > message.io_Unit;
read Narrator-> width = 0;
readNarrator- >height = 0; /* initial mouth parameters */
read Narrator- > voice.message.io_Command = CMD_READ;
/* initial error value */
read Narrator- > voice.message.io_Error = 0;
/* Send an asynchronous write request to the device */
writeError = SendJO(writeNarrator);
if(writeError !== NULL) { error—=CANT_PERFORM_WRITE; goto cleanup5; }
/* return immediately, run tasks concurrently */
/* keep sending reads until it comes back saying ”no write in progress” */
while((readError = read Narrator- >voice.message.io_Error) !=
ND_NoWrite)
{
DolO(read Narrator);
/* put task to sleep waiting for a different mouth shape
* or return of the message block with the error field
* showing no write in progress
=)
DrawMouth(read Narrator- > width,read Narrator- > height);
/* user’s own unique routine, not provided here */
}
Delay(30);
rtnCode = Translate(” No it is not” ,13,outputstring,500);
writeNarrator- >sex = FEMALE;
writeNarrator- > pitch = MAXPITCH; /* raise pitch from default value */
writeNarrator- >message.io_Data = (APTR)outputstring;
writeNarrator- > message.io_Length = strlen(outputstring);
DolO(writeNarrator);
Delay(30);
rtnCode = Translate(” Please! I am speaking now!” ,26,outputstring,500);
writeNarrator- >sex = MALE;
370 Narrator Device
writeNarrator- > pitch = DEFPITCH;
writeNarrator- > message.io_Data = (APTR)outputstring;
writeNarrator- > message.io_Length = strlen(outputstring);
DolO(writeNarrator);
Delay(30);
rtnCode = Translate(
” Well, you are not very interesting, sol am going home!”,
55,outputstring,500);
writeNarrator- >sex = FEMALE;
writeNarrator- > pitch = MAXPITCH;
writeNarrator- > message.io_Data = (APTR)outputstring;
writeNarrator- >message.io_Length = strlen(outputstring);
DolO(writeNarrator);
Delay(30);
rtnCode = Translate(” Bye Bye” ,7,outputstring,500);
writeNarrator- >sex = MALE;
writeNarrator- > pitch = DEFPITCH;
writeNarrator->rate = 7; /* slow him down */
writeNarrator- > message.io_ Data = (APTR)outputstring;
writeNarrator- > message.io_Length = strlen(outputstring);
DolO(writeNarrator);
cleanupd:
if(writeNarrator != 0)
CloseDevice(writeNarrator);
/* terminate access to the device */
/* now return system memory to the memory allocator */
cleanup4:
if(readNarrator != 0)
DeleteExtIO(read Narrator,sizeof(struct mouth_rb));
cleanups:
if(write Narrator != 0)
DeleteExtIO(writeNarrator,sizeof(struct narrator_rb));
cleanup2:
if(readport != 0)
DeletePort(read port);
cleanupl:
if(writeport != 0)
DeletePort(writeport);
Narrator Device 371
cleanup0O:
if(TranslatorBase != 0)
CloseLibrary(TranslatorBase);
/* terminate access to the library */
if(error != 0) exit(error);
\ /* end of test */
DrawMouth(w,h)
SHORT w,h;
f return(0); /* dummy routine */ }
int strlen(string)
char *string;
{
int i,length;
length = -1;
for(i=0; i<256; i++) /* 256 characters max length at this time */
{
if(*string++ —=—’ ’) { length = i+1; break; };
}
return(length);
The loop continues to send read requests to the narrator device until the write request has com-
pleted. Then the program cleans up and exits.
You can experiment with the narrator device by using values other than the default, changing
them before the write command is sent to the device.
How to Write Phonetically for Narrator
This section describes in detail the procedure used to specify phonetic strings to the Narrator
speech synthesizer. No previous experience with phonetics is required. The only thing you may
need is a good pronouncing dictionary for those times when you doubt your own ears. You do
not have to learn a foreign language or computer language. You are just going to learn how to
write down the English that comes out of your own mouth. In writing phonetically you do not
have to know how a word is spelled, just how it is said.
Narrator works on utterances at the sentence level. Even if you want to say only one word,
Narrator will treat it as a complete sentence. ‘Therefore, Narrator wants one of two punctua-
tion marks to appear at the end of every sentence —a period (.) or a question mark (°). If no
372 Narrator Device
punctuation appears at the end of a string, Narrator will append a period to it. The period is
used for almost all utterances and will cause a final fall in pitch to occur at the end of a sen-
tence. The question mark is used at the end of yes/no questions only, and results in a final rise
in pitch. For example, the question, Do you enjoy using your Amiga? would take a question
mark at the end because the answer to the question is either yes or no. The question, What ts
your favorite color? would not take a question mark and should be followed by a period. Narra-
tor recognizes other punctuation marks as well, but these are left for later discussion.
PHONETIC SPELLING
Utterances are usually written phonetically using an alphabet of symbols known as I.P.A. (for
“International Phonetic Alphabet”). This alphabet is found at the front of most good dic-
tionaries. The symbols can be hard to learn and are not available on computer keyboards, so
the Advanced Research Projects Agency (ARPA) came up with Arpabet, a way of representing
each symbol using one or two upper-case letters. Narrator uses an expanded version of Arpabet
to specify phonetic sounds.
A phonetic sound, or phoneme, is a basic speech sound, almost a speech atom. Working back-
wards, sentences can be broken into words, words into syllables, and syllables into phonemes.
The word cat has three letters and (coincidentally) three phonemes. Looking at the table of
phonemes we find the three sounds that make up the word cat. They are K, AE, and T, writ-
ten as KAET. The word cent translates as S, EH, N and T, or SEHNT. Notice that both
words begin with a c but because the c says k in cat we use the phoneme K. In cent the c says
sso we use the phoneme S. You may also have noticed that there is no C phoneme.
The above example illustrates that a word rarely sounds like it looks in English spelling. These
examples introduce you to a very important concept: spell it like it sounds, not like it looks.
CHOOSING THE RIGHT VOWEL
Phonemes, like letters, are divided into the two categories of vowels and consonants. Loosely
defined, a vowel is a continuous sound made with the vocal cords vibrating and air exiting the
mouth (as opposed to the nose). All vowels use a two-letter code. A consonant is any other
sound, such as those made by rushing air (like S or TH), or by interruptions in air flow by the
lips or tongue (like B or T). Consonants use a one- or two-letter code.
In English we write with only five vowels: a, e, i, o and u. It would be easy if we only sazd five
vowels. Unfortunately, we say more than 15 vowels. Narrator provides for most of them. You
choose the proper vowel by listening. Say the word out loud, perhaps extending the vowel
sound you want to hear. Compare the sound you are making to the sounds made by the vowels
in the example words to the right of the phoneme list. For example, the a in apple sounds the
same as the a in cat, not like the as in Amiga, talk, or made. Notice also that some of the
Narrator Device 373
example words in the list do not even use any of the same letters contained in the phoneme
code; for example, AA as in hot.
Vowels are divided into two groups: those that maintain the same sound throughout their
durations and those that change their sound. The ones that change are called diphthongs.
Some of us were taught the terms long and short to describe vowel sounds. Diphthongs fall into
the long category, but these two terms are inadequate to fully differentiate between vowels and
should be avoided. The diphthongs are the last six vowels listed in the table. Say the word
made out loud very slowly. Notice how the a starts out like the e in bet but ends up like the e
in beet. The a therefore is a diphthong in this word and we would use EY to represent it.
Some speech synthesis systems require you to specify the changing sounds in diphthongs as
separate elements, but Narrator takes care of the assembly of diphthongal sounds for you.
CHOOSING THE RIGHT CONSONANT
Consonants are divided into many categories by phoneticians, but we need not concern our-
selves with most of them. Picking the correct consonant is very easy if you pay attention to
just two categories: voiced and unvoiced. A voiced consonant is made with the vocal cords
vibrating, and an unvoiced one is made when the vocal cords are silent. Sometimes English uses
the same letter combinations to represent both. Compare the th in thin and in then. Notice that
the first is made with air rushing between the tongue and upper teeth. In the second, the vocal
cords are vibrating also. The voiced th phoneme is DH, the unvoiced is TH. Therefore, thin is
spelled TH, IH, N or THIHN, and then is spelled DH, EH, N or DHEHN. A sound that is par-
ticularly subject to mistakes is voiced and unvoiced s spelled Zor S. To put it clearly, bats
ends in S, suds ends in Z. What kind of s does closet have? How about close? Say all of these
words out loud to find out. Actually close changes its meaning when the s is voiced or unvoiced:
I love to be close to you. versus Whai tame do you close?
Another sound that causes some confusion is the r sound. ‘There are two different r-like
phonemes in the Narrator alphabet: R under the consonants and ER under the vowels. Which
one do you use? Use ER if the r sound is the vowel sound in the syllable. Words that take ER
are absurd, computer and flirt. Use R if the r sound precedes or follows another vowel sound in
that syllable, such as in car, write, or craft. Rooster uses both kinds of r. Can you tell which is
which?
CONTRACTIONS AND SPECIAL SYMBOLS
There are several phoneme combinations that appear very often in English words. Some of
these are caused by our laziness in pronunciation. Take the word connector for example. The o
in the first syllable is almost swallowed out of existence. You would not use the AA phoneme;
you would use the AX instead. It is because of this relaxation of vowels that we find ourselves
using AX and IX very often. Since this relaxation frequently occurs before 1, m and n, Narrator
374 Narrator Device
has a shortcut for typing these combinations. Instead of personal being spelled PERSIXNAXL,
we can spell it PERSINUL, making it a little more readable. Anomaly goes from AXNAAMAX-
LIY to UNAAMULIY, and KAAMBIXNEYSHIXN becomes KAAMBINEYSHIN for combina-
tion. It may be hard to decide whether to use the AX or IX brand of relaxed vowel. The only
way to find out is to try both and see which sounds best.
Other special symbols are used internally by Narrator. Sometimes they are inserted into or sub-
stituted for part of your input sentence. You can type them in directly if you wish. The most
useful is probably the Q or glottal stop; an interruption of air flow in the glottis. The word
Atlantic has one between the t and the /. Narrator knows there should be a glottal stop there
and saves you the trouble of typing it. But Narrator is only close to perfect, so sometimes a
word or word pair might slip by that would have sounded better with a Q stuck in someplace.
STRESS AND INTONATION
It is not enough to tell Narrator what you want said. For the best results you must also tell
Narrator how you want it said. In this way you can alter a sentence’s meaning, stress impor-
tant words, and specify the proper accents in polysyllabic words. These things improve the
naturalness and thus the intelligibility of Narrator’s spoken output.
Stress and intonation are specified by the single digits 1-9 following a vowel phoneme code.
Stress and intonation are two different things but are specified by a single number. Stress is,
among other things, the elongation of a syllable. Because a syllable is either stressed or not, the
presence of a number after the vowel in a syllable indicates stress on that syllable. The value of
the number indicates the intonation. From this point onward, these numbers will be referred to
as stress marks. Intonation here means the pitch pattern or contour of an utterance. The
higher the stress mark, the higher the potential for an accent in pitch (a rise and fall). A
sentence’s basic contour is comprised of a quickly rising pitch gesture up to the first stressed
syllable in the sentence, followed by a slowly declining tone throughout the sentence, and finally
a quick fall to a low pitch on the last syllable. The presence of additional stressed syllables
causes the pitch to break its slow, declining pattern with rises and falls around each stressed
syllable. Narrator uses a very sophisticated procedure to generate natural pitch contours based
on how you mark the stressed syllables.
HOW AND WHERE TO PUT THE STRESS MARKS
The stress marks go immediately to the right of vowel phoneme codes. The word cat has its
stress marked after the AE so we get KAE5T or KAE9T. You generally have no choice about
the location of a number; there is definitely a right and wrong location. Either a number should
go after a vowel or it should not. Narrator will not flag an error if you forget to put a stress
mark in or if you place one on the wrong vowel. It will only tell you if a stress mark is in the
wrong place, such as after a consonant.
Narrator Device 375
The rules for placing stress marks are as follows:
Always place a stress mark in a content word. A content word is one that contains
some meaning. Nouns, verbs, and adjectives are all content words. Boat, huge, tonsils
and hypertensive are all content words; they tell the listener what you are talking
about. Words like but, the, if and is are not content words. They do not convey any
real-world meaning at all but are required to make the sentence function. Thus, they
are given the name function words.
Always place a stress mark on the accented syllable(s) of polysyllabic words, whether
they are content or function words. A polysyllabic word is any word of more than one
syllable. Commodore has its stress (or accent as it is often called) on the first syllable
and would be spelled KAASMAXDOHR. Computer is stressed on the second syllable,
producing KUMPYUW5STER.
If you are in doubt about which syllable gets the stress, look the word up in a diction-
ary and you will find an accent mark over the stressed syllable. If more than one syll-
able in a word receives stress, they usually are not of equal value. These are referred to
as primary and secondary stresses. The word understand has its first and last syllables
stressed, with stand getting primary stress and wun secondary, which produces
AHINDERSTAEAND. Syllables with secondary stress should be marked with a value
of only 1 or 2.
Compound words (words with more than one root) such as base/ball, soft/ware,
lunch/wagon, and house/boat can be written as one word but should be thought of as
separate words when marking stress. Thus, lunchwagon would be spelled
LAH5NCHWAE2GIN. Notice that lunch got a higher stress mark than wagon. This is
common in compound words; the first word usually receives the primary stress.
WHAT STRESS VALUE DO I USE?
If you get the spelling and stress mark positions correct, you are 95 percent of the way to a
good sounding sentence. The next thing to do is decide on the stress mark values. They can be
roughly related to parts of speech, and you can use table 12-1 as a guide to assigning values.
376
Narrator Device
Table 12-1: Recommended Stress Values
Part of Speech Stress Value
Nouns
Pronouns
Verbs
Adjectives
Adverbs
Quantifiers
Exclamations
Articles
Prepositions
(no stress)
Conjunctions
Secondary stress
—- OOWodDAda NIN ot Rh W Ol
(sometimes 2)
The above values merely suggest a range. If you want attention directed to a certain word,
raise its value. If you want to downplay a word, lower it. Sometimes even a function word can
be the focus of a sentence. It is quite conceivable that the word “to” in the sentence “Please
deliver this to Mr. Smith.” could receive a stress mark of 9. This would add focus to the word
“to” indicating that the item should be delivered to Mr. Smith in person.
PUNCTUATION
In addition to the period or question mark that is required at the end of a sentence, Narrator
recognizes several other punctuation marks: dashes, commas, and parentheses. The comma goes
where you would normally put a comma in an English sentence. It causes Narrator to pause
with a slightly rising pitch, indicating that there is more to come. The use of additional
commas—that is, more than would be required for written English—is often helpful. They
serve to set clauses off from one another. There is a tendency for a listener to lose track of the
meaning of a sentence if the words run together. Read your sentence aloud while pretending to
be a newscaster. The locations for additional commas should leap out at you.
The dash serves almost the same purpose as the comma, except that the dash does not cause
the pitch to rise so severely. A rule of thumb is: Use dashes to divide phrases, commas to
divide clauses. For a definition of these terms, consult a high school English book.
Parentheses provide additional information to Narrator’s intonation routine. They should be
put around noun phrases of two or more content words. This means that the noun phrase, “a
giant yacht” should be surrounded with parentheses because it contains two content words,
giant and yacht. The phrase my friend should not have parentheses around it because it con-
tains only one content word. Noun phrases can get pretty big, like “the silliest guy I ever saw”’
Narrator Device 377
or ‘‘a big basket of fruit and nuts.” The parentheses really are most effective around these large
phrases; the smaller ones can sometimes go without. The effect of parentheses is subtle, and in
some sentences you might not even notice their presence. In sentences of great length, however,
they help provide for a very natural contour.
HINTS FOR INTELLIGIBILITY
There are a few tricks you can use to improve the intelligibility of a sentence. Often, a polysyl-
labic word is more recognizable than a monosyllabic word. For instance, instead of saying huge,
say enormous. The longer version contains information in every syllable, thus giving the
listener three times the chance to hear it correctly. This can be taken to extremes, so try not to
say things like “This program has a plethora of insects in it.”
Another good practice is to keep sentences to an optimal length. Writing for reading and writ-
ing for speaking are two different things. Try not to write a sentence that cannot be easily spo-
ken in one breath. Such a sentence tends to give the impression that the speaker has an infinite
lung capacity. Try to keep sentences confined to one main idea. A run-on sentence tends to
lose its meaning after a while.
New terms should be highly stressed the first time they are heard. If you are doing a tutorial or
something similar, stress a new term at its first occurrence. All subsequent occurrences of that
term need not be stressed as highly because it is now ‘‘old news.”
The above techniques are but a few ways to enhance the performance of Narrator. You will
probably find some of your own. Have fun. |
EXAMPLE OF ENGLISH AND PHONETIC TEXTS
Cardiomyopathy. I had never heard of it before, but there it was listed as the form of heart
disease that felled not one or two but all three of the artificial heart recipients. A little research
produced some interesting results. According to an article in the Nov. 8, 1984, New England
Journal of Medicine, cigarette smoking causes this lethal disease that weakens the heart’s pump-
ing power. While the exact mechanism is not clear, Dr. Arthur J. Hartz speculated that nicotine
or carbon monoxide in the smoke somehow poisons the heart and leads to heart failure.
KAAIRDIYOWMAYAASPAXTHIY. AY /HAED NEHIVER HER4D AXV IHT BIXFOHSR,
BAHT DHEH5R IHT WAHZ - LIH4STIXD AEZ (DHAX FOH5RM AXV /HAASRT DIHZTY5Z)
DHAET FEH4LD (NAAT WAHS5N OHR TUW5S) - BAHT (AO7L THRIY5 AXV DHAX
AASRTAXFIHSHUL /HAASRT ~~ RIXSIHSPIYINTS). (AH LIH5TUL RIXSER5CH)
PROHDUW5ST (SAHM IH5NTRIHSTIHNX RIXZAHSLTS). AHKOHS5RDIHNX TUW (AEN
AASRTIHKUL IHN DHAX NOWVEHSMBER EY2TH NAYSNTIYNEYTIYFOHIR NUW
IYSNXGLIND JERS5NUL AXV MEHSDIXSIN), (SIHSGEREHT SMOWSKIHNX) KAO4ZIHZ
378 Narrator Device
(DHIHS LIY5THUL DIHZIY5Z) DHAET WIY4KINZ (DHAX /HAA5RTS PAH4MPIHNX
PAW2ER). WAYL (DHIY IHGZAE5KT MEHS5KINIXZUM) IHZ NAAT KLIY5R, DAA5KTER
AA5RTHER JEY2 /HAASRTS SPEHS5KYULEYTIHD DHAET NIH5KAXTIYN OHR
KAA5RBIN MUNAASKSAYD JTHN DHAX SMOW5K - SAH5M/HAW1 POY4ZINZ DHAX
/HAASRT - AEND LIY4DZ TUW (/HAASRT FEYSLYER).
CONCLUDING REMARKS
This guide should get you off to a good start in phonetic writing for Narrator. The only way to
get really proficient is to practice. Many people become good at it in as little as one day. Oth-
ers make continual mistakes because they find it hard to let go of the rules of English spelling,
so trust your ears.
The More Technical Explanation
The SoftVoice speech synthesis system is a computer model of the human speech production
process. It attempts to produce accurately spoken utterances of any English sentence, given
only a phonetic representation as input. Another program in the system, Translator, derives
the required phonetic spelling from English text. Timing and pitch contour are produced
automatically by the synthesizer software.
In humans, the physical act of producing speech sounds begins in the lungs. To create a voiced
sound, the lungs force air through the vocal folds (sometimes called the vocal cords), which are
held under tension and which periodically interrupt the flow of air, thus creating a buzz-like
sound. This buzz, which has a spectrum rich in harmonics, then passes through the vocal tract
and out the lips, which alters its spectrum drastically. This is because the vocal tract acts as a
frequency filter, selectively reinforcing some harmonics and suppressing others.
It is this filtering that gives a speech sound its identity. The amplitude versus frequency graph
of the filtering action is called the vocal tract transfer function. Changing the shape of the
throat, tongue, and mouth retunes the filter system to accent different frequencies.
The sound travels as a pressure wave through the air, and it causes the listener’s eardrum to
vibrate. The ear and brain of the listener decodes the incoming frequency pattern. From this
the listener can subconsciously make a judgment about what physical actions were performed
by the speaker to make the sound. Thus the speech chain is completed, the speaker having
encoded his physical actions on a buzz via selective filtering and the listener having turned the
sound into guesses about physical actions by frequency decoding.
Narrator Device 379
Now that we know how we do it, how does a machine do it? It turns out that the vocal tract is
not random, but tends to accentuate energy in narrow regions called formants. The formant
positions move smoothly as we speak, and it is the formant frequencies to which our ears are
sensitive. So, luckily, we do not have to model throat, tongue, teeth and lips with our com-
puter, we can imitate formant action.
A good representation of speech requires up to five formants, but only the lowest three are
required for intelligibility. We begin with an oscillator that produces a waveform similar to that
which is produced by the vocal folds, and we pass it through a series of resonators, each tuned
to a different formant frequency. By controlling the volume and pitch of the oscillator and the
frequencies of the resonators, we can produce highly intelligible and natural-sounding speech.
Of course the better the model, the better the speech; but more importantly, experience has
shown that the better the control of the model’s parameters, the better the speech.
Oscillators, volume controls and resonators can all be simulated mathematically in software, and
it is by this method that the SoftVoice system operates. The input phonetic string 1s converted
into a series of target values for the various parameters illustrated. A system of rules then
operates on the string to determine things such as the duration of each phoneme and the pitch
contour. Transitions between target values are created and smoothed to produce natural con-
tinuous changes from one sound to the next.
New values are computed for each parameter for every 8 milliseconds of speech, which produces
about 120 acoustic changes per second. These values drive a mathematical model of the speech
synthesizer. The accuracy of this simulation is quite good. Human speech has more formants
than the SoftVoice model, but they are low in energy content.
The human speech production mechanism is a complex and wonderful thing. The more we
learn about it, the better we can make our computer simulations. Meanwhile, we can use syn-
thetic speech as yet another computer output device to enhance the man/machine dialogue.
Table of Phonemes
Table 12-2 lists all the available phonemes.
380 Narrator Device
Table 12-2: Phonemes
Vowels
Phoneme Example Phoneme Example
LY beet IH bit
EH bet AE bat
AA hot AH under
AO talk UH look
ER bird OH border
AX* about [X* solid
*AX and [X should never be used in stressed syllables.
Diphthongs
Phoneme Example Phoneme Example
EY made AY hide
OY boil AW power
OW low UW crew
Consonants
Phoneme Example Phoneme Example
R red L yellow
W away Y yellow
M men N men
NX sing SH rush
S sail TH thin
F fed ZH pleasure
Z has DH then
V very J judge
CH check /C loch
/H hole P put
B but T toy
D dog G guest
K Commodore
Narrator Device 381
Digits 1-9
382 Narrator Device
Special Symbols
Phoneme Example
DX pity (tongue flap)
Q kitt_en (glottal stop)
Qx pause (silent vowel)
RX car (postvocalic
LX call R and L)
Contractions
(see text)
UL = AXL
IL = IXL
UM = AXM
IM = IXM
UN = AXN
IN = ‘DON
Digits and Punctuation
Syllabic stress, ranging from secondary through emphatic
Period — sentence final character
Question mark —sentence final character
Dash — phrase delimiter
Comma— clause delimiter
Parentheses— noun phrase delimiters (see text)
Chapter 13
Serial Device
This chapter describes software access to the serial port. The serial device is accessed via the
standard system device-access routines and provides some additional functions specifically
appropriate to use of this device.
Introduction
The serial device can be opened in either exclusive access mode or shared mode. It can be set to
transmit and receive many different baud rates (send and receive baud rates are identical). It
can support a seven-wire handshaking as well as a three-wire interconnect to a serial hardware
Serial Device 383
device. Handshaking and access mode must be specified before the serial device is opened.
Other serial parameters can be specified using the SDCMD_SETPARAMS command after
the device has been opened.
Opening the Serial Device
Typically, you open the serial device by using the following function calls:
LONG error;
struct Port *mySerPort;
struct IOExtSer *mySerReq;
/* create a reply port to which serial device can return the request */
mySerPort = CreatePort(” mySerial” ,O);
if(mySerPort == NULL) exit(100); /* can’t create port? */
/* create a request block appropriate to serial * /
mySerReq = (struct IOExtSer *)CreateExtIO(mySerPort,
sizeof(struct IOExtSer));
if(mySerReq == NULL) goto cleanup]; /* error during CreateExtIO? */
mySerReq->io_SerF lags = 0;
/* Accept the default, i.e., exclusive Access and XON/XOFF protocol
* is enabled. Remaining flags all zero, see devices/serial.h
* for bit-positions. Definitions included in this chapter. */
error = OpenDevice(”serial.device” ,0,mySerReq,0);
if(error != 0) goto cleanup2; /* device not available? * /
cleanup2:
DeleteExtIO(mySerRegq,sizeof(struct IOExtSer));
cleanupI:
DeletePort(mySerPort);
The routines CreatePort() and DeletePort() are part of amiga.lib. Information about the
routines CreateExtIO() and DeleteExtIO() can be found in the appendixes of the Amiga
ROM Kernel Reference Manual: Exec.
During the open, the only flags that the serial device pays any attention to are the
shared/exclusive-access flag and the seven-wire flag (the seven-wire flag enables RS-232-C
DTR/DSR,RTS/CTS handshaking protocol). All other bits in io_SerFlags are ignored. How-
ever, for consistency, the other flag bits should be set to zero when the device is opened.
384 Serial Device
When the serial device is opened, it opens the timer device and then allocates an input buffer of
the size last used (default and minimum = 512 bytes). As with any of the other serial port
parameters, you can later change the value used for the read buffer size with the
SDCMD_SETPARMS command. The OpenDevice() routine will fill the latest parameter
settings into the io_Request block.
Once the serial device is opened, all characters received will be saved, even if there is no current
request for them. Note that a parameter change cannot be performed while an I/O request is
actually being processed, because it would invalidate request-handling already in progress.
Therefore you must ure SDCMD_SETPARAMS only when you have no serial I/O requests
pending.
Reading from the Serial Device
You read from the serial device by sending your IORequest (IOExtSer) to the device with a
read command. You specify how many bytes are to be transferred and where the data is to be
placed. Depending on how you have set your parameters, the request may read the requested
number of characters or it may terminate early.
Here is a sample read command:
char myDataArea([100];
my SerReq- >IOSer.io_Data = &myDataArea[0]; /* where to put the data */
my SerReq- >IOSer.io_Length = 100; /* read 100 characters * /
my SerReq- >IOSer.io_Command = CMD_READ;/* say it is a read */
DoIO(mySerReq); /* synchronous request * /
If you use this example, your task will be put to sleep waiting until the serial device reads 100
bytes (or terminates early) and copies them into your read-buffer. Early termination can be
caused by error conditions or by the serial device sensing an end of file condition.
Note that the io_Length value, if set to -1, tells the serial device that you want to read a null-
terminated string. The device will read all incoming characters up to and including a byte
value of Ox00 in the input stream and will then report to you an io_Actual value that is the
actual length of the string, excluding the 0 value. Be aware that you must encounter a O value
in the input stream before the system fills up the buffer you have specified. The io_Length is,
for all practical purposes, indefinite. Therefore, you could potentially overwrite system memory
if you never encountered the null termination (zero value byte) in the input stream.
Serial Device 385
FIRST ALTERNATIVE MODE FOR READING
As an alternative to DoIO() you can use SendIO() to transmit the command to the device. In
this case, your task can go on to do other things while the serial device is collecting the bytes
for you. You can occasionally do a CheckIO(mySerRegq) to see if the I/O is completed.
struct Message *myIQO;
/* same code as in above example, except: */
SendIO(mySerReq);
/* do something */
/* (user code) */
myIO = CheckIO(mySerReq);
if(myIO != FALSE) goto ioDone; /* this IO is done */
/* do something else * /
/* (user code) */
WaitIO(mySerReq);
mylO = mySerRegq; /* if had to wait, need a value for myIO */
}
ioDone:
Remove(mySerPort->mp_MsgList,myIO);
/* use the Remove function rather than the GetMsg function */
/* now check for errors, and so on. */
The Remove() function is used instead of the GetMsg() function to demonstrate that you
might have established only one port at which all of your I/O requests will be returned, and you
may be checking each request, in turn, with CheckIO() to see if it has completed (maybe a
disk request, a serial request and a parallel request, all simultaneously outstanding, all using
SendIO() to transmit their commands to the respective devices).
It is possible that while you are doing other things and checking for completion of I/O, one dev-
ice may complete its operations and append its message block to your reply port while you are
about to check the status of a later-arriving block. If you find that this later one has completed
and you call GetMsg(), you will remove whichever message is at the head of the list. This
message may not necessarily be the one you expect to be removing from the port. CheckIO()
returns the address of the IORequest if the I/O is complete, and you can use this address for
the Remove() function to remove the correct request block for processing and reuse.
386 Serial Device
SECOND ALTERNATIVE MODE FOR READING
Instead of transmitting the read command with either DoIO() or SendIO(), you might elect to
use BeginIO(), (the lowest level interface to a device) with the “quick I/O” bit set in the
io_F lags field.
/* same code as in read example, except: */
mySerReq- >IOSer.io_Flags = IOF_QUICK; /* use QUICKIO */
BeginIO(mySerReq);
The serial device may support quick I/O for certain read requests. As documented in the
“Input/Output” chapter in Amiga ROM Kernel Reference Manual: Exec, this command may
be synchronous or asynchronous. Any write request always clears the quick I/O bit. Various
read commands may or may not clear it, depending on whether or not quick I/O occurs.
After executing the code shown above, your program needs to know if the I/O happened syn-
chronously, and it must also test to see if the I/O took place.
if((mySerReq->IOSer.io_Flags & IOF_QUICK) == 0)
{
/* QUICKIO couldn’t happen for some reason, so it did it normally...
* queued the request, cleared the QUICKIO bit, and used the equivalent
* of SendIO. Might want to have the task doing something else while
* awaiting the completion * of the I/O. After knowing it is done, must
* remove the message from the reply port for possible reuse.
*/
WaitIO(mySerReq);
/* assumes single-threaded I/O, as compared to
* the SendIO() example in the previous section * /
j
t
/* If flag is still set, IO was synchronous, [ORequest was NOT appended
* to the reply port and there is no need to remove the message from
else
* the reply port; continue on with something else.
+
)
}
The way you read from the device depends on your need for processing speed. Generally the
BeginIO() route provides the lowest system overhead when quick I/O is possible. However, if
quick I/O did not work, it still requires some overhead for handling of the IORequest block.
Serial Device 387
TERMINATION OF THE READ
Reading from the serial device can terminate early if an error occurs or if an end-of-file is
sensed. You can specify a set of possible end-of-file characters that the serial device is to look
for in the input stream. These are contained in an io_TermArray that you provide, using the
SDCMD_SETPARAMS command. Note: io_TermArray is used only when EOF mode is
selected.
If EOF mode is selected, each input data character read into the user’s data block is compared
against those in io_TermArray. If a match is found, the LORequest is terminated as com-
plete, and the count of characters read (including the TermChar) is stored in io_Actual. To
keep this search overhead as efficient as possible, the serial device requires that the array of
characters be in descending order (an example is shown in the summary page in the ‘‘Device
Summaries” appendix for SUCMD_SETPARAMS). The array has eight bytes and all must
be valid (that is, do not pad with zeros unless zero is a valid EOF character).
Fill to the end of the array with the least value TermChar. When making an arbitrary choice
of EOF character(s), it is advisable to use the lowest value(s) available.
Writing to the Serial Device
You can write to the serial device as well as read from it. It may be wise to have a separate
block for reading and writing to allow simultaneous operation of both reading and writing. The
sample code below creates a separate reply port and request for writing to the serial device.
Note that it assumes that the OpenDevice() function worked properly for the read. It copies
the initialized read request block to initialize the write request block. Error-checking has been
deliberately left out of this code fragment for brevity but should, of course, be provided in a
functional program.
/* code fragment to ”clone” an existing serial I/O request block instead of
* opening the device once for read and once for write */
/* pointer to an existing serial read request block initialized by a
* call to OpenDevice(SERIALNAME,0,mySerRegq,0) */
struct I[OExtSer *mySerReq;
LONG 1;
BYTE *b,*c;
struct Port *mySerWritePort; /* pointer to a MsgPort at which to receive
* replies to write requests * /
struct IOExtSer *mySerWriteReq; /* pointer to a new request block for serial
* communications * /
388 Serial Device
mySerWritePort = CreatePort(” mySerialWrite’” ,O);
mySerWriteReq = (struct IOExtSer *)CreateExtIO(mySerWritePort,
sizeof(struct IOExtSer));
b = (BYTE *)mySerReq; /* start of read request block */
c = (BYTE *)mySerWriteReq; /* start of write request block */
for(i=0; i< sizeof(struct IOExtSer); i++)
*c++ = *b+-+;
my Ser WriteReq- >IOSer.io_Message.mn_ReplyPort = mySerWritePort;
/* clones the request block on a byte by byte basis */
/* Note: it might simply be easier here to have opened the serial device
* twice. This would reflect the fact that there are two ”software entities”
* that are currently using the device. However, if you are using exclusive
* access mode, this is not possible and the request block must be copied anyway.
*/
Note that this code would require the following clean-up at the termination of the program:
cleanupWritelO:
DeleteExtIO(mySerWriteReq);
cleanup WritePort:
DeletePort(mySerWritePort);
Now, to perform a write:
char dataToWrite[100];
my SerReq->IOSer.io_Data = &dataToWrite[0]; /* where to get the data */
mySerReq- >I1OSer.io_Length = n; /* write n characters */
my SerReq- >IOSer.io_Command = CMD_WRITE; /* say it is a write */
DoIO(mySerReq); /* synchronous request * /
You can use the SendIO() or BeginIO() functions as well as DoIO(). The same warnings
apply as shown above in the discussions about alternative modes of reading.
Note that if io_Length is set to -1, the serial device will output your serial buffer until it
encounters a value of Ox00 in the data. It transmits this 0 value in addition to the data to
match the technique used for serial read shown above. (You can also read data zero-
terminated).
Serial Device 389
Setting Serial Parameters
You can control the following serial parameters. The parameter name within the serial data
structure 1s shown in table 13-1. All of the fields described in this section are filled in when you
call OpenDevice() to reflect the current settings of the serial device. Thus, you need not
worry about any parameter that you do not need to change.
390
Parameter Name
io_CtlChar
io _ RBufLen
io_ExtF lags
io_Baud
io _BrkTime
Serial Device
Table 13-1: Serial Parameters
Characteristic It Controls
Control characters to use for xON, xOFF, INQ, ACK respec-
tively. Positioned within an unsigned longword in the sequence
from low address to high as listed. INQ and ACK handshaking
is not currently supported.
Size of the buffer that the serial device should allocate for
incoming data. Minimum size is 512 bytes. It will not accept a
smaller value. This buffer is dynamically allocated by the serial
device. If, as you do an SDCMD_SETPARAMS command,
it senses a difference between its current value and the value of
buffer size you request, it deallocates the old buffer and allo-
cates a new one. Note that it discards all characters that may
already be in that old buffer and that you may not have yet
had a chance to read. Thus it is wise to make sure that you do
not attempt buffer size changes (or any change to the serial
device, for that matter) while any I/O is actually taking place.
Reserved for future use.
The real baud rate you wish to use. A long value from 110 to
292,000. When a value of 110 is requested, it defaults to 112
(the lowest value the hardware can support). Although baud
rates above 19,200 are supported by the hardware, software
overhead may limit your ability to ‘“‘catch”’ every single charac-
ter that should be received. Output data rate, however, 1s not
software-dependent.
If you issue a break command, this variable specifies how long,
in microseconds, the break condition lasts. This value controls
the break time for all future break commands until modified by
another SDCMD_SETPARAMS.
io_TermArray
io ReadLen
io_WriteLen
io _StopBits
io SerF lags
SERIAL FLAGS
A byte-array of eight termination characters, must be in des-
cending order. If EKOFMODE is set in the serial flags, this
array specifies eight possible choices of character to use as an
end of file mark. See the section above titled ‘‘Termination of
the Read” and the SDCMD_SETPARAMS summary page
in the “Device Summaries” appendix for more information.
How many bits per read character; typically a value of 7 or 8.
How many bits per write character; typically a value of 7 or 8.
How many stop bits are to be expected when reading a charac-
ter and to be produced when writing a character; typically 1.
A value of 2 is allowed if io_ WriteLen = 7.
Explained below; see ‘Serial Flags.”
Bit Active Function
0 low Busy
1 low Paper out
2 low Select
3 low Data set ready
4 low Clear to send
5 low Carrier detect
6 = low Ready to send
7 ~~ low Data terminal ready
8 high Read overrun
9 high Break sent
10 ~— high Break received
11 high Transmit x-OFFed
12 = high Receive x-OF Fed
13-15 (not) (reserved )
Table 13-2 shows the flags that can be set to affect the operation of the serial device. Note that
the default state of all of these flags is zero.
Serial Device 391
Flag Name
SERB_XDISABLED
SERB_EOFMODE
SERB_SHARED
SERB_RAD_BOOGIE
SERB_QUEUEDBRK
392 Serial Device
Effect on Device Operation
Disable XON-XOFF feature.
Set this bit if you want the serial device to check I/O
characters against io_TermArray and to terminate
the ILORequest immediately if an end-of-file character
has been encountered. Note: ‘This bit can be set and
reset directly in the user’s IORequest (IOExtSer)
block without a call to SDCMD_SETPARAMS.
Set this bit if you want to allow other tasks to simul-
taneously access the serial port. The default is
exclusive-access. If someone already has the port,
whether for exclusive or shared access, and you ask for
exclusive-access, your OpenDevice() call will fail
(should be modified only at OpenDevice()).
If set, this bit activates high-speed mode. Certain peri-
pheral devices (MIDI, for example) may require high
serial throughput. Setting this bit high causes the serial
device to skip certain of its internal checking code to
speed throughput. In particular, it:
- Disables parity checking
- Bypasses XON/XOFF handling
- Uses only 8-bit character length
- Will not test for a break signal
- Automatically sets SERB_XDISABLED bit
Note that the Amiga is a multitasking system and has
immediate processing of software interrupts. If there
are other tasks running, it is possible that the serial
driver may be unable to keep up with high data
transfer rates, even with this bit set.
If set, every break command that you transmit will be
enqueued. This means that the current serial output
commands will be executed in sequence. Then the
break command will be executed, all on a FIFO (first in,
first out) basis. If this bit is cleared (the default), a
break command takes immediate precedence over any
serial output already enqueued. When the break com-
mand has finished, the interrupted request will continue
(if it is not aborted by the user).
SERB_7WIRE If set (should be established only at OpenDevice()),
the serial device is to use a seven-wire handshaking for
RS-232-C communications. Default is three-wire (pins
2, 3, and 7).
SERB_PARTY_ODD If set, selects odd parity. If clear, selects even parity.
SERB_PARTY_ON If set, parity usage and checking is enabled.
SETTING THE PARAMETERS
You set the serial parameters by setting the flags and parameters as you desire and then
transmitting the command SDCMD_SETPARAMS to the device. Here is an example:
my SerReq- >IOSer.io_SerFlags &= ~ SERF_PARTY_ODD; /* ’and’ with inv¢
mySerReq- >IOSer.io_SerFlags |>= SERF_QUEUEDBRK | SERF_PARTY_ON;
mySerReq->io_BrkTime = 500000; /* 500k microseconds = 1/2 second */
my SerReq- >IOSer.io_Command = SDCMD_SETPARAMS;
DoIO(mySerReq); /* synchronous request * /
The above command would set the bits for queued break and even parity while leaving the
other flags unchanged. Notice the difference between the flag names and the flags that you
actually set using C. “SERB...’’ is the name applied to the bit position within the flag word.
“SERF...’’ is the name of a 1 bit in a mask at that bit position.
Errors from the Serial Device
The possible error returns from the serial device are listed in table 13-3.
Serial Device 393
Table 13-3: Serial Device Errors
#define SerErr_DevBusy
#define SerErr_BaudMismatch
#define SerErr_InvBaud
#define SerErr_BufErr
#-define SerErr_InvParam
#define SerErr_LineErr
#-define SerErr_NotOpen
#-define SerErr_PortReset
#-define SerErr_ParityErr
#-define SerErr_InitErr
#define SerErr_TimerErr
#define SerErr_BufOverflow 12
#define SerErr_NoDSR 13
#define SerErr_NoCTS 14
#define SerErr_DetectedBreak 15
Oeonoaa hh WD
ph meh,
—_— ©
Closing the Serial Device
When the (final, if shared access) CloseDevice() is performed, the input buffer is deallocated,
the timer device is closed, and the latest parameter settings are saved for the next open.
Typically, you close the serial device with the following function call:
CloseDevice(mySerReq);
This assumes that the serial device has completed all activities you have requested and has
returned all 1/O requests to you.
When you have finished with the serial device, it is up to you to deallocate any memory and
dependencies you might have used for the serial device communications. If you have used the
techniques shown earlier in this chapter to establish the communications in the first place, your
clean-up typically will consist of the following code:
394 Serial Device
cleanup2:
DeleteExtIO(mySerRegq,sizeof(struct IOExtSer));
cleanuplL:
DeletePort(mySerPort);
cleanupWritelO:
DeleteExtIO(mySerWriteReq);
cleanupWritePort:
DeletePort(mySerWritePort);
Example Program
Here is an example program that uses static rather than dynamic allocation of the IOExtSer
request block. It assumes that you have connected a serial terminal device to the Amiga serial
port, and it uses the baud rate you have established in Preferences. The program outputs the
following status lines to the CLI window:
Serial device opened and accepted parameters
Testing character exact-count output thru SendWaitWrite
Test string length of -1 (make system find end of string)
Type 16 characters to send to Amiga...
If no external terminal is attached, waits forever!
and outputs the following lines to the external terminal:
Device opened ok
User counts characters in string to send, or if null-terminated string, says ‘-1’
Types 16 characters to send to Amiga
At this point, you must type 16 characters on your external terminal. This sample program
does not echo characters that you type, so you will not see anything more until all 16 have been
typed. Finally the program will respond (to the external terminal) with:
You typed these printable characters:
<here it lists the 16 characters>
End of test
54321.....exit
Serial Device 395
Then the program exits, printing ‘““Test completed!” to the CLI window.
# include ” exec /types.h”
# include ” exec /nodes.h”
#include ” exec/lists.h”
#include ” exec /ports.h”
#-include ” exec/libraries.h”
#include ” exec /devices.h”
#include ” exec /io.h”
#include ” devices /serial.h”
struct IOExtSer *lORser;
struct MsgPort *port;
char buffer(200];
extern struct MsgPort *CreatePort();
extern struct [ORequest *CreateExtIO();
/* Note: to run this program, you must have an external terminal, set
* at 9600 baud, attached to the Amiga serial port. Additionally the
* serlal.device file must be located in the directory currently
* assigned to DEVS: (to check this, in AmigaDOS, type: ASSIGN
* then check the directory (usually the boot CLI disk volume, devs directory.)
a
main()
{
int error;
int actual;
unsigned long rb];
unsigned long brk;
unsigned long baud;
unsigned char rwl;
unsigned char wwl:
unsigned char sf;
unsigned long t0;
unsigned long tl;
/* SET UP the message port in the I/O request */
port == CreatePort (SERIALNAME,0);
if (port =— NULL) {
printf{(”\nProblems during CreatePort”);
exit(100);
j
/* Create the request block for passing info
396 Serial Device
open:
* to and from the serial device. */
IORser = (struct IOExtSer *)CreateExtIO(port,sizeof(struct IOExtSer));
if (IORser == NULL)
printf(”\nProblems during CreateExtIO” );
goto cleanupl1;
/* OPEN the serial.device */
if ((error = OpenDevice (SERIALNAME, 0, [ORser, 0)) != 0) {
printf (”Serial device did not open, error = %1d” ,error);
goto cleanupl1;
}
/* SET PARAMS for the serial.device */
rb] = 4096;
rwl == 0x08;
wwl = 0x08;
brk = 750000;
baud= 9600;
sf = 0x00;
tO = 0x51040303;
tl = 0x03030303;
if ((error = SetParams (JORser,rbl,rwl,wwl,brk,baud,sf,t0,t1)) !== 0) {
printf (’Set parameters command returned an error: %1ld” ,error);
goto cleanup2;
}
printf(” \nSerial Device opened and accepted parameters” );
WriteSer (IORser,” \n\015Device opened ok\n\015”, -1);
printf(”\nTesting character exact-count output thru SendWaitWrite” );
SendWaitWrite (IORser,
”User counts characters in string to send\n\015”, 42);
printf(”\nTest string length of -1 (make system find end of string)” );
SendWaitWrite (IORser,
or if null terminated string, say ’-1’\n\015”, -1);
printf(”\nType 16 characters to send to amiga...” );
printf(” \nIf no external terminal is attached, waits forever!!” );
WriteSer (IORser,
Serial Device 397
”\n\015Type 16 characters to send to amiga\n\015”, -1);
actual = ReadSer (IORser,buffer,16);
WriteSer (IORser,
”\n\015You typed these printable characters:\n\015”, -1);
WriteSer (IORser,buffer, actual);
WriteSer (IORser,”\n\015End of test\n\015”, -1);
WriteSer (IORser,” 54321.....exit\n\015”, 16);
printf(”\nTest completed!\n” );
/* CLOSE the serial.device */
cleanup2:
CloseDevice (IORser);
cleanupl:
DeletePort (port);
exit (0);
/* SERIAL I/O functions */
SetParams(io,rbuf_len,rlen,wlen,brk,baud,sf,ta0,ta1)
struct IOExtSer *io;
unsigned long rbuf_len;
unsigned char rlen;
unsigned char wlen;
unsigned long brk;
unsigned long baud;
unsigned char sf;
unsigned long ta0;
unsigned long tal;
{
int error;
10- >10_ReadLen = rlen;
io- >10_BrkTime = brk;
10- >10_Baud = baud;
io- >10_WriteLen = wlen;
10- >10_StopBits = 0x01;
10- >io_RBufLen == rbuf_len;
i0- >io_SerF lags == St:
io- >1OSer.io_Command = SDCMD_SETPARAMS;
io- >1i0o_TermArray.TermArray0O = ta0;
io- >io_TermArray.TermArrayl = tal;
398 Serial Device
if ((error = DolO (io)) != 0) {
printf (”serial.device setparams error %ld \n”, error);
return (error);
}
ULONG ReadSer(io,data,length)
struct IOExtSer *10;
char *data;
ULONG length;
{
int error;
io- >1OSer.io_Data = (APTR)data;
io- >1OSer.io_Length = length;
10- > lOSer.io_Command = CMD_READ;
if ((error = DolO (io)) != 0) {
printf (”serial.device read error %ld \n”, error);
return (io- >IOSer.io_Actual);
WriteSer(io,data, length)
struct IOExtSer +10;
char *data;
int length;
{
int — error;
io- >1OSer.io_Data = (APTR)data;
io- >lTOSer.io_Length = length;
10- > lOSer.io_Command = CMD_WRITE;
if ((error = DolO (io)) != 0) {
printf (”serial.device write error %ld \n”, error);
return (error);
}
ULONG SendWait Write(io,data,length)
struct IOExtSer *10;
char *data;
int length;
Serial Device 399
int error;
io- >IOSer.io_Data = (APTR)data;
io- >1OSer.io_Length = length;
io- >IOSer.io_Command = CMD_WRITE;
SendIO (io);
if ((error = WaitIO (io)) != 0) {
printf (”serial.device waitio error %ld \n”, error);
}
return (io- >IOSer.io_Actual);
400 Serial Device
Chapter 14
Parallel Device
This chapter describes software access to the parallel port. The parallel device is accessed via
the standard system device access routines and provides some additional functions specifically
appropriate to use of this device.
Introduction
The parallel device can be opened either in exclusive-access or shared mode. Other parallel dev-
ice parameters can be specified using the PDCMD_SETPARAMS command after the device has
been opened.
Parallel Device 401
Opening the Parallel Device
Typically, you open the parallel device by using the following function calls:
LONG error;
struct Port *myParPort;
struct IOExtPar *myParReq;
/* create a reply port to which parallel
* device can return the request */
myParPort = CreatePort(”myParallel” ,O);
if(myParPort == NULL) exit(100); | _/* can’t create port? */
/* create a request block appropriate to parallel */
myParReq = (struct IOExtPar *)CreateExtIO(myParPort,
sizeof(struct IOExtPar));
if(myParReq === NULL) goto cleanup]; /* error during CreateExtIO? */
my ParReq->io_ParF lags = 0; |
/* accept the default, i.e., exclusive access. Remaining flags all zero,
* see devices/parallel.h for bit-positions. Definitions included in this
* chapter. */
error = OpenDevice(” parallel.device” ,0,myParReq,0);
if(error != 0) goto cleanup2; /* device not available? */
cleanup2:
DeleteExtIO(myParRegq,sizeof(struct IOExtPar));
cleanupI1:
DeletePort(myParPort);
The routines CreatePort() and DeletePort() are part of amiga.lib. Information about the
routines CreateExtIO() and DeleteExtIO() can be found in the appendixes of the Amiga
ROM Kernel Reference Manual: Exec.
The parallel device is disk-resident. If it has not yet been loaded from disk, it will be read from
DEVS:parallel.device on the boot AmigaDOS disk. Its parameters will be set up from default
values.
During the opening process, the only flag used by the parallel device is the shared/exclusive-
access flag. For consistency, however, the other flag bits should be set to zero when the device
is opened.
402 Parallel Device
When the parallel device is opened, it opens the timer device and fills the latest parameter set-
tings into the io_Request block. The OpenDevice() routine will fill the latest parameter set-
tings into the io_Request block. Note that a parameter change cannot be performed while an
I/O request is being processed, because it would invalidate request handling already in progress.
Therefore, you must use PDCMD_SETPARAMS only when you have no parallel I/O
requests pending.
Reading from the Parallel Device
You read from the parallel device by sending your IORequest (IOExtPar) to the device with
a read command. You specify how many bytes are to be transferred and where the data is to
be placed. Depending on how you have set your parameters, the request may read the
sequested number of characters, or it may terminate early.
Here is a sample read command:
char myDataArea([100];
my ParReq- >1OPar.io_Data = &myDataArea/(0]; /* where to put the data «/
my ParReq- >IOPar.io_Length = 100; /* read 100 characters */
myParReq- >IOPar.io_Command = CMD_READ; /* say it is a read */
DolO(myParReq); /* synchronous request * /
If you use this example, your task will be put to sleep waiting until the parallel device reads 100
bytes (or terminates early) and copies them into your read-buffer. Early termination can be
caused by error conditions or by the parallel device sensing an end-of-file condition.
Note that the io_Length value, if set to -1, tells the parallel device that you want to read a
null-terminated string. The device will read all incoming characters up to and including a byte
value of Ox00 in the input stream, then report to you an io_Actual value that is the actual
length of the string, excluding the 0 value. Be aware that you must encounter a O value in the
input stream before the system fills up the buffer you have specified. The io_Length 1s, for all
practical purposes, indefinite. Therefore, you could potentially overwrite system memory if you
never encountered the null termination (zero-value byte) in the input stream.
Parallel Device 403
ALTERNATIVE MODE FOR READING
As an alternative to DoIO(), you can use SendIO() to transmit the command to the device.
In this case, your task can go on to do other things while the parallel device is collecting the
bytes for you. You can occasionally do a CheckIO(myParRegq) to see if the I/O is completed.
struct Message *myIO;
/* same code as in above example, except: */
SendIO(myParReq);
/* do something */
/* (user code) */
myIO = CheckIO(myParReq);
if(myIO != FALSE) goto ioDone; /* this IO is done */
/* do something else * /
/* (user code) */
WaitIO(myParRegq);
mylO = myParRegq; /* if had to wait, need a value for myIO */
j
ioDone:
Remove(myParPort- >mp_MsgList,myIO);
/* use the Remove function rather than the GetMsg function */
/* now check for errors, and so on. */
The Remove() function is used instead of the GetMsg() function to demonstrate that you
might have established only one port at which all of your I/O requests will be returned, and you
may be checking each request in turn with CheckIO() to see if it has completed. These
requests could be, for example, a disk request, a parallel request, and a serial request, all simul-
taneously outstanding and all using SendIO() to transmit their commands to the respective
devices.
It is possible that while you are doing other things and checking for completion of I/O, one dev-
ice may complete its operations and append its message block to your reply port when you are
about to check the status of a later-arriving block. If you find that this later one has completed
and you call GetMsg(), you will remove the message at the head of the list. This message may
not necessarily be the one you expect to remove from the port. CheckIO() returns the address
of the IORequest if the I/O is complete, and you can use this address for the Remove() func-
tion to remove the correct request block for processing and reuse.
404 Parallel Device
TERMINATION OF THE READ
Reading from the parallel device can terminate early if an error occurs or if end of file is sensed.
You can specify a set of possible end-of-file characters that the parallel device is to look for in
the input stream. These are contained in an io_TermArray that you provide, using the
PDCMD_SETPARAMS command. Note: io_TermArray is used only when EOF mode is
selected.
If EOF mode is selected, each input data character that is read into the user’s data block is
compared against those in io_TermArray. If a match is found, the I[ORequest is terminated
as complete, and the count of characters read (including the TermChar) is stored in
io_Actual. To keep this search overhead as efficient as possible, the parallel device requires
that the array of characters be in descending order (an example is shown in the
PDCMD_SETPARAMS summary in the ‘“‘Device Summaries” appendix. The array has
eight bytes and all must be valid (that is, do not pad with zeros unless zero is a valid EOF char-
acter). Fill to the end of the array with the least-value TermChar. When making an arbi-
trary choice of EOF character(s), it is advisable to use the lowest value(s) available.
Writing to the Parallel Device
You can write to the parallel device as well as read from it. It may be wise to have a separate
IORequest block for reading and writing to allow both operations to take place simultaneously.
If you wish to queue multiple commands to the parallel device (either read or write commands),
it is acceptable to clone (copy) the I/O request block you receive from the call to
OpenDevice(). A sample of cloning code is shown in the ‘‘Serial Device” chapter.
To perform a write:
char dataToWrite[100];
my ParReq->IOPar.io_Data = &dataToWrite[0]; /* where to get the data */
myParReq->IOPar.io_Length = n; /* write n characters */
my ParReq->IOPar.io_Command = CMD_WRITE;; /* say it is a write */
DoIO(myParReq); /* synchronous request */
You can use the SendIO() or BeginIO() functions as well as DoIO(). The same warnings
apply as shown above in the discussions about alternative modes of reading.
Note that if io Length is set to -1, the parallel device will output your parallel buffer until it
encounters a value of Ox00 in the data. It transmits this 0 value in addition to the data to
match the technique used for parallel read shown above. (You can also read data zero-
terminated.)
Parallel Device 405
Setting Parallel Parameters
You can control the parallel parameters shown in table 14-1. The parameter name within the
parallel data structure is shown below. All of the fields described in this section are filled in
when you call OpenDevice() to reflect the current settings of the parallel device. Thus, you
need not worry about any parameter that you do not need to change.
Table 14-1: Parallel Parameters
Parameter Name Characteristic It Controls
io_PExtFlags Reserved for future use.
io_PTermArray A byte-array of eight termination characters, must be in
descending order. If EOFMODE is set in the parallel flags,
this array specifies eight possible choices of character to
use as an end-of-file mark. See the
PDCMD_SETPARAMS summary page in the ‘‘Device
Summaries” appendix and the section above titled ‘“Term1-
nation of the Read” for more information.
io_ParF lags Explained below; see “Parallel Flags.”’
PARALLEL FLAGS
The flags shown in table 14-2 can be set to affect the operation of the parallel device. Note that
the default state of all of these flags is zero.
406 Parallel Device
Table 14-2: Parallel Flags
Flag Name Effect on Device Operation
PARB EOFMODE Set this bit if you want the parallel device to check I/O
characters against io_TermArray and terminate the
TORequest immediately if an end-of-file character has
been encountered. Note: This bit can be set and reset
directly in the user’s IORequest (IOExtPar) block
without a call to PDCMD_ SETPARAMS.
PARB SHARED Set this bit if you want to allow other tasks to simul-
taneously access the parallel port. The default is ex-
clusive access. If someone already has the port, whether
for exclusive or shared access, and you ask for exclusive
access, your OpenDevice() call will fail (should be
modified only at OpenDevice()).
SETTING THE PARAMETERS
You set the parallel parameters by setting the flags and parameters as you desire and then
transmitting the command PDCMD_SETPARAMS to the device. Here is an example:
my ParReq- >IOPar.io_ParFlags &= _ PARF_EOFMODE;
/* “and” with inverse * /
my ParReq- >IOPar.io_Command = PDCMD_SETPARAMS;
DoIO(myParReq); /* synchronous request * /
The above command would cancel EOFMODE (use of the io_TermArray), leaving the other
flags unchanged. Notice the difference between the flag names and the flags that you actually
set using C. “PARB...”? is the name applied to the bit position within the flag word.
“PARF...” is the name of a 1 bit in a mask at that bit position.
Errors from the Parallel Device
The possible error returns from the parallel device are listed in table 14-3.
Parallel Device 407
Table 14-3: Parallel Device Errors
#define ParErr_DevBusy
#define ParErr_BufToBig
#define ParErr_InvParam
#define ParErr_LineErr
#define ParErr_NotOpen
#define ParErr_PortReset
#define ParErr_InitErr
NIOoOo Rh WN
Closing the Parallel Device
When the (final, if shared access) CloseDevice() is performed, the timer device is closed, and
the latest parameter settings are saved for the next open.
Typically, you close the parallel device with the following function call:
CloseDevice(myParReq);
This assumes that the parallel device has completed all activities you have requested and has
returned all I/O requests to you. When you have finished with the parallel device, it is up to
you to deallocate any memory and dependencies you might have used for the parallel device
communications. If you have used the techniques shown earlier in this chapter to establish the
communications in the first place, your clean-up typically will consist of the following code:
cleanup2:
DeleteExtIO(myParRegq,sizeof(struct IOExtPar));
cleanupIL:
DeletePort(myParPort);
cleanupWrritelO:
DeleteExtIO(myParWriteReq);
cleanupWritePort:
DeletePort(myParWritePort);
408 Parallel Device
Example Program
Here is an example program that uses static rather than dynamic allocation of the IOExtPar
request block. It assumes that you have connected a parallel I/O device to the Amiga parallel
port.
#include ” exec/types.h”
#include ” exec/nodes.h”
# include ” exec/lists.h”
#include ”exec/ports.h”
#include ” exec/libraries.h”
#include ” exec/devices.h”
#include ”exec/io.h”
# include ” devices /parallel.h”
struct IOExtPar IORpar;
struct MsgPort *port;
char buffer|64000);
extern struct MsgPort *CreatePort();
main()
{ .
int error;
int actual;
unsigned char pflags;
unsigned long pt0;
unsigned long ptl;
open:
/* OPEN the parallel.device */
if ((error = OpenDevice (PARALLELNAME, 0, &IORpar, 0)) != 0) {
printf ("bad news %ld on Open \n”, error);
exit (error);
}
/* SET UP the message port in the I/O request */
port = CreatePort (PARALLELNAME,0O);
IORpar.lOPar.io_Message.mn_ReplyPort — port;
/* SET PARAMS for the parallel.device */
pflags = PARF_EOFMODE;
ptO = 0x51040303;
ptl — 0x03030303:
Parallel Device 409
if ((error = setparams (pflags,pt0,pt1)) != 0) {
printf ("bad news %ld on setup \n”, error);
DeletePort();
exit (error);
}
actual = readPar (buffer,60000);
/* CLOSE the parallel.device */
CloseDevice (&I1ORpar);
DeletePort (port);
exit (0);
j
/* PARALLEL I/O functions */
setparams(pf,ta0,tal)
unsigned char pf;
unsigned long ta0;
unsigned long tal;
{
int error;
IORpar.io_ParF lags = pf;
lIORpar.[OPar.io_Command = PDCMD_SETPARAMS;
IORpar.io_PTermArray.PTermArrayO = ta0;
IORpar.io_PTermArray.PTermArrayl = tal;
if ((error = DolO (&1ORpar)) != 0) {
printf (” parallel.device setparams error %ld \n”, error);
return (error);
}
readPar(data,length)
char *data:;
ULONG length;
{
int error;
TORpar.lOPar.io_Data = data;
TORpar.lOPar.io_Length = length;
IORpar.JOPar.io_Command = CMD_READ;
410 Parallel Device
if (error = DolO (&IORpar)) != 0) {
printf (” parallel.device read error %ld \n”, error);
return (IORpar.[OPar.io_Actual);
}
writePar(data,length)
char *data;
int length;
{
int error;
1ORpar.lOPar.io_Data = data;
JORpar.JOPar.io_Length = length;
IORpar.JOPar.io_Command = CMD_WRITE;
if ((error = DolO (&IORpar)) != 0) {
printf (” parallel.device write error %ld \n”, error);
return (error);
Parallel Device 411
Chapter 15
Printer Device
Introduction
There are four basic ways of doing output to a printer on the Amiga computer and three basic
kinds of output you can send. You can send your output to these devices:
o PRT:—the DOS printer device
Printer Device 413
o SER:—the DOS serial device
o PAR:—the DOS parallel device
Oo printer.device— to directly access the printer device itself
Your output can take the following form:
o <A character stream, consisting of commands and data (if sent through DOS or directly
to the printer device)
o A command (if sent directly to the printer device)
o A graphics dump (also sent directly to the printer device)
The following section explains the various possible access pathways to the printer itself, along
with the advantages and disadvantages of each pathway.
PRT:— THE AMIGADOS PRINTER DEVICE
PRT: is the AmigaDOS printer device. By using the Workbench Preferences tool, you can
direct the output to either a serial or parallel printer, which is the generic printer configured on
the system. You may print (output) escape sequences to PRT: to specify the options you want.
The escape sequences you send are interpreted by the printer driver and (usually different)
escape sequences are forwarded to the printer. This is by far the easiest method for most appli-
cations. PRT: may be opened just like any other AmigaDOS file.
SER:— THE AMIGADOS SERIAL DEVICE
SER: is the AmigaDOS serial device. If you “know” that the printer is connected to the serial
port (you should not) and you “know” what kind of printer it is (again, you should not) then
you could use AmigaDOS to open SER: and output characters to it, causing it to print. This
practice 1s strongly discouraged! Characters you send are not examined or converted.
PAR:— THE AMIGADOS PARALLEL DEVICE
PAR: is the AmigaDOS parallel device. The warnings given in the paragraph above apply here
as well.
414 Printer Device
THE PRINTER DEVICE
By opening the Exec printer device directly, you have full control over the printer. You can
either send escape sequences as shown in the command definitions table below for printer con-
trol or call the RawWrite() routine to send raw characters directly to your printer with no
processing at all. Using this technique would be similar to sending raw characters to SER: or
PAR: from AmigaDOS (but you do not need to know which one is connected to the printer).
Also note that all “commands” to the printer transmitted through the DOS printer access path
must take the form of a character stream. Direct access to the printer device allows you to
transmit other commands, such as reset or flush or, for graphics dumps, DumpRPort() (dump
a raster to a graphics-capable printer).
Printer Device Output
The printer device can be thought of as kind of a filter, in that some printers respond in one
way to a command output and some respond in another. The printer device, as a standard
printer interface, recognizes command sequences. Depending on the _ printer-dependent
configuration that is currently loaded (by the Preferences tool), the printer device either ignores
the command sequences or perhaps translates them into an entirely different sequence that this
printer can actually understand and obey.
Opening the AmigaDOS Printer Device
You can open the DOS printer device just as though it were a normal DOS output file. Here is
an example program segment that accomplishes this:
struct File «file;
file = Open( ”PRT:”, MODE_NEWFILE );
if (file == 0) exit(PRINTER_WONT_OPEN);
Then, to print use code like this:
actual_length = Write(file, dataLocation, length);
where
file
is a file handle (see the AmigaDOS Developers Manual).
Printer Device 415
dataLocation
is a pointer to the first character in the output stream you wish to write.
length
is the length of the output stream.
actual_length
is the actual length of the write. For the printer device, if there are no errors, this is
likely to always be the same as the length of write requested. The only exception is if
you specify a value of -1 for length. In this case, -1 for length means that a null (0) ter-
minated stream is being written to the printer device. The device returns the count of
characters written prior to encountering the null. If it returns a value of -1 as
actual_length, there has been an error.
Note that the Open() function could be called with SER: or PAR: if you do not want to have
any character translation performed during the printer I/O. When the printer I/O is complete,
and your program is ready to exit, you should close the device. Here is a sample function call
that you could use:
Close(file);
Note that printer I/O through the DOS versions of the printer device must be done by a pro-
cess, not by a task. DOS utilizes information in the process control block and would become
confused if a simple task attempted to perform these activities. Printer I/O using the printer
device directly, however, can be performed by a task.
Data Structures Used During Printer I/O
This section shows you how to set up for Exec printer I/O. There are three distinct kinds of
data structures required by the printer I/O routines. Some of the printer commands, such as
start, stop, and flush, require only an IOStdReq. Others, such as write, require a larger data
structure called an IODRPReq (for “dump a RastPort’’) or IOPrtCmdReq (for “printer
command request”). For convenience, the printer device has defined a single data structure,
called printerIO, that can be used to represent any of the three different kinds of printer com-
munications request blocks.
The data structure type printerIO used in the following examples is a C-language union
defined as:
416 Printer Device
union printerIO{
struct [OStdReq ios;
struct I[ODRPReq iodrp;
struct [OPrtCmdReq iopc;
}
This means that one memory area can be used to represent three distinct forms of memory lay-
out for the three different types of data structures that must be used to pass commands to the
printer device. Some of the commands are simple and can use an IOStdReq. Some of the
commands require many more parameters and extend the basic I/O request block accordingly.
If you use the function CreateExtIO(), you can automatically allocate enough memory to hold
the largest structure in the union statement.
Creating an I/O Request
Printer I/O, like the I/O of other devices, requires that you create an I/O request message that
you pass to the printer device for processing. The message contains the command as well as a
data area. For a write, there will be a pointer in the data area to the stream of information you
wish to write to the printer.
The following program fragment can be used to create the message block that you use for
printer communications.
union printerIO *printerMsg; /* I/O request block pointer */
struct Port *printerPort; /* a port at which to receive * /
printerPort = CreatePort(”my.print.port” ,O);
printerMsg = (union printerIO *)CreateExtIO(printerPort,
sizeof(union printerIO));
Error handling is not shown here. It is deferred to the example at the end of the chapter.
The routine CreatePort(), which is part of amiga.lib, and the routine CreateExtIO() may be
found in the appendixes of the Amiga ROM Kernel Reference Manual: Exec.
Note that there are two additional kinds of I/O request blocks that, for some commands, must
be prepared for sending to the printer. They are called IODRPReq and 1OPrtCmdRegq.
Both are outlined in the include file devices/printer.h. The function call to CreateExtIO()
returns a pointer to a memory block the size of the largest form of printer [ORequest.
Printer Device 417
Opening a Printer Device
You open a path to the printer device using code like the following:
int
OpenPrinter(request)
union printerIO *request;
{
}
return(OpenDevice(” printer.device” ,0,request,0));
This routine returns a value of zero if the printer device was opened successfully and a value
other than zero if it did not open.
Writing to the Printer
There are three forms of writing to the printer. The first uses a character stream that you
create, possibly containing escape sequences to be processed by the printer driver (‘‘PrintString”’
example) or containing just about anything else that is to be passed directly to the printer
(‘“PrintRaw” example). The second form of write passes a command to the printer
(““PrintCmd”’ example). The third form asks for a graphics dump of a drawing area (‘‘Printer-
Dump” example).
To write to the printer, you pass to the printer device the system standard command
CMD_WRITE. Here are routines that can be used to send this command:
/* Send a NULL-terminated string to the printer */
/* Assumes printer device is open and printerMsg is correctly initialized.
* Watches for embedded ”escape-sequences’ and handles them as defined.
*/
int
PrintString(request,string)
union printerIO *request;
char *string;
{
request- >ios.io_ Command = CMD_WRITE;
request- >ios.io_ Data = string;
request- >ios.io_Length = -1;
/* if -1, the printer assumes it has been given
418 Printer Device
* a null-terminated string.
“sh
return(DolO(request));
}
/* Send RAW character stream to the printer directly,
* avoid ”escape-sequence” parsing by the device.
*/
int
PrintRaw/(request,buffer,count)
union printerIO *request; /* a properly initialized request block */
char *buffer; /* where is the output stream of characters */
int count; /* how many characters to output */
{
/* queue a printer raw write */
request- >ios.io Command = PRD_RAWWRITE;
request- >ios.io_Data = buffer;
request- >ios.io_Length = count;
return(DolIO(request));
PRINTER COMMAND DEFINITIONS
The following table describes the supported printer functions. You can use the escape sequences
with PRT: and the printer device.
To transmit a command to the printer device, you can either formulate a character stream con-
taining the material shown in the “Escape Sequence’’ column of table 15-1 below or send an
TORequest to the printer device specifying which of these commands you wish to have per-
formed. A sample routine for transmitting commands is shown immediately following the com-
mand table.
Again, recall that SER: and PAR: will ignore all of these and pass them directly on to the
attached device.
Printer Device 419
Table 15-1: Printer Device Command Functions
Cmd Escape Defined
Name No. Sequence Function by:
aRIs 0 ESCce Reset ISO
aRIN 1 ESC#1 Initialize faa
al ND 2 ESCD Lf ISO
aNEL 3 ESCE Return, lf ISO
aR] 4 ESCM Reverse If ISO
aSGRO 5 ESC|Om Normal char set ISO
aSGR3 6 ESC([3m Italics on ISO
aSGR23 7 ESC|23m__sItalics off ISO
aSGR4 8 ESC|4m Underline on ISO
aSGR24 9 ESC[24m —_— Underline off Iso
aSGR1 10 ESC/|1m Boldface on ISO
aSGR22 11 ESO|[22m __ Boldface off ISO
aSFC 12 ESC([nm Set foreground color ISO
where n stands for a pair
of ASCII digits, 3 followed
by any number 0-9
aSBC 13 ESC({nm Set background color ISO
Where n stands for
a pair of ASCII digits, 4
followed by any number 0-9
aSHORPO 14 ESC|0Ow Normal pitch DEC
aSHORP2 15 ESC|2w Elite on DEC
aSHORP 1 16 ESC[1w Elite off DEC
aSHORP4 17 ESC|4w Condensed fine on DEC
aSHORP3 18 ESC|3w Condensed off DEC
aSHORP6 19 ESC|6w Enlarged on DEC
aSHORPS5 20 ESC|5w Enlarged off DEC
aDEN6 21 ESC|6”z Shadow print on DEC (sort of)
aDEN5 22 ESC|[5” z Shadow print off DEC
aDEN4 23 ESC|4”z Doublestrike on DEC
aDEN3 24 ESC|3”z Doublestrike off DEC
aDEN2 25 ESO|2”z NLQ on DEC
aDEN1 26 ESC[1”z NLQ off DEC
aSUS2 27 ESC |2v Superscript on +++
aSUS1 28 ESO[1v Superscript off +++
aSUS4 29 ESC|4v Subscript on See
aSUS3 30 ESC|3v Subscript off ae
aSUSO 31 ESC|0v Normalize the line eae
aPLU 32 ESCL Partial line up ISO
420 Printer Device
aPLD
al NTO
aF NTI
ak NT2
aF NT3
ak NT4
aF NT5
ak NT6
ak NT7
aF NTS8
ak NT9
aF NT10
aPROP2
aPROP1
aPROPO
alSs
aJFY5
aJ EF Y7
aJF Y6
aJF YO
aJF Y3
aJFY1
aVERPO
aVERPI
aSLPP
aPERF
aPERFO
aLMs
aRMS
alMs
aBMSs
as TBM
aSLRM
aCAM
aHTS
aVTS
al BCO
al BC3
al BCI
aT BC4
al BCALL
al BSALL
ab X TEND
33
34
30
36
37
38
39
40
4]
42
43
44
45
46
47
48
49
50
ol
iy
O38
o4
D9
56
o7
o8
a)
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
795
ESCK
ESC(B
ESC(R
ESC(
ESC(
ESC(
ESC(
(
(
(
(
<meera
ESC
ESC
ESC
ESC
ESC(C
ESO|2p
ESO|1p
ESC|Op
ESC[n E
ESO|5 F
ESC|7 F
ESC[6 F
ESC(0 F
ESC([3 F
ESCi1 F
ESC|0z
ESO(1z
ESC(nt
ESC([ngq
ESC|0q
ESC#9
ESC#0
ESC#8
ESC#2
ESC{n;nr
ESC|n;ns
ESC#3
ESCH
ESCJ
ESC|0g
ESC|[3g
ESC|1lg
ESC|4g
ESC#4
ESC#5
ESC|n” x
Z
J
6
Partial line down
US char set
French char set
German char set
UK char set
Danish I char set
Swedish char set
Italian char set
Spanish char set
Japanese char set
Norwegian char set
Danish II char set
Proportional on
Proportional off
Proportional clear
Set proportional offset
Auto left justify
Auto right justify
Auto full justify
Auto justify off
Letter space (justify)
Word fill{auto center)
1/8” line spacing
1/6” line spacing
Set form length n
Perf skip n (n>0)
Perf skip off
Left margin set
Right margin set
Top margin set
Bottom margin set
T&B margins
L&R margin
Clear margins
Set horiz tab
Set vertical tabs
Clr horiz tab
Clear all h tab
Clr vertical tabs
Clr all v tabs
Clr all h & v tabs
Set default tabs
Extended commands
ISO
DEC
DEC
DEC
DEC
DEC
DEC
DEC
DEC
+++
DEC
+-——
44+
+++
+44
ISO
ISO
ISO
ISO
ISO
ISO (special)
ISO (special)
+++
+++
DEC
oe
bpp
+++
at
4b
hfe
DEC
DEC
md
ISO
ISO
ISO
ISO
ISO
ISO
+++
+++
+++
Printer Device 421
Legend:
ISO
DEC
~
indicates that the sequence has been defined by the International Standards
Organization. This is also very similar to ANSI x3.64.
indicates a control sequence defined by Digital Equipment Corporation.
indicates a sequence unique to Amiga.
stands for a decimal number expressed as a set of ASCII digits, for example 12.
Transmitting a Command to the Printer Device
As noted above, to transmit a command to the printer device, you can either formulate an
escape sequence and send it via the CMD_WRITE command, or you can utilize the command
names and pass parameters and the command to the device. Here is a sample routine that uses
the system command PRD_PRTCOMMAND to transmit a command to the device:
int
PrintCommand(request,command, pO, p1, p2, p3)
union printerIO *request;
int command, pO, pl, p2, p3;_ /* command and its parameters * /
{
/* queue a printer command */
request- >iopc.io_Command = PRD_PRTCOMMAND;
request- >iopc.io_PrtCommand = command;
request- >iopc.io_Parm0O = pO;
request->iopc.io_Parml = pl;
request- >iopc.io_Parm2 = p2;
request->iopc.io_Parm3 = p3;
return(DolIO(request));
As an example, suppose you wanted to set the left and right margins on your printer to columns
1 and 79 respectively. Here is a sample call to the PrintCommand() function for this pur-
pose:
PrintCommand(aSLRM, 1, 79, 0, 0);
422 Printer Device
Consult the function table. Wherever there is a value of ‘‘n’”’ to be substituted, it will be util-
ized from the next available parameter for this command. Most of the commands in the table
need no parameters; some need one and others need two. Few, if any, require more than two
parameters; however, this function provides room for expansion.
Dumping a RastPort to the Printer
You can dump a RastPort (drawing area) to the printer by sending the command
PRD_DUMPRPORT to the printer, along with several parameters that define how the dump
is to be accomplished. The parameters shown in the sample dump function below are complete-
ly described in the summary for DumpRPort() in the “Device Summaries” appendix.
int
DumpRPort(request,rastPort, colorMap, modes, sx,sy, sw,sh, de,dr, s)
union printerIO *request;
struct RastPort *rastPort;
struct ColorMap *colorMap;
ULONG modes;
UWORD sx, sy, sw, sh;
LONG dc, dr;
UWORD s;
{
request- >iodrp.io_ Command = PRD_DUMPRPORT;
request- >iodrp.io RastPort = rastPort;
request->iodrp.io_ColorMap = colorMap;
request- >iodrp.io_Modes = modes;
request->iodrp.io SrcX = sx;
request- >iodrp.io_SrcY = sy;
request- >iodrp.io_SrcWidth = sw;
request- >iodrp.io SrcHeight = sh;
request- >iodrp.io_DestCols = dc;
request- >iodrp.io_DestRows = dr;
request->iodrp.io_ Special = s;
return(DoIO(request));
}
As an example of this function, suppose you wanted to dump the current contents of the Work-
bench screen to the printer. The typical program code shown below would accomplish it. Note
that during the dump no other tasks should be writing to the screen, nor should you use the
mouse to move windows or otherwise modify the screen appearance.
Printer Device 423
/*
* Author: | Rob Peck, 12/1/85
* Modified: Carolyn Scheppner, 04/08/86
*k
* This code may be freely utilized to develop programs for the Amiga.
oy
#include ”exec/types.h”
#include ” intuition /intuition.h”
#include ” devices/printer.h”
#define INTUITION_WONT_OPEN 1000
union printerlO {
struct IOStdReq ios;
struct IODRPReq iodrp;
struct IOPrtCmdReq iopc;
union printerlO *request; /* a pointer to a request block */
extern int DumpRPort();
extern struct [ORequest *CreateExtIO();
extern struct MsgPort *CreatePort();
struct IntuitionBase *IntuitionBase;
main()
{
struct Screen *screen;
struct RastPort *rp;
struct ViewPort *vp;
struct ColorMap *cm;
struct MsgPort *printerPort; /* at which to receive reply */
int modes,width,height,error;
IntuitionBase = (struct IntuitionBase *)OpenLibrary(
> intuition.library”, 0);
if (IntuitionBase == NULL) exit(INTUITION_WONT_OPEN);
screen = IntuitionBase->FirstScreen; /* ptr to front Screen */
vp = &screen->ViewPort; /* get screen’s ViewPort, from
* which the ColorMap will be gotten */
rp = &screen->RastPort; /* get screen’s RastPort, which
* is what gets dumped to printer */
424 Printer Device
cm = vp->ColorMap; /* retrieve pointer to colormap for
* the printer dump */
modes = vp->Modes; /* retrieve the modes variable */
width = screen->Width; /* retrieve width and */
height = screen->Height; /* height to print */
printerPort = CreatePort(” my.print.port” ,O);
request = (union printerlO *)CreateExt]O(printerPort,
sizeof(union printerIO));
error = OpenPrinter(request);
if(error !== 0) goto cleanup2;
Delay(300); /* 300/60 = 6 seconds delay before it starts */
error = DumpRPort(
request, /* pointer to initialized request */
rp, /* RastPort pointer */
cm, /* color map pointer */
modes, /* low, high res, etc (display modes)*/
O, 0, /* x and y offsets into rastport */
width,height, /* source size */
0,0, /* dest size 0 because of Special */
SPECIAL_FULLCOLS | SPECIAL_ASPECT /* Special */
/* Special = print max width */
/* with proportional height */
);
ClosePrinter(request);
cleanup2:
DeleteExtI]O(request, sizeof(union printerIO));
DeletePort(printerPort);
cleanupl1:
CloseLibrary(Intuition Base);
\ /* end of demo screen dump */
GERAIS IGA ICCC COCCI ACC ICCC IRIS A AIK /
/* printersupport.c rtns
PERE OAC ESE ACESS GEO EIEaO EE SSE EEE CADIS AC IAA a /
/* OPEN THE PRINTER */
int
OpenPrinter(request)
Printer Device 425
union printerlO *request;
{
return(OpenDevice(” printer.device” ,0,request,0));
}
/* CLOSE THE PRINTER */
int
ClosePrinter(request)
union printerlO *request;
{
CloseDevice(request);
return(0);
}
/* Send a null-terminated string to the printer. Assumes printer device
* is open and printerMsg is correctly initialized. Watches for embedded
* »escape-sequences” and handles them as defined.
a5
int
PrintString(request,string)
union printerlO *request;
char *string;
{
request- >10s.10_Command = CMD_WRITE;
request- >ios.io_Data = (APTR)string;
request- >10s.i0o_Length = -1;
/* if -1, the printer assumes it has been given a null terminated string. */
return(DolO(request));
j
/* Send RAW character stream to the printer directly,
* avoid ”escape-sequence” parsing by the device.
+ / |
int
PrintRaw(request,buffer,count)
union printerlO *request; /* a properly initialized request block */
char *buffer; /* where is the output stream of characters */
int count; /* how many characters to output */
{
/* queue a printer raw write */
request- >i0os.10_Command = PRD_RAWWRITE;
request- >ios.io_Data = (APTR)buffer;
426 Printer Device
request- > 10s.10_Length = count;
return(DolIO(request));
}
/* Send Printer Command */
int
PrintCommand(request,command, pO, pl, p2, p3)
union printerlO *request;
int command, pO, pl, p2, p3;_ +(/* command and its parameters */
‘
/* queue a printer command */
request- >iopc.io_ Command = PRD_PRTCOMMAND;
request- >1opc.io_PrtCommand = command;
request- > iopc.io_Parm0 = pO;
request- >1opc.io_Parml = pl;
request- >iopc.io_Parm2 = p2;
request- >1opc.io_Parm3 = p3;
return(DolO(request));
}
ADDITIONAL NOTES ABOUT GRAPHICS DUMPS
The print command accepts a “use the largest area you have”’ specification that looks at the
Preferences active print width and active print height to bound the size of the print. These
values are specified as a character count and a character size specification. Thus, the width of
the print is bounded by the number of inches specified by the following equation:
(RIGHT_MARGIN - LEFT_MARGIN + 1) / CHARACTERS_PER_INCH. The height is
specified by the equation: LENGTH / LINES_PER_INCH.
NumRows in the printer tag refers to the number of dots in the graphics print element, and
can be used by graphics render code to determine how much buffer space is needed to compose a
line of graphics output. It has not been used in practice; the number has instead been hard cod-
ed into the render function specific to the printer.
If the printer for which you are developing can be set to unidirectional mode under software
control, we recommend that you put this in the initialization code for the printer (see case 0
Master Initialization, below). This produces better-looking printouts and under most conditions
(believe it or not) a faster printout.
Printer Device 427
Creating a Printer Driver
Creating a printer-dependent code fragment for the printer device involves writing the data
structures and code, compiling and assembling it, and linking it to produce an Amiga object
binary. file. The first piece in that file is the PrinterSegment structure described in
devices/prtbase.h and devices/prtbase.1 (which is pointed to by the BPTR returned by the
LoadSeg() of the object file).
You specify the printer-dependent object file to load by specifying ‘‘custom printer’’ in Prefer-
ences and filling in the custom printer name with the name of the object file (relative to the
directory DEVS:printers/ ).
The printer-dependent code PrinterSegment contains the PrinterExtendedData (PED)
structure (also described in devices/prtbase.h and devices/prtbase.t at the beginning of the ob-
ject). The PED structure contains data describing the capabilities of the printer, as well as
pointers to code and other data. Here is the assembly code for a sample PrinterSegment,
which would be linked to the beginning of the sequence of files describing the printer-dependent
code fragment.
AEE He 2 a aK te ee 2 2 2 2 oa 2c 2k 2 2 2K Kc ke Fe 2K 2k 2 2 oa ic 2k 2 2 og ic ke 2k 2K akc 2 ok ke 2k 2k oe oc kc 2c 2 oi og og ic 2c of 2c 2c 2 2k 2 2 ok ok ok ok
*
* printer device dependent code tag
*
De 2 2 2 2 OE Ee I I ke 2k 2 IE 6 2K Ee 2 2 ke 2 2 2 2 oe 2K 2 2k Ke 2 2 2 2K 2 2 2 2 2 2 ic 2c oc 2 2 2 oe fe ke 2 2K og kc 2 ok oc ok 2 2k
; named sections are easier to exactly place in the linked file
SECTION custom
INCLUDE ” exec/types.1”
INCLUDE ” exec /nodes.1”
INCLUDE *revision.1” ‘contains VERSION & REVISION
INCLUDE ” devices/prtbase.i”
Kann--= Imported Names -----------------------------------------------
XREF _Init
XREF _Expunge
XREF _Open
XREF _Close
XREF _Command Table
XREF _DoSpecial
428 Printer Device
XREF _Render
*------ Exported Names -----------------------------------------------
XDEF _PEDData
2k OK Rk KKK KKK KOK RK KG KK oR Ka a ko ak kk ok kok ok ok ok 2 ok
; In case anyone tries to execute this
MOVEQ #0, D0
RTS
DC.W VERSION
DC.W REVISION
_PEDData:
DC.L printerName
DC.L _Init
DC.L _Expunge
DC.L _Open
DC.L _Close
DC.B PPC_BWGFX ; PrinterClass
DC.B PCC_BW - ColorClass
DC.B 80 - MaxColumns
DC.B 1 ; NumCharsSets
DC.W 8 - NumRows
DC.L 960 ; MaxXDots
DC.L 0 >; MaxYDots
DC.W 120 ; XDotsInch
DC.W 82 - YDotsInch
DC.L _Command Table - Command Strings
DC.L _DoSpecial ; Command Code
DC.L _Render ; Graphics Render
DC.L 30 ; Timeout
printerName:
DC.B ‘Custom Printer Name’
DC.B 0)
EVEN
The printer name should be the brand name of the printer that is available for use by programs
wishing to be specific about the printer name in any diagnostic or instruction messages. The
four functions at the top of the structure are used to initialize this printer-dependent code:
(*(PED-> ped_Init))(PD);
This is called when the printer-dependent code is loaded and provides a pointer to the
Printer Device 429
printer device for use by the printer-dependent code. It can also be used to open up
any libraries or devices needed by the printer-dependent code.
(*(PED->ped_Expunge))();
This is called immediately before the printer-dependent code is unloaded, to allow it to
close any resources obtained at initialization time.
(*(PED->ped_Open))(ior); |
This is called in the process of an OpenDevice() call, after the Preferences are read
and the correct primitive I/O device (parallel or serial) is opened. It must return zero if
the open is successful, or nonzero to terminate the open and return an error to the user.
(*(PED-> ped_Close))(ior);
This is called in the process of a CloseDevice() call to allow the printer-dependent
code to close any resources obtained at open time.
The pd_ variable provided as a parameter to the initialization call is a pointer to the
PrinterData structure described in devices/prtbase.h and devices/prtbase.i. This is also the
same as the io_Device entry in printer I/O requests.
pd_SegmentData
This points back to the PrinterSegment, which contains the PED.
pd_PrintBuf
This is available for use by the printer-dependent code —it is not otherwise used by the
printer device.
(*pd_PWrite)(data, length);
This is the interface routine to the primitive I/O device. This routine uses two I/O re-
quests to the primitive device, so writes are double-buffered. The data parameter points
to the byte data to send, and the length is the number of bytes.
(*pd_PBothReady)();
This waits for both primitive I/O requests to complete. This is useful if your code does
not want to use double buffering. If you want to use the same data buffer for successive
pd_PWrites, you must separate them with a call to this routine.
pd_Preferences
This is the copy of Preferences in use by the printer device, obtained when the printer
was opened.
The timeout field is the number of seconds that an I/O request from the printer device will
remain posted and unsatisfied to the primitive I/O device (parallel or serial) before the timeout
requester is presented to the user. This value should be large enough to avoid the requester
during normal printing.
430 Printer Device
SAMPLE CODE
To help you in developing custom printer drivers for the Amiga, four sets of source files have
been included as a part of this document. The files include inzt.asm, printertag.asm, data.c,
render.c, and dospecial.c.
Four sets of files for four different types of printers are provided:
diablo_c - an example of a ymcb color printer
epson - an example of a b/w printer
okimate20 - an example of a ymc_bw printer (has two render.c functions)
hpplus - an example of a single-sheet, multiple-density printer
The source files for the hpplus includes one additional C-language source, named density.c.
In addition, you will also need certain files that are common to all printer drivers. These are
called macros.1 and are printer assembly code macros that inzt.asm uses. All of these files are in
the “Printer Device Source Code”’ appendix of this manual.
WRITING A GRAPHICS PRINTER DRIVER
Designing the graphics portion of a custom printer driver consists of two steps: writing a
printer-specific render.c function, and replacing the printer-specific values in printertag.asm.
Note that a printer that does not support graphics has a very simple form of Render(); it re-
turns an error. Here is sample code for Render() for a non-graphics printer (typically, an al-
phacom or diablo_630):
#include ”exec/types.h”
#include ”devices/printer.h”
int
Render()
{
}
return(PDERR_NOTGRAPHICS);
The following section describes the contents of a typical driver for a printer that actually sup-
ports graphics. The example code for the Epson printer, contained in the “Printer Device
Source Code” appendix, shows a typical Render() function based on this description.
Printer Device 431
Render.c
This function is the main printer-specific code module and consists of six parts:
o Master initialization
o Pixel rendering
o Dumping a pixel buffer to the printer
o Clearing and initializing the pixel buffer
o Closing down
o Density selection
Master Initialization (case 0). When this call is made, you are passed the width (in pixels)
in x and the height (in pixels) in y of the picture as it should appear on the printer. Note that
the printer non-specific code (using the printer-specific values in printertag.asm (that will be dis-
cussed later), has already verified that these values are within range for the printer. It is recom-
mended that you use these values to allocate enough memory for a temporary buffer in which to
build a command buffer for the printer. The buffer size needed is dependent on the specific
printer, the width (usually), and the height (sometimes). In general, the buffer represents the
commands and data required for one pass of the print head and usually takes the following
form:
<start gfx cmd> <data> <end gfx cmd>
where:
<start
is the command required to define the graphic dump for each line.
<data>
is the binary data.
<end
is a terminator telling the printer to print the data (usually a carriage return).
For color printers, enough buffer space must usually be allocated for each different color ribbon,
ink, and so on that the printer offers (the okimate-20 and diablo_c-150 are provided as examples
of this). Please refer to the sample drivers.
432 Printer Device
The example render.c functions use double buffering to reduce the dump time, which is why the
AllocMem() call is for
(BUFSIZE times two)
where BUFSIZE represents the amount of memory for one entire print cycle (usually one pass of
the print head).
Printers that would do more than one pass of the print head on a dump call are those that have
to do a pass for each different main color that they want to lay down on the paper (like the
Okidata-20 with three colors and the Epson_jx-80 with four colors). A printer such as the
Diablo_c-150 that can lay down all the colors in a single pass needs to do only one pass.
The number of passes the printer has to do is irrelevant to you. This topic was introduced
mainly to illustrate the true meaning of the term ‘“‘one print cycle.’’ You want to send the
printer an entire print cycle to allow the main non-printer-specific driver to continue onward,
computing the values for the next print cycle while the printer is printing the previous dots.
This is why you will find double buffering used in the example driver code.
Any other initialization that the printer requires should also be done at this time. It is advis-
able that you also do a reset command so that you know what state the printer is in before you
try to send it any further commands.
In addition, after performing a reset command it is advisable to send no other commands for at
least one second to allow the printer to “‘calm down’’. Waiting after a reset is strongly recom-
mended. The function PWait(seconds,microseconds) has been provided in the wazt.asm file
(see the “Printer Device Source Code” appendix) for this purpose. The wazt.asm file must be
assembled and linked into your custom printer device code.
Render Pixel (Case 1). When this call is made, your routine will be passed the x,y position of
a single pixel and its color type. Note that the x,y value is an absolute value and you will have
to do some modulus math (usually an AND) to compute the relative pixel position in your
buffer. The absolute values will range from O to width-1 for x and O to height-1 for y. The
color types are O-black, l-yellow, 2-magenta, and 3-cyan. Currently there is no provision for an
RGB (red-green-blue) printer.
Dump Buffer to Printer (Case 2). When this call is made, you must send the buffer to the
printer. As it now stands, there should be no need for you to change this routine. It should be
common to all printers. It simply sends the buffer that you have been filling (via case 1) to the
printer.
You would want to change this routine only if you need to do some post-processing on the
buffer before it is sent to the printer. For example, if your printer uses the hexadecimal number
$03 as a command and requires that you send $03 $03 to send $03 as data, you would probably
want to scan the buffer and expand $03’s to $03 $03. Of course, you’ll need to allocate space
Printer Device 433
somewhere in order to expand the buffer.
Because the printer driver does not send you the blank pixels, you must initialize the buffer to
values for blank pixels (usually 0). Clearing the buffer should be the same for all printers. Ini-
tializing the buffer is printer-specific, and it includes placing the printer-specific control codes in
the buffer ahead of and behind where the data will go.
Closing Down (Case 3). When this call is made you must wait for the print buffers to clear
and then de-allocate the memory. This routine should be common to all printers. It simply
waits for both buffers to empty, and then deallocates the memory that they used. There should
be no need for you to change this routine. If you do change it, however, make sure that the
amount of memory allocated for case 0 is deallocated by this routine.
Pre-Master Initialization (Case 4). Currently this option is implemented only on the
HPLaserJet and HPLaserJet PLUS printers, although the call is made to each printer-specific
driver. Ignoring it causes no problems as the call is made simply to give you a chance to select
a different density from the default one. You should note that this call is made before the mas-
ter initialization call (case 0) and gives you a chance to alter any variables that the master ini-
tialization may use to program the printer. Refer to the HPLaserJet PLUS printer driver for an
example of density selection.
Printertag.asm
The printer-specific values that need to be filled in here are as follows:
Max XDots
the maximum number of dots the printer can print across the page.
Max YDots
the maximum number of dots the printer can print down the page. Generally, if the
printer supports roll or form feed paper, this value should be O indicating that there is
no limit. If the printer has a definite y dots maximum (as the HPLaserJet does), this
number should be entered here.
XDotsInch
the dot density in x (for example, 120 dpi).
YDotsInch
the dot density in y (for example, 144 dpi).
PrinterClass
the printer class the printer falls into. Current choices are:
434 Printer Device
PPC_BWALPHA - alphanumeric, no graphics.
PPC_BWGFX - black&white (only) graphics.
PPC_COLORGFX - color (and maybe b/w) graphics.
ColorClass
the color class the printer falls into. Current choices are:
PCC_BW - Black &White only (for example, EPSON).
PCC_YMC - Yellow Magenta Cyan only.
PCC_YMC_BW - Yellow or Black& White but not both
(for example, Okimate 20).
PCC_YMCB - YellowMagentaCyanBlack (for example, Diablo_c-150).
NumRows
the number of pixel rows printed by one pass of the print head. This number is used by
the non-printer-specific code to determine when to make a case 2 (see above) call to
you. You have to keep this number in mind when determining how big a buffer you’ll
need to store one print cycle’s worth of data.
WRITING AN ALPHANUMERIC PRINTER DRIVER
This alphanumeric section 1s meant to be read with the alpha listing for the EpsonX80 and Dia-
blo Adv 25 close at hand.
The alphanumeric portion of the printer driver is designed to convert ANSI x3.64 style com-
mands into the specific escape codes required by each individual printer. For example, the
ANSI code for italics on is ESC[3m. The Epson FX80 printer would like a ESC%G to begin
italic output mode. By using the printer driver all printers may be handled in a similar manner.
There are two parts to the alphanumeric portion of the printer driver: the CommandTable
data table and the DoSpecial() routine.
Command Table
The Command Table is used to convert all escape codes that can be handled by simple substi-
tution. It has one entry per ANSI command supported by the printer driver. When you are
creating a custom CommandTable, you must maintain the order of the commands in the
same sequence as that shown in printer.h and printer.z. By placing the specific codes for your
printer in the proper position, the conversion takes place automatically.
Printer Device 435
Note: If the code for your printer requires a decimal 0 (an ASCII NULL character), you enter
this NULL into the Command Table as octal 376 (decimal 254).
Placing an octal value of 377 (255 decimal) in a position in the command table indicates to the
printer device that no simple conversion is available on this printer for this ANSI command.
For example, if a printer does not support one of the functions (for instance, if a daisy-wheel
printer does not have a foreign character set), 377 octal (255 decimal) is placed in that position.
However, 377 in a position can also mean that the ANSI function is to be handled by code lo-
cated in the DoSpecial() function.
DoSpecial() Function
The DoSpecial() function is meant to implement all the ANSI functions that cannot be done
by simple substitution, but can be handled by a more complex sequence of control characters
sent to the printer. These are functions that need parameter conversion, read values from
Preferences, and so on.
The DoSpecial() function is set up as follows:
#include ”exec/types.h”
#include ” devices/printer.h”
#include ”devices/prtbase.h”
extern struct PrinterData *PD;
DoSpecial(command,outputBuffer,vline,currentVMlI,crlfFlag,Parms)
char outputBuffer |];
UWORD *command;
BYTE *vline;
BYTE *currentVM];
BYTE *«crlfF lag;
UBYTE Parms|];
{ /* code begins here... */
where
command
points to the command number. The devices/printer.h file contains the definitions for
the routines to use (aRIN is initialize, and so on).
vline
points to the value for the current line position.
436 Printer Device
currentVMI
points to the value for the current line spacing.
crlfFlag
points to the setting of the ‘‘add line feed after carriage return” flag.
Parms
contain whatever parameters were given with the ANSI command.
outputBuffer
points to the memory buffer into which the converted command is returned.
Almost every printer will require an aRIN (initialize) command in DoSpecial(). This command
reads the printer settings from Preferences and creates the proper control sequence for the
specific printer. Also, it returns the character set to normal (not italicized, not bold, and so on).
Other functions depend on the printer.
Certain functions are implemented both in the CommandTable and in the DoSpecial() rou-
tine. These are functions such as superscript, subscript, PLU (partial line up), and PLD (partial
line down), which can often be handled by a simple conversion. However, certain of these func-
tions must also adjust the printer device’s line-position variable.
Printer Device 437
Chapter 16
Clipboard Device
Introduction
The clipboard device is implemented as an Exec-style device. It is responsible for caching data
that has been “‘cut” and providing data to “paste” in an application.
Clipboard 439
Clipboard Commands
The clipboard responds to the following system functions:
OpenDevice()
CloseDevice()
BeginIO()
SendIO()
DolIO()
Open the clipboard device
Close the clipboard device
Initiate clipboard I/O
Initiate a command and return immediately
The I/O commands and their implementations are as follows:
CMD_INVALID
CMD_READ
CMD_WRITE
CMD_UPDATE
CMD_CLEAR
CMD_STOP
CMD_START
CMD_FLUSH
CBD_POST
CMD_CLIPREADID
CMD_CLIPWRITEID
440 Clipboard
Always an invalid command.
Read data from the clipboard for a paste. io_Offset and
io_ClipID must be set to zero for the first read of a paste
sequence. An io_Actual that is less than the io_Length
indicates that all the data has been read. After all the data
has been read, a subsequent read must be performed (one whose
io_Actual returns zero) to indicate to the clipboard device
that all the data has been read. This allows random access of
the clip while reading (provided only valid reads are performed).
Write data to the clipboard as a cut. io Offset and
io_ClipID must be set to zero for the first write of a cut
sequence. An update command indicates that all the data has
been written.
Indicate that the data provided with a write command is
complete and available for subsequent read/pastes.
Clear any cut from this unit. Subsequent read/pastes will have
no data available.
Service no commands except invalid, start, flush.
Resume command servicing.
Abort all pending commands.
Post the availability of clip data. io _ClipID must be set to
zero, a Subsequent write of this data does not have io_ClipID
set to zero as described above, but to the value in 10_ClipID.
Return the io_ClipID of the current clip to read.
Return the io_ClipID of the latest clip written.
Clipboard Data
Data on the clipboard resides in one of three places. When an application posts a cut, the data
resides in that application’s private memory space. When an application writes to the clip-
board, either of its own volition or in response to a message from the clipboard to satisfy a post,
the data is copied to the clipboard, either to memory or to a special disk file. When the clip-
board is not open, the data resides in the special disk file.
Data on the clipboard is self-identifying. It must be a correct IFF (Interchange Format Files)
file; the rest of this this section refers to IFF concepts. See the appendixes of the Amiga ROM
Kernel Reference Manual: Exec for a complete description of IFF. If the top-level chunk is of
type CAT or LIST with an identifier of CLIP, that indicates that the contained chunks are
different representations of the same data, in decreasing order of preference on the part of the
producer of the clip. Any other data is as defined elsewhere (probably a single representation of
the cut data produced by an application).
The clipboard tool, which is the application that allows a Workbench user to view a clip, under-
stands only the text (FTXT) and graphics (ILBM) form types.. Applications using the clipboard
to export data should include at least one of these types in a CLIP CAT so that their data can
be represented on the clipboard in some form for user feedback.
The clipboard device nonstandard I/O request is called an IOClipReq and looks like a stan-
dard request except for the addition of the io_ClipID field, which is assigned by the device to
identify clips. It must be set to zero by the application for a post or an initial write or read,
but preserved for subsequent writes or reads. The same initialization must be performed for the
io_ Offset field, but for different reasons.
struct IOClipReq {
struct Message io_Message;
struct Device *io_Device; /* device node pointer */
struct Unit *io_Unit; /* unit (driver private)* /
UWORD §io_Command; /* device command */
UBYTE io_Flags; /* including QUICK and SATISFY */
BYTE io_Error; /* error or warning num */
ULONG _io_Actual; /* number of bytes transferred */
ULONG io_Length; /* number of bytes requested * /
SPTR io_Data; /* either clip stream or post port */
ULONG io_Offset; /* offset in clip stream */
LONG _io_ClipID; /* ordinal clip identifier */
Clipboard 441
Clipboard Messages
When an application performs a post, it must specify a message port for the clipboard to send a
message to if it needs the application to satisfy the post with a write called the SatisfyMsg.
struct SatisfyMsg {
struct Message sm_Message; /* the length will be 6 */
UWORD sm_Unit; /* 0 for the primary clip unit */
LONG sm_ClipID; /* the clip identifier of the post */
}
If the application wishes to determine if a post it has recently performed is still the current clip,
it should check the io_ClipID found in the post request upon return with that returned by the
CLIPREADID command.
If an application has a pending post and wishes to determine if it should satisfy it (for example,
before it exits), it should check the io_ClipID of the post I/O request with that of the
CLIPWRITEID command. If the application receives a satisfy message from the clipboard
device (format described below), it must immediately perform the write with the io_ClipID of
the post. The satisfy message from the clipboard may be removed from the application message
port by the clipboard device at any time (because it is re-used by the clipboard device). It is
not dangerous to spuriously satisfy a post, however, because it is identified by the io_ClipID.
The cut data is provided to the clipboard device via either a write or a post of the cut data.
The write command accepts the data immediately and copies it onto the clipboard. The post
command allows an application to inform the clipboard of a cut, but defers the write until the
data is actually required for a paste. In the preceding discussion, references to the read and
write commands of the clipboard device actually refer to a sequence of read or write commands,
where the clip data is acquired and provided in pieces instead of all at once. The clipboard has
an end-of-clip concept that is somewhat analogous to end-of-file for both read and write. The
read end-of-file must be triggered by the user of the clipboard in order for the clipboard to move
on to service other users’ requests, and consists of reading data past the end of file. The write
end-of-file is indicated by use of the update command, which indicates to the clipboard that the
previous write commands are completed See the description of the commands above for more
information.
Multiple Clips
The clipboard also supports multiple clips. This is not to be confused with the multiple IFF
CLIP chunks in a clip, which allow for different representation of the same data. Multiple clips
store different data. Applications performing cut and paste operations generally specify the pri-
mary clip. The alternate clips are provided to aid applications in the maintenance of a set of
442 Clipboard
clips (like a scrapbook). The multiple clips are implemented as different units in the clipboard
device, and are thus accessed at open time:
OpenDevice(‘‘clipboard.device’’, unit, &£IOClipRegq, 0);
The primary clip unit used by applications to share data is unit 0; use of alternate clip units is
by private convention.
Example Program
#include ”exec/types.h”
#include ” graphics/gfx.h”
#include ” graphics/gfxbase.h”
#include ” graphics/view.h”
#include ” intuition /intuition.h”
#include ”libraries/dos.h”
#include ” libraries/dosextens.h”
#include ”devices/clipboard.h”
extern int stdout;
struct GfxBase *GfxBase;
char buffer|80], *b, c;
int rawConsole, oldStdout, postID;
readS()
{
b = buffer;
while (Read(rawConsole, &c, 1), ((c != ’\34’) && (c != ’\r’))) {
*b++ = ¢;
printf(” %lc”, c);
}
tb = ’\0’;
}
main()
{
int 1;
GfxBase = (struct GfxBase *) OpenLibrary(” graphics.library” , 0);
printf(” CBOpen returned %ld.\n”, CBOpen(PRIMARY_CLIP));
Clipboard 443
printf(” CBOpen RAW: file is %olx.\n”, rawConsole =
Open(” RAW:25/25/615/150/clipboard.device test”, MODE_OLDFILE));
oldStdout = stdout;
stdout = rawConsole;
printf(” \033[20h” );
c= 0;
postID = 0;
while (c != ’\34’) {
while((postID) && (!WaitForChar(rawConsole, 1000000)))
if (CBCheckSatisfy(&postID)) {
if (postID) {
printf(” Satisfy post data\n”);
readS();
printf(” \nsatisfying \”%s\”\n”, buffer);
CBSatisfy Post(bu ffer);
postID = 0;
}
Read(rawConsole, &c, 1);
switch (c) {
case ’w’:
printf(” Enter cut data\n”);
readS();
printf(”\ncutting \”%s\”\n”, buffer);
CBCutS(buffer);
break;
case ’r’:
CBPasteS( buffer);
printf(” paste is \”%s\” \n”);
break;
case ’p’:
printf(” Posting post...\n” );
postID = CBPost();
break;
default:;
;
j
CBClose();
printf(” CBClose returned.\n”);
Close(rawConsole);
stdout = oldStdout;
444 Clipboard
printf(”\nTest Done.\n”);
}
strcpy( to, from )
register char *to, *from;
{
do {
*to++ = *from;
\ while( *from+-+ );
strcat( to, from )
register char *to, *from;
{
while( *to ) to++4;
strepy( to, from };
}
strlen( s )
register char *s;
{
register 1 = 0;
while( *s++ ) i++;
return( 1 );
j
stremp( a, b )
register char *a, *b;
{
while( *a++ == *b ) {
if( ! *b++ ) return( 0
j
if( *--a < *b ) return( -1 );
return( 1 );
F
}
char *
index(s, c )
char *s, ¢c;
{
char sc;
Clipboard 445
while( sc = *s ) {
if( sc == c ) return(s );
Sr +;
}
return( 0 );
}
char *
rindex( origs, c )
char *origs, c;
{
char sc, *s;
s = origs|strlen( origs ) - 1];
while( s >= origs ) {
if( *s == c ) return(s );
}
char *
TailPath( path )
char *path;
{
char *last;
/* looking for ” volume:/name/bar/tail” .
* The routine breaks if volume has a slash...
7
/* check for a slash */
if( ! (last = rindex( path, ’/’ )) ) {
/* no slash. Check for a colon */
if( ! (last = rindex( path, ’:’ )) ) {
/* no colon either. Return the original */
return( path };
j
j
return( last );
446 Chpboard
Support Functions Called from Example Program
DORA BOOS OSC CIGO AGO II IISA /
* Program name: cbio
* Purpose: Provide standard clipboard device interface routines
* such as Open, Post, Read, Write, etc.
PORES GIA OI ICAI Ta OC IAI /
#include ”exec/types.h”
#include ” exec/ports.h”
#include ”exec/io.h”
#include ” devices /clipboard.h”
struct [OClipReq clipboardIO = 0;
struct MsgPort clipboardMsgPort = 0;
struct MsgPort satisfyMsgPort = 0;
int CBOpen(unit)
int unit;
{
int error;
/* open the clipboard device */
if ((error = OpenDevice(”clipboard.device”, unit, &clipboardIO, 0)) != 0)
return(error);
/* Set up the message port in the I/O request */
clipboardMsgPort.mp_Node.In_Type = NT_MSGPORT;
clipboardMsgPort.mp_Flags = 0;
clipboardMsgPort.mp_SigBit = AllocSignal(-1);
clipboardMsgPort.mp_SigTask = (struct Task *) FindTask((char *) NULL);
AddPort( &clipboardMsgPort);
clipboardIO.io_Message.mn_ReplyPort = &clipboardMsgPort;
satisfy MsgPort.mp_Node.In_Type = NT_MSGPORT;
satisfy MsgPort.mp_Flags — 0;
satisfyMsgPort.mp_SigBit = AllocSignal(-1);
satisfyMsgPort.mp_SigTask = (struct Task *) FindTask((char *) NULL);
AddPort( &satisfy MsgP ort);
return(0);
}
CBClose()
RemPort(&satisfyMsgPort);
RemPort(&clipboardMsgPort);
Clipboard 447
CloseDevice( &clipboardIO);
j
CBCut(stream, length)
char *stream;
int length;
{
chpboardIO.io_Command = CMD_WRITE;
chpboardIlO.io_Data = stream;
clipboardIO.io_Length = length;
clipboardIO.io_Offset = 0;
clipboardIO.io_ClipID = 0;
DolO(&clipboardIO);
clipboardIO.i10_Command =-CMD_UPDATE;
DolO(&clipboard!IO);
j
writeLong(Idata)
LONG +*ldata;
{
clipboardIO.i10_Command = CMD_WRITE;
clipboardlO.i0_Data = ldata;
chpboardIO.io_Length = 4;
DolO(&clipboardIO);
}
CBSatisfyPost(string)
char *string;
{
int length;
char *s;
length = 0;
Ss = string;
while(*s++) length++;
chpboardIO.10_Offset = 0;
writeLong(” FORM” ): /* >FORM” */
length += 12;
writeLong(&length); [* # */
writeLong(” TEST” ); /* °TEST” */
writeLong(” TEST”); /* TEST” */
length -=— 12;
writeLong(&length); /* # */
clipboardIO.10_Command = CMD_WRITE;
clipboardlO.io_Data = string;
448 Clipboard
}
chpboardIO.io_Length = length;
DolO(&clipboardIO);
chpboardIO.io_Command = CMD_UPDATE;
DolO(&clipboardIO);
CBCutS(string)
char *string;
}
clipboardIO.i0o_ClipID = 0;
CBSatisfy Post(string);
CBPasteS(string)
char *string;
{
}
int
int length;
clipboardIO.io_Command = CMD_READ;
clipboardIO.1i0_Data = 0;
chipboardIO.io_Length = 16;
chipboardIO.i0_Offset = 0;
chipboardIO.i0_ClipID = 0;
DolO(&clipboardIO);
clipboardIlO.io_Command = CMD_READ;
clipboardlO.io_Data = &length;
clipboardIO.io_Length = 4;
DolO(&clipboardIO);
chpboardIO.10_Command = CMD_READ;
chpboardIO.10_Data = string;
clipboardIO.io_Length = length;
DolO(&clipboardIO);
string|length| = ’\0’;
/* force end of file to terminate read */
clipboardIO.io_Command = CMD_READ;
clipboardIlO.io_Length = 1;
clipboardIO.i0o_Data = 0;
DolO(&clipboardIO);
CBPost()
{
/* text string */
Clipboard
449
clipboardIO.io_Command = CBD_POST;
clipboardIO.io_Data = &satisfyMsgPort;
clipboardIO.io_ClipID = 0;
DolO(&clipboardIO);
return(clipboardIO.io_ClipID);
}
int
CBCurrentReadID()
clipboardIO.io_Command = CMD_CLIPREADID;
DolO(&clipboardIO);
return(clipboardIO.io_ClipID);
}
int
CBCurrentWritelD()
{
clipboardIO.io_Command = CMD_CLIPWRITEID;
DolO(&clipboardIO);
return(clipboardIO.io_ClipID);
}
BOOL
CBCheckSatisfy(id Var)
int *idVar;
{
struct SatisfyMsg *sm;
if (*idVar == 0)
return(TRUE);
if (*idVar < CBCurrentWriteID()) {
*idVar = 0;
return(TRUE);
}
if (sm = (struct SatisfyMsg *) GetMsg(&satisfyMsgPort)) {
if (*idVar == sm->sm_ClipID)
return(TRUE);
return(FALSE);
450 Clipboard
PART ITI
Chapter 17
Math Functions
This chapter describes the structure and calling sequences required to access the Motorola Fast
Floating Point and IEEE Double Precision math libraries via the Amiga-supplied interfaces.
Introduction
In its present state, the FFP library consists of three separate entities: the basic math library,
the transcendental math library, and C and assembly-language interfaces to the basic math
library plus FFP conversion functions. The IEEE Double Precision library presently consists of
one entity: the basic math hbrary.
Math Functions 453
FFP Floating Point Data Format
FFP floating-point variables are defined within C by the float or FLOAT directive. In assembly
language they are simply defined by a DC.L/DS.L statement. All FFP floating-point variables
are defined as 32-bit entities (longwords) with the following format:
MMMMMMMM MMMMMMMM MMMMMMMM SEBEEEEE
31 23 15 7
where
M = 24-bit mantissa
S = Sign of FFP number
FE = Exponent in excess-64 notation
The mantissa is considered to be a binary fixed-point fraction; except for 0, it is always normal-
ized (has a 1 bit in its highest position). Thus, it represents a value of less than 1 but greater
than or equal to 1/2.
The sign bit is reset (0) for a positive value and set (1) for a negative value.
The exponent is the power of two needed to correctly position the mantissa to reflect the
number’s true arithmetic value. It is held in excess-64 notation, which means that the two’s-
complement values are adjusted upward by 64, thus changing $40 (-64) through $3F (+63) to
$00 through $7F. This facilitates comparisons among floating-point values.
The value of 0 is defined as all 32 bits being Os. The sign, exponent, and mantissa are entirely
cleared. Thus, Os are always treated as positive.
The range allowed by this format is as follows:
454 Math Functions
DECIMAL:
9.22337177 x 10**18 > +VALUE > _ 5.42101070 x 10**-20
-9.22337177 x 10**18 < -VALUE <_ -2.71050535 x 10**-20
BINARY (HEXADECIMAL):
FRFFFFF x 2**63 > +VALUE > _ .800000 x 2**-63
-FRFFFFF x 2**63 < -VALUE <_ -.800000 x 2**-64
Remember that you cannot perform any arithmetic on these variables without using the fast
floating-point libraries. The formats of the variables are incompatible with the arithmetic for-
mat of C-generated code; hence, all floating-point operations are performed through function
calls.
FFP Basic Mathematics Library
The FFP basic math library resides in ROM and is opened by making a call to the
OpenLibrary() function with mathffp.library as the argument. In C, this might be imple-
mented as shown below:
int MathBase;
main()
{
char lib_name|] = ”mathffp.library” ;
if ((MathBase = OpenLibrary(lib_name, 0)) < 1) {
printf(”Can’t open %s: vector = %08x\n”, lib_name,
MathBase);
exit(); }
Math Functions 455
The global variable MathBase is used internally for all future library references.
This library contains entries for the basic mathematics functions such as add, subtract, and so
on. The C-called entry points are accessed via code generated by the C compiler when standard
numerical operators are given within the source code. Note that to use either the C or assembly
language interfaces to the basic math library all user code must be linked with the library
amiga.ltb. The C entry points defined for the basic math functions are as follows:
ffixi Convert FFP variable to integer
Usage: il = (int) f1;
fflti Convert integer variable to FFP
Usage: f1 = (FLOAT) il;
femp)i Compare two FFP variables
Usage: if (f1 <> f2) {};
ftsti Test an FFP variable against zero
Usage: if (!f1) {};
fabsi Take absolute value of FFP variable
Usage: fl = abs(f2);
fnegi Take two’s complement of FFP variable
Usage: fl = -f2;
faddi Add two FFP variables
Usage: fl = f2 + f3;
fsubi Subtract two FFP variables
Usage: fl — f2 - f3;
fmuli Multiply two FFP variables
Usage: fl = f2 * f;
fdivi Divide two FFP variables
Usage: fl = f2 / f2;
Be sure to include proper data type definitions as shown in the example below.
456 Math Functions
#include <libraries/mathffp.h>
int MathBase;
main()
{
FLOAT f1, f2, f3;
int il, i2, i3;
char lib_name[] = ”mathffp.library”;
if((MathBase = OpenLibrary(lib_name, 0)) < 1 ) {
printf(” Can’t open %s: vector = %08x\n”, lib_name,
MathBase);
exit(); }
il = (int) f1; /* Call ffixi entry */
fi == (FLOAT) il; /* Call fflti entry */
if (f1 < f2) {}; /* Call fempi entry */
if (!f1) {}; /* Call ftsti entry */
fl = abs(f2); /* Call fabsi entry */
fl = -f2; /* Call fnegi entry */
fl = f2 + f3; /* Call faddi entry */
fl = f2 - f3; /* Call fsubi entry */
fl = f2 * f3; /* Call fmuli entry */
fl = f2 / f3; /* Call fdivi entry */
}
The Amiga assembly language interface to the Motorola Fast Floating Point basic math rou-
tines is shown below, including some details about how the system flags are affected by each
operation. This interface resides in amiga.lib and must be linked with the user code. Note that
the access mechanism from assembly language is as follows:
MOVEA.L _MathBase,A6
JSR _LVOSPFix,A6
Math Functions 457
_LVOSPFix - Convert FFP to integer
Inputs:
Outputs:
Condition codes:
_LVOSPFIt - Convert integer to FFP
Inputs:
Outputs:
Condition codes:
_LVOSPCmp- Compare
Inputs:
Outputs:
Condition codes:
458 Math Functions
DO = FFP argument
DO = Integer (two’s complement) result
N = 1 if result is negative
Z = 1 if result is zero
V = 1if overflow occurred
C = undefined
X = undefined
DO = Integer (two’s complement) argument
DO = FFP result
N = 1 if result is negative
Z = 1 if result is zero
V=0
C = undefined
X = undefined
D1 = FFP argument 1
DO = FFP argument 2
DO = +1 if argl < arg2
DO = -1 if argl > arg2
DO = 0 if argl = arg2
N = 0
Z = 1 if result is zero
V=0
C = undefined
X = undefined
GT = arg2 > argl
GE = arg2 >= argl
EQ = arg2 = argl
NE = arg2 <> argl
LT = arg2 < argl
LE = arg2 <= argl
_LVOSPTst -
_LVOSPAbs -
_LVOSPNeg -
Test
Inputs:
Outputs:
Condition codes:
D1 = FFP argument
DO = +1 if arg > 0.0
DO = -1 if arg < 0.0
DO = 0 if arg = 0.0
N = 1 if result is negative
Z = 1 if result is zero
V=0
C = undefined
X = undefined
EQ = arg — 0.0
NE = arg <> 0.0
PL = arg >= 0.0
MI = arg < 0.0
Note: This routine trashes the
argument in D1.
Absolute value
Inputs:
Outputs: -
Condition codes:
Negate
Inputs:
Outputs:
Condition codes:
DO = FFP argument
DO = FFP absolute value result
N= 0
Z = 1 if result is zero
V=0
C = undefined
X = undefined
DO = FFP argument
DO = FFP negated result
N = 1 if result is negative
Z = 1 if result is zero
V=0
C = undefined
X = undefined
Math Functions 459
_LVOSPAd4d -
_LVOSPSub -
_LVOSPMul -
_LVOSP Dw -
Addition
Inputs:
Outputs:
Condition codes:
Subtraction
Inputs:
Outputs:
Condition codes:
Multiply
Inputs:
Outputs:
Condition codes:
Divide
Inputs:
Outputs:
Condition codes:
460 Math Functions
D1 = FFP argument 1
DO = FFP argument 2
DO = FFP addition of argl+arg2 result
N = 1 if result is negative
Z = 1 if result is zero
V = 1 if result overflowed
C = undefined
Z = undefined
D1 = FFP argument 1
DO = FFP argument 2
DO = FFP subtraction of arg2-arg1 result
N = 1 if result is negative
Z = 1 if result is zero
V = 1 if result overflowed
C = undefined
Z = undefined
DO = FFP argument 1
D2 = FFP argument 2
DO = FFP multiplication of argl*arg2 result
N = 1 if result is negative
Z = 1 if result is zero
V = 1 if result overflowed
C = undefined
Z = undefined
D1 = FFP argument 1
DO = FFP argument 2
DO = FFP division of arg2/arg1 result
N = 1 if result is negative
Z = 1 if result is zero
V = 1 if result overflowed
C = undefined
= undefined
FFP Transcendental Mathematics Library
The FFP transcendental math library resides on disk and must be accessed in the same way as
the basic math hbrary after it is loaded into system RAM. The name to be included in the
OpenLibrary() call is mathtrans.library. In C, this might be implemented as follows:
int MathBase;
int MathTransBase;
main()
{
char bmath_namel|] = ”mathffp.library”;
char tmath_name[] = ”mathtrans.library”;
if((MathBase = OpenLibrary(bmath_name, 0)) < 1 ) {
printf(” Can’t open %s: vector = %08x\n”, bmath_name,
MathBase);
exit(); }
if((MathTransBase = OpenLibrary(tmath_name, 0)) < 1 ) {
printf(” Can’t open %s: vector = %08x\n”, tmath_name,
Math TransBase);
exit(); }
j
The global variables MathBase and MathTransBase are used internally for all future library
references. Note that the transcendental math library is dependent upon the basic math library
and, therefore, is opened after the basic math library has been opened.
This library contains entries for the transcendental math functions sine, cosine, and so on. The
C-called entry points are accessed via code generated by the C compiler when the actual func-
tion names are given within the source code. The C entry points defined for the transcendental
math functions are as follows:
SPAsin Return arcsine of FFP variable.
Usage: f1 = SPAsin(f2);
SPAcos Return arccosine of FFP variable.
Usage: f1 = SPAcos(f2);
Math Functions 461
SPAtan Return arctangent of FFP variable.
Usage: fl = SPAtan/(f2);
SPSin Return sine of FFP variable. This function accepts an FFP radian argument
and returns the trigonometric sine value. For extremely large arguments where
little or no precision would result, the computation is aborted and the “‘V”’ con-
dition code is set. A direct return to the caller is made.
Usage: f1 — SPSin(f2);
SPCos Return cosine of FFP variable. This function accepts an FFP radian argument
and returns the trigonometric cosine value. For extremely large arguments
where little or no precision would result, the computation is aborted and the
‘““V”? condition code is set. A direct return to the caller is made.
Usage: f1 = SPCos(f2);
SPT an Return tangent of FFP variable. This function accepts an FFP radian argument
and returns the trigonometric tangent value. For extremely large arguments
where little or no precision would result, the computation is aborted and the
‘““V” condition code is set. A direct return to the caller is made.
Usage: f1 = SPTan(f2);
SPSincos Return sine and cosine of FFP variable. This function accepts an FFP radian
argument and returns both the trigonometric sine and cosine values. If both the
sine and cosine are required for a single radian value of interest, this function
will result in almost twice the execution speed of calling the sin and cos func-
tions independently. For extremely large arguments where little or no precision
would result, the computation is aborted and the “V”’ condition code is set. A
direct return to the caller is made.
Usage: f1 = SPSincos(&f3, f2);
SPSinh Return hyperbolic sine of FFP variable.
Usage: fl = SPSinh(f2);
SPCosh Return hyperbolic cosine of FFP variable.
Usage: f1 = SPCosh(f2);
SPTanh Return hyperbolic tangent of FFP variable.
Usage: f1 = SPTanh(f2);
SPExp Return e to the FFP variable power. This function accepts an FFP argument
and returns the result representing the value of e (2.71828...) raised to that
power.
462 Math Functions
Usage: f1 = SPExp/(f2);
SPLog Return natural log (base e) of FFP variable.
Usage: f1 = SPLog(f2);
SPLog10 Return naparian log (base 10) of FFP variable.
Usage: f1 = SPLogl10(f2);
SPPow Return FFP arg2 to FFP arg].
Usage: f1 — SPPow/(f3, f2);
SPSart Return square root of FFP variable.
Usage: f1 = SPSaqrt(f2);
SPTieee Convert FFP variable to IEEE format
Usage: il = SPTieee(f1);
SPFieee Convert IEEE variable to FFP format.
Usage: fl = SPFieee(il);
Be sure to include proper data type definitions, as shown in the example below.
#include <mathffp.h>
int MathBase;
int MathTransBase;
main()
{
FLOAT f1, f2, £3;
int il, i2, 13;
char bmath_name|] = ”mathffp.library” ;
char tmath_name|] = ”mathtrans.library” ;
if((MathBase = OpenLibrary(bmath_name, 0)) < 1 ) {
printf(” Can’t open %s: vector = %08x\n”, bmath_name, MathBase);
exit(); }
if((MathTransBase = OpenLibrary(tmath_name, 0)) < 1 ) {
printf(”Can’t open %s: vector = %08x\n”, tmath_name, MathTransBase);
exit(); }
fl = SPAsin(f2); /* Call SPAsin entry */
Math Functions 463
fl = SPAcos(f2);
fl = SPAtan(f2);
fl = SPSin(f2);
fl = SPCos(f2);
fl = SPTan(f2);
fl = SPSincos(&f3, f2);
fl = SPSinh(f2);
fl = SPCosh(f2);
f1 = SPTanh(f2);
fl = SPExp/(f2);
fl = SPLog(f2);
fl = SPLog10(f2);
fl = SPPow/(f2);
fl = SPSaqrt/(f2);
il = SPTieee(f2);
f1 = SPFieee(il1);
}
/* Call SPAcos entry */
/* Call SPAtan entry */
/* Call SPSin entry */
/* Call SPCos entry */
/* Call SPTan entry */
/* Call SPSincos entry */
/* Call SPSinh entry */
/* Call SPCosh entry */
/* Call SPTanh entry */
/* Call SPExp entry */
/* Call SPLog entry */
/* Call SPLog10 entry */
/* Call SPPow entry */
/* Call SPSqrt entry */
/* Call SPTieee entry */
/* Call SPFieee entry */
The section below describes the Amiga assembly language interface to the Motorola Fast Float-
ing Point transcendental math routines and includes some details about how the system flags
are affected by the operation. Again, this interface resides in the library file mathlink.lib and
must be linked with the user code. Note that the access mechanism from assembly language is
as shown below:
LEA _LVOSPAsin,A6
JSR _MathTransBase(A6)
_LVOSP Asin - Arcsine
Inputs: DO = FFP argument
Outputs: DO = FFP arctangent radian result
Condition codes: Ne==0
Z = 1 if result is zero
VY = 0
C = undefined
X = undefined
464 Math Functions
_LVOSPAcos -
_LVOSPAtan -
_LVOSPSin -
_LVOSP Cos -
Arccosine
Inputs:
Outputs:
Condition codes:
Arctangent
Inputs:
Outputs:
Condition codes:
Sine
Inputs:
Outputs:
Condition codes:
Cosine
Inputs:
Outputs:
Condition codes:
DO = FFP argument
DO = FFP arctangent radian result
N= 0
Z = 1 if result is zero
V=0
C = undefined
X = undefined
DO = FFP argument
DO = FFP arctangent radian result
N = 0
Z = 1 if result is zero
V = 0
C = undefined
X = undefined
DO = FFP argument in radians
DO = FFP sine result
N = 1 if result is negative
Z = 1 if result is zero
V = 1 if result is meaningless
(that is, input magnitude too large)
C = undefined
X = undefined
DO = FFP argument in radian
DO = FFP cosine result
N = 1 if result is negative
Z = 1 if result is zero
V = 1 if result is meaningless
(that is, input magnitude too large)
C = undefined
X = undefined
Math Functions 465
_LVOSPTan - Tangent
Inputs:
Outputs:
Condition codes:
_LVOSPSincos - Sine and cosine
Inputs:
Outputs:
Condition codes:
_LVOSPSinh- — Hyperbolic sine
Inputs:
Outputs:
Condition codes:
_LVOSPCosh - —_Hyperbolic cosine
Inputs:
Outputs:
Condition codes:
466 Math Functions
DO = FFP argument in radians
DO = FFP tangent result
N = 1 if result is negative
Z = 1 if result is zero
V = 1 if result is meaningless
(that is, input magnitude too large)
C = undefined
X = undefined
DO = FFP argument in radians
D1 = Address to store cosine result
DO = FFP sine result
(D1) = FFP cosine result
N = 1 if result is negative
Z = 1 if result is zero
V = 1 if result is meaningless
(that is, input magnitude too large)
C = undefined
X = undefined
DO = FFP argument in radians
DO = FFP hyperbolic sine result
N = 1 if result is negative
Z = 1 if result is zero
V = 1 if overflow occurred
C = undefined
X = undefined
DO = FFP argument in radians
DO = FFP hyperbolic cosine result
N = 1 if result is negative
Z = 1 if result is zero
V = 1 if overflow occurred
C = undefined
X = undefined
_LVOSPTanh -
_LVOSPExp -
_LVOSPLog -
_LVOSPLog10 -
Hyperbolic tangent
Inputs:
Outputs:
Condition codes:
Exponential
Inputs:
Outputs:
Condition codes:
Natural logarithm
Inputs:
Outputs:
Condition codes:
Naparian (base 10) logarithm
Inputs:
Outputs:
Condition codes:
DO = FFP argument in radians
DO = FFP hyperbolic tangent result
N = 1 if result is negative
Z = 1 if result is zero
V = 1 if overflow occurred
C = undefined
X = undefined
DO = FFP argument
DO = FFP exponential result
N=0
Z = 1 if result is zero
V = 1 if overflow occurred
C = undefined
Z = undefined
DO = FFP argument
DO = FFP natural logarithm result
N = 1 if result is negative
Z = 1 if result is zero
V = 1 if argument negative or zero
C = undefined
Z = undefined
DO = FFP argument
DO = FFP natural logarithm result
N = 1 if result is negative
Z = 1 if result is zero
V = 1 if argument negative or zero
C = undefined
Z = undefined
Math Functions 467
_LVOSPPow -
_LVOSPSart -
_LVOSPTieee -
_LVOSPFieee -
Power
Inputs:
Outputs:
Condition codes:
Square root
Inputs:
Outputs:
Condition codes:
Convert to IEEE format
Inputs:
Outputs:
Condition codes:
Convert from IEEE format
Inputs:
Outputs:
Condition codes:
468 Math Functions
D1 = FFP argument value
DO = FFP exponent value
DO = FFP result of arg taken to exp power
N =0
Z = 1 if result is zero
V = 1 if result overflowed or arg < 0
C = undefined
Z = undefined
DO = FFP argument
DO = FFP square root result
N = 0
Z = 1 if result is zero
V = 1if argument was negative
C = undefined
Z = undefined
DO = FFP format argument
DO = IEEE floating-point format result
N = 1 if result is negative
Z = 1 if result is zero
V = undefined
C = undefined
Z = undefined
DO = IEEE floating-point format argument
DO = FFP format result
N = undefined
Z = 1 if result is zero
V = 1if result overflowed FFP format
C = undefined
Z = undefined
FFP Mathematics Conversion Library
The FFP mathematics conversion library is accessed by linking code into the executable file
being created. The name of the file to include in the library description of the link command
line is mathlink_lib.lib. When this is included, direct calls are made to the conversion functions.
Only a C interface exists for the conversion functions; there is no assembly language interface.
The basic math library is required in order to access these functions and might be opened as
shown below.
int MathBase;
main()
char bmath_name|] = ”mathffp.library”;
if ((MathBase = OpenLibrary(bmath_name, 0)) < 1 ) {
printf(” Can’t open %s: vector = %08x\n”, bmath_name,
MathBase);
exit(); }
}
The global variable MathBase is used internally for all future basic math library references.
This lhbrary contains entries for the conversion functions associated with math library usage.
The C-called entry points are accessed via code generated by the C compiler when the actual
function names are given within the source code. The C entry points defined for the math
conversion functions are as follows:
afp Convert ASCII string into FFP equivalent.
Usage: fnum = afp(&string(0});
fpa Convert FFP variable into ASCII equivalent.
Usage: exp = fpa(fnum, &string|0]);
arnd Round ASCII representation of FFP number.
Usage: arnd(place, exp, &string|0]);
Math Functions 469
dbf
fpbed
Be sure to include proper data type definitions, as shown in the example below. Print state-
ments have been included to help clarify the format of the math conversion function calls.
Convert FFP dual-binary number to FFP equivalent.
Usage: fnum = dbf(exp, mant);
Convert FFP variable to BCD equivalent.
Usage: fpbcd(fnum, &string(0});
#include <mathffp.h>
char st1[80] = ”3.1415926535897” ;
char st2|80] = ”2.718281828459045” ;
char st3|80], st4[80];
int MathBase;
main()
{
FLOAT numl, num2, num3, num4, num5, num6, num7, num8, num9;
FLOAT nl, n2, n3, n4, nd, n6, n7, n8, n9;
int il, 12, 13, 14, 15, 16, 17, 18, 19;
int expl, exp2, exp3, exp4, mantl, mantz2,
mant3, mant4, placel, place2;
if ((MathBase=OpenLibrary(” mathffp. library” ,0)) < 1) {
printf{(”Can’t open mathffp.library:vector =%08x\n”,
MathBase);
exit();
}
nl = afp(st1); /* Call afp entry */
n2 = afp(st2); /* Call afp entry */
printf(”\n\nASCII %s converts to floating point %f”,
stl, n1);
printf(”\nASCII %s converts to floating point %f”,
st2, n2);
numl = 3.1415926535897;
num2 = 2.718281828459045;
expl = fpa(numl, st3); /* Call fpa entry */
exp2 = fpa(num?2, st4); /* Call fpa entry */
printf(” \n\nfloating point %f converts to ASCII %s”, num1, st3);
470 Math Functions
printf(” \nfloating point %f converts to ASCII %s”,
num2, st4);
placel = -2;
place2 = -1;
arnd(placel, exp1, st3); /* Call arnd entry */
arnd(place2, exp2, st4); /* Call arnd entry */
printf(”\nASCII round of %f to %d places yields %s”,
numl, placel, st3);
printf(”\nASCII round of %f to %d places yields %s”,
num2, place2, st4);
expl —-3; exp2 — 3; exp3 =—-3; exp4 = 3;
mantl = 12345; mant2 = -54321; mant3 = -12345:;
t4 = 594321;
nl = dbf(exp1, mantl1); /* Call dbf entry */
n2 = dbf(exp2, mantz2); /* Call dbf entry */
n3 = dbf(exp3, mants3); /* Call dbf entry */
n4 = dbf(exp4, mant4); /* Call dbf entry */
printf(”\n\ndbf of exp = %d and mant = %d yields FFP number
of %f”, expl, mantl, nl);
printf(” \ndbf of exp = %d and mant = %d yields FFP number
of %f”, exp2, mant2, n2);
printf(”\ndbf of exp = %d and mant = %d yields FFP number
of %f”, exp3, mant3, n3);
printf(”\ndbf of exp = %d and mant = %d yields FFP number
of %f”, exp4, mant4, n4);
num] — -numl;
fpbed(numl1, st3); /* Call fpbed entry */
st3|8] = ’\0’;
strcepy(&12, &st3/4}):
st3/4| = ’\0’;
strepy(&il, st3);
printf(” \n\nfloating point %f converts to BCD %08x% 08x”, num1, i1, i2);
num2 = -num?2;
fpbcd(num?2, st4); /* Call fpbed entry */
st4|8| = ’\0’;
strepy(&i4, &st4[4]);
st4|4] = °\0’;
strepy(&i3, st4);
printf(”\nfloating point %f converts to BCD
% 08x% 08x”, num2, i, 14);
Math Functions 471
IEEE Double-precision Basic Math Library
The IEEE double-precision basic math lhbrary resides on disk and is opened by making a call to
the OpenLibrary() function with mathieeedoubbas.library as the argument. In C, this
might be implemented as shown below.
int MathIeeeDoubBasBase;
main()
char lib_name[] = ”mathieeedoubbas.library” ;
if ((MathIeeeDoubBasBase = OpenLibrary(lib_name, 0)) < 1 ) {
printf(” Can’t open %s: vector = %08x\n”, lib_name,
MathIeeeDoubBasBase);
exit(); }
j
The global variable MathIeeeDoubBasBase is used internally for all future library references.
This library contains entries for the basic mathematics functions, such as add, subtract, and so
on. The C-called entry points are accessed via code generated by the C compiler when the
actual function names are given within the source code. The C entry points defined for the
IEEE double-precision basic math functions are listed below:
IEEEDPF ix
Convert IEEE double-precision variable to integer
Usage: il = IEEEDPFix(f1);
IEFEEDPF It
Convert integer variable to IEEE double precision
Usage: fl = IEEEDPFIt(i1);
IEEEDPCmp
Compare two IEEE double-precision variables
Usage: — switch (IEEEDPCmp/(f1, f2)) {};
IEEEDPTst
Test an IEEE double-precision variable against zero
472 Math Functions
Usage: switch (IEEEDPTst(f1)) {};
IEEEDPAbs
Take absolute value of IEEE double-precision variable
Usage: fl = IEEEDPAbs(f2);
IEEEDPNeg
Take two’s complement of IEEE double-precision variable
Usage: f1 = IEEEDPNeg(f2);
IEEEDPAdd
Add two IEEE double-precision variables
Usage: fl = JEEEDPAdd(f2, f3);
IEEEDPSub
Subtract two IEEEDPSub variables
Usage: fl — IEEEDPSub/(f2, 3);
IEEEDPMul
Multiply two IEEE double-precision variables
Usage: f1 = IEEEDPMul(f2, f3);
IEEEDPDiv
Divide two IEEE double-precision variables
Usage: fl = IEEEDPDiv(f2, f3);
Be sure to include proper data type definitions, as shown in the example below.
int MathIeeeDoubBasBase;
main()
{
double fl, f2, f3;
int il, 12, 13;
char lib_name|| = ”mathieeedoubbas.library” ;
if((MathIeeeDoubBasBase = OpenLibrary(lib_name, 0)) < 1 ) {
printf(”Can’t open %s: vector = %08x\n”, lib_name,
MathIeeeDoubBasBase);
exit(); }
il = IEEEDPFix(f1); /* Call IEEEDPFix entry */
fi = IEEEDPFIt(i1); /* Call IEEEDPFIt entry «/
Math Functions 473
switch (IEEEDPCmp(f1, f2)) {};
switch (IEEEDPTst(f1)) {};
fl = JIEEEDPAbs(f2);
fl = IEEEDPNeg(f2);
fl = IEFEEDPAdd(f2, f3);
fl = IEEEDPSub(f2, f3);
fl = IEEEDPMul(f2, f3);
fl = IEEEDPDiv(f2, f3);
j
/* Call TIEEEDPCmp entry */
/* Call IEEEDPTst entry */
/* Call IEEEDPAbs entry */
/* Call TIEEEDPNeg entry */
/* Call IEEEDPAdd entry */
/* Call TIEEEDPSub entry */
/* Call TEEEDPMul entry */
/* Call IEEEDPDiv entry */
The Amiga assembly language interface to the IEEE double-precision floating-point basic math
routines is shown below, including some details about how the system flags are affected by each
operation. Note that the access mechanism from assembly language is as shown below:
LEA _LVOIEEEDPFix,A6
JSR _MathIeeeDoubBasBase(A6)
_LVOIEEEDPFix - Convert IEEE double-precision to integer
Inputs: DO/D1 = IEEE double-precision argument
Outputs: DO = Integer (two’s complement) result
Condition codes: N = 1 if result is negative
Z = 1 if result is zero
V = 11if overflow occurred
C = undefined
X = undefined
_LVOIEEEDPFIet - Convert integer to IEEE double-precision
Inputs: DO = Integer (two’s complement) argument
Outputs: DO/D1 = IEEE double-precision result
Condition codes: N = 1 if result is negative
Z = 1 if result is zero
V=0
C = undefined
X = undefined
474 Math Functions
_LVOIEEEDPCmp -
_LVOIEEEDPTst -
Compare two IEEE double-precision values
Inputs: DO/D1 = IEEE double-precision argument 1
D2/D3 = IEEE double-precision argument 2
Outputs: DO = +1 if argl < arg2
DO = -1 if argl > arg2
DO = Oif arg] = arg2
Condition codes: N=0
Z = 1 if result is zero
¥=0
C = undefined
X = undefined
GT = arg2 > argl
GE = arg2 >= argl
EQ = arg2 — argl
NE = arg2 <> argl
LT = arg2 < argl
LE = arg2 <= argl
Test an IEEE double-precision value against zero
Inputs: DO/D1 = IEEE double-precision argument
Outputs: DO = +1 if arg > 0.0
DO = -1 if arg < 0.0
DO = 0 if arg = 0.0
Condition codes: N = 1 if result is negative
Z = 1 if result is zero
V=0
C = undefined
X = undefined
EQ = arg = 0.0
NE = arg <> 0.0
PL = arg >= 0.0
MI = arg < 0.0
Math Functions 475
_LVOIEEEDPAbs -
_LVOIEEEDPNeg -
_LVOIEEEDPAdd -
476
Math Functions
Absolute value
Inputs:
Outputs:
Condition codes:
Negate
Inputs:
Outputs:
Condition codes:
Addition
Inputs:
Outputs:
Condition codes:
DO/D1 = IEEE double-precision argument
DO/D1 = IEEE double-precision absolute
value result
N =0
= 1 if result is zero
Ve e=0
C = undefined
X = undefined
DO/D1 = IEEE double-precision argument
DO/D1 = IEEE double-precision negated result
N = 1 if result is negative
Z = 1 if result is zero
V=0
C = undefined
X = undefined
DO/D1 = IEEE double-precision argument 1
D2/D3 = IEEE double-precision argument 2
DO/D1 = IEEE double-precision addition of
argl+arg2 result
N = 1 if result is negative
Z = 1 if result is zero
V = 1 if result overflowed
C = undefined
Z = undefined
_LVOIEEEDPSub -
_LVOIEEEDPMul -
_LVOIEEEDPDyw -
Subtraction
Inputs:
Outputs:
Condition codes:
Multiply
Inputs:
Outputs:
Condition codes:
Divide
Inputs:
Outputs:
Condition codes:
DO/D1 = IEEE double-precision argument 1
D2/D3 = IEEE double-precision argument 2
DO/D1 = IEEE double-precision subtraction
of argl-arg2 result
N = 1 if result is negative
Z = 1 if result is zero
V = 1if result overflowed
C = undefined
Z = undefined
DO/D1 = IEEE double-precision argument 1
D2/D3 = IEEE double-precision argument 2
DO/D1 = IEEE double-precision multiplication
of argl*arg2 result
N = 1 if result is negative
Z = 1 if result is zero
V = 1 if result overflowed
C = undefined
Z = undefined
DO/D1 = IEEE double-precision argument 1
D2/D3 = IEEE double-precision argument 2
DO/D1 = IEEE double-precision division
of argl/arg2 result
N = 1if result is negative
Z = 1 if result is zero
V = 1if result overflowed
C = undefined
Z = undefined
Math Functions 477
Chapter 18
Workbench
This chapter shows how to use the Workbench facilities in your applications. For information
about Iconfd, the icon editor for making Workbench icons, see the appendixes of the Introduc-
tion to Amiga manual for revision 1.1 of the system software.
Introduction
Workbench is both an application program and a screen in which other applications can run.
Workbench allows users to interact with the Amiga file system by using icons, and it gives the
programmer access to a body of library functions for manipulating the application’s objects and
icons.
Workbench 479
Here are definitions of some terms that may be unfamiliar or used in unfamiliar ways in this
chapter.
Workbench object
A Workbench object contains all the information that Workbench needs to display and
use a project, tool, drawer, etc. The two kinds of Workbench objects are WBObject
(as Workbench uses objects) and DiskObject (as most other users will view objects in
memory or in a file on disk).
wcon
This is a shorthand name for a Workbench object. An icon may be in memory or on
disk or both.
info file
The disk representation of an icon. The format of an icon on disk is slightly different
from an icon in memory, but one is obtainable from the other.
strings
A null-terminated sequence of bytes.
activating
The act of starting a tool, opening a drawer, and so on. The term opening is reserved
for windows and files.
tool
An application program or system utility.
project
Something produced by an executable program and associated with an executable pro-
gram, for example, a text file or a drawing.
drawer
A disk-based directory.
The Icon Library
The icon library, tcon.library, has memory-management routines, icon input and output rou-
tines, and string manipulation routines. The “Library Summaries” appendix to this manual
contains the reference pages for this library.
480 Workbench
The Info File
The info file is the center of interaction between applications and Workbench. This file stores
all the necessary information to display an icon and to start up an application. An info file can
contain several different types of icons, as shown in table 17-1.
Table 18-1: Contents of a Workbench Info File
Icon Name Object
WBDISK The root of a disk
WBDRAWER A directory on the disk
WBTOOL A directly runnable program
WBPROJECT _ A data file of some sort
WBGARBAGE _ The trash can directory
WBKICK A non-DOS disk
The actual data present in the info file depends on the icon type. Note that any graphical
image can be used for any icon type in the info file. In fact, the graphical image need not be
unique for each type of icon. However, it is strongly recommended as a matter of programming
style that each type of icon have a unique graphical image associated with it. In fact, you may
want to have several unique images associated with an icon type. For example, you can have
several different images associated with the WBTOOL type of icon info file.
Most people will not access the info file directly. The icon manipulation library does all the
work needed to read and write info files. The GetDiskObject(), PutDiskObject(), and
FreeDiskObject() routines are especially helpful. The calling sequence of each of these is
given in the icon library reference pages in the “Library Summaries” appendix.
THE DISKOBJECT STRUCTURE
The DiskObject structure is at the beginning of all info files, and is used in the routines
GetDiskObject(), PutDiskObject(), and FreeDiskObject(). The structure is defined in
workbench/workbench.h and contains the following elements:
do_Magic
A magic number that the icon library looks for to make sure that the file it is reading
really contains an icon. It should be the manifest constant WB_DISKMAGIC.
PutDiskObject() will put this value in the structure, and GetDiskObject will not
believe that a file is really an icon unless this value is correct.
Workbench 481
do_Version
This provides a way to enhance the info file in an upwardly-compatible way. It should
be WB_DISKVERSION. The icon library will set this value for you and will not
believe weird values.
do_Gadget
This contains all the imagery for the icon. See the ‘““Gadget Structure” section for more
details.
do_Type
The type of the icon (WBTOOL, WBPROJECT, and so on).
do_Default Tool
Default tools are used for projects and disks. For projects the default tool is the pro-
gram invoked when the project is activated. This tool may be absolute (DISK:file),
relative to the root of this disk (:file), or relative to the project (file). If the icon is of
type WBDISK, the default tool is the diskcopy program that will be used when this
disk is the source of a copy.
Note that if the tool is run via the default tool mechanism (for example, a project was
activated, not a tool), all the information in the project’s info file is used, and the tool’s
info file is ignored. This is especially important for variables like StackSize and
ToolWindow.
do_ToolTypes
ToolTypes is an array of free-format strings. Workbench does not enforce any rules
on these strings, but they are useful for passing environment information. See the
‘“ToolTy pes” section for more information.
do_CurrentX, do_Current Y
Drawers have a virtual coordinate system. The user can scroll around in this system
using the scroll gadgets on the “drawers”? window. Each icon in the drawer has a posi-
tion in the coordinate system. CurrentX and CurrentY contain the icon’s current
position in the drawer.
do_DrawerData
If the icon is capable of being opened as a drawer (WBDISK, WBDRAWER, WBGAR-
BAGE), it needs a DrawerData structure to go with it. This structure contains an
Intuition NewWindow structure. (see Amiga Intuition Reference Manual for more
information about windows.) Workbench uses this to hold the current window position
and size of the window so it will reopen in the same place. The CurrentX and
CurrentyY of the origin of the window is also stored.
do_ToolWindow
By default, Workbench will start a program without a window. If ToolWindow is set,
482 Workbench
this file will be opened and made the standard input and output of the program. This
window will also be put into the process’s pr_WindowPtr variable and will be used
for all system requesters. Note that this work is actually done in the language-
dependent start-up script; if you are coding in assembly language or an unsupported
language, you will have to do the work yourself. The only two files that it makes sense
to open are CON: or RAW:. See the AmigaDOS manuals for the full syntax accepted
by these devices.
do_StackSize
This is the size of the stack used for running the tool. If this is null, then Workbench
will use a reasonable default stack size (currently 4K bytes).
THE GADGET STRUCTURE
To hold the icon’s image, Workbench uses an Intuition Gadget structure, defined in
intuition/intuition.h or intuition/intuition.i for the assembly language version. Workbench res-
tricts some of the values of the gadget. Any unused field should be set to 0. For clarity in
presentation, you can use the assembly language version of these structures,
Note: The C version has the leading “gg_” stripped off. (Workbench structure members have
the same name in all languages supported by Amiga). The Intuition gadget structure members
that Workbench pays attention to are listed below:
gg_ Width
This is the width (in pixels) of the active icon’s active region. Any mouse button press
within this range will be interpreted as having selected this icon.
gg_ Height
The same as Width, only in the vertical direction.
gg Flags
Currently the gadget must be of type GADGIMAGE. Three highlight modes are
supported: GADGHCOMP, GADGHIMAGE, and GADGBACKFILL. GADGHCOMP
complements the image specified (as opposed to Intuition, which complements the select
box). GADGHIMAGE uses an alternate selection image. GADGBACKFILL is similar
to GADGHCOMP, but ensures that there is no ‘‘orange ring” around the selected
image. It does this by first complementing the image, and then flooding all orange pix-
els that are on the border of the image to blue. (In case you do not use the default
colors, orange is color 3 and blue is color 0.) All other flag bits should be 0.
gg_Activation
The activation should have only RELVERIFY and GADGIMMEDIATE set.
Workbench 483
gg_Type
The gadget type should be BOOLGADGET.
gg _GadgetRender
Set this to an appropriate Image structure.
gg SelectRender
Set this if and only if the highlight mode is GADGHIMAGE.
The Image structure is typically the same size as the gadget, except that ig_ Height is often
one pixel less than the gadget height. This allows a blank line between the icon image and the
icon name. The image depth must be 2; ig _PlanePick must be 3; and ig PlaneOnOff should
be 0. The ig NextImage field should be null.
ICONS WITH NO POSITION
Picking a position for a newly created icon can be tricky. NO_ICON_POSITION is a magic
value for do_CurrentX and do_CurrentyY that instructs Workbench to pick a reasonable
place for the icon. Workbench will place the icon in an unused region of the drawer. If there is
no space in the drawers window, the icon will be placed just to the right of the visible region.
Workbench Environment
When a user activates a tool or project, Workbench runs a program. This program is a
separate process and runs asynchronously to Workbench. This allows the user to take advan-
tage of the multiprocessing features of the Amiga.
The environment for a tool under the Workbench is quite different from the environment when
a tool is run from the CLI. The CLI does not create a new process for a program; it jumps to
the program’s code and the program shares the process with the CLI. This means that the pro-
gram has access to all the CLI’s environment, but the program must be very careful to restore
all the correct defaults before returning. Workbench starts a tool from scratch and explicitly
passes the environment to the tool.
One of the things that a Workbench program must set up is stdin and stdout. By default, a
Workbench program does not have a window to which its output will go. Therefore, stdin and
stdout do not point to legal file handles. If your program attempts to printf(), it will destroy
the system.
484 Workbench
START-UP MESSAGE
Right after the tool is started, Workbench sends the tool a message, which is posted to the mes-
sage port in the tool’s process. This message contains the environment and the arguments for
the tool.
Each icon that is selected in the Workbench is passed to the tool. The first argument is the tool
itself. If the tool was derived from a default tool, then this is passed in addition to the project.
All other arguments are passed in the order in which the user selected them; the first icon
selected will be first.
The tool may do what it wishes with the start-up message; however, it must deallocate the mes-
sage sooner or later. If the message is replied to Workbench, then Workbench will take care of
all the clean-up. The tool should not do this until it finishes executing, because part of the
clean-up is freeing the tool’s data space.
The start-up message, whose structure is outlined in workbench/startup.h, has the following
structure elements:
sm_Message
A standard Exec message. The reply port is set to the Workbench.
sm_Process
The process descriptor for the tool (as returned by CreateProcess())
sm_Segment
The loaded code for the tool (returned by LoadSeg())
sm_NumArgs
The number of arguments in sm_ArgList
sm_ToolWindow
This is the same string as the DiskObject’s do_ToolWindow. It is passed here so
the tool’s start-up code can open a window for the tool. If it is null, no default window
is opened.
sm_ArgList
This is the argument list itself.
Each argument has two parts. The wa_Name element is the name of the argument. If this 1s
not a default tool or a drawer-like object, this will be the same as the string displayed under the
icon. A default tool will have the text of the do_DefaultTool pointer; a drawer will have a
null name passed. The wa_Lock is always a lock on a directory, or is NULL (if that object
type does not support locks).
Workbench 485
The following code fragment will work for all arguments (assuming that open will work on them
at all).
LockArg( arg )
struct WBArg *arg;
int openmode;
{
}
LONG olddir;
LONG lock;
/* see if this type can be locked */
if( arg- >wa_Lock == NULL ) {
/* cannot lock it -- it must be a device (for example, DFO:) */
return( NULL );
}
/* change directory to where the argument is * /
olddir = CurrentDir( arg- >wa_Lock );
/* open the argument up */
lock = Lock( arg->wa_Name, SHARED_LOCK );
if( lock === NULL ) {
/* who knows: maybe the user canceled a disk insertion
* request. The real reason can be gotten by IoErr()
*
/
return( NULL );
j
/* set the directory back */
CurrentDir( olddir );
return( lock );
For more routines to manipulate Workbench arguments, see the function appendix.
THE STANDARD START-UP CODE
The standard start-up code handles the worst of the detail work of interfacing with the system.
The C start-up code (startup.obj) waits for the start-up message, opens the tool window (if
one has been requested), sets up SysBase and DOSBase, and passes the start-up message on
to main(). When main() returns (or exit() is called) it replies the message back to
Workbench.
486 Workbench
The main() procedure is called with two parameters: argv and arge. If arge is not NULL,
you have been called from the CLI. If arge is NULL, you have been called from Workbench.
The global variable WBenchMsg points to the Workbench start-up message.
Note: A word of warning for those of you who do not use the standard start-up
sequence: you must turn off task switching (with Forbid()) before replying the message to
Workbench. This will prevent Workbench from unloading your code before you can tell the
DOS that you want to exit. See the C start-up code in the “Example Programs” section.
The ToolTypes Array
This section shows how the ToolTypes array should be formatted, and describes the standard
entries in the ToolTypes array. In brief, ToolTypes is an array of strings. These strings can
be used to encode information about the icon that will be available to all who wish to use it.
The formats are user-definable and user-extensible.
Workbench does not enforce much about the ToolTypes array, but some conventions are
strongly encouraged. A string may be up to 32K bytes large, but you should not make it over a
line long. The alphabet is 8-bit ANSI (for example, normal ASCII with foreign-language exten-
sions). To see what it looks like, try typing with the Alt key held down. Avoid special or non-
printing characters. The case of the characters is significant. The general format is
<name >= <value>||<value>|*
where <name> is the field name and <value> is the text to associate with that name. If the
ID has multiple values, the values may separated by a vertical bar. Currently, the value should
be the name of the application that understands this file. For example, a basic program might
be
FILETYPE=ABasiC. program| text
This notifies the world that this file is acceptable to either a program that is expecting any arbi-
trary type of text (for example, an editor) or to a program that only understands a basic
program.
Two routines are provided to help you deal with the Tooltype array. FindToolType()
returns the value of a Tooltype element. Using the above example, if you are looking for
FILETYPE, the string ‘““ABasiC.program| text” will be returned.
Workbench 487
Match ToolValue() returns nonzero if the specified string is in the reference value string. This
routine knows how to parse vertical bars. For example, using the reference value string of
‘“ABasiC.program|text”, MatchToolValue() will return TRUE for “text” and
“ABasiC.program”’ and FALSE for everything else.
Example Programs
Some example programs, including a start-up sequence, are provided in the following sections.
FRIENDLYTOOL
This program tells the application if it can understand a particular object.
/* INPUTS
* — diskobj -- a workbench DiskObject (a returned by GetDisk Object)
* id -- the application identifier
*k
* OUTPUTS
* nonzero if it understands this object’s type
“)
#-include ” exec/types.h”
#include ” workbench /workbench.h”
#include ” workbench /icon.h”
LONG IconBase;
FriendlyTool( diskobj, id )
struct DiskObject *diskob};
char *id;
{
char **toolarray;
char *value;
/* default return value is failure */
int isfriendly = 0;
/* this assumes that you have not already opened the icon library
* elsewhere in your program. You undoubtedly have, because
* you managed to get a DiskObject structure.
+)
488 Workbench
IconBase = OpenLibrary( ICONNAME, 1 );
if( IconBase == NULL ) {
/* couldn’t find the library??? */
return( 0 ):
/* extract the tool type value array */
toolarray = diskobj->do_ToolType;
/* find the FILETYPE entry */
value = FindToolType( toolarray, ”FILETYPE” );
if( value ) {
/* info file did define the FILETYPE entry */
isfriendly = MatchToolValue( value, id );
}
Close( IconBase );
/* protect ourselves from inadvertent use */
IconBase = -1;
return( isfriendly );
START-UP PROGRAM
EK 2K 2 2K ee 2K 2K 2 ke Eo 2 2k 2 2k 2K 2 2k eco 2K 2 2 ek 2K 2 2 2c 2 2 2 2K 2k cK 2K 2 2c 2K 2 2K 2 2 2 2c og 2K 2k 2c ie og 2K 2K IE 2K 2 2k 2K 2K 2K ok
*
* C Program Startup/Exit (Combo Version: CLI and WorkBench)
*
OOO OR ORK dG dak RG a i kK ak ak ak ok ak 2k ak ok ak ak ak ok
RAK AA [Included Files 22222 I aR aK a 2k ak
INCLUDE ”exec/types.i”
INCLUDE ” exec/alerts.1”
INCLUDE ” exec /nodes.1”
INCLUDE ” exec /lists.i”
INCLUDE ” exec/ports.i”
INCLUDE ” exec /libraries.i”
INCLUDE ” exec/tasks.1”
INCLUDE ” libraries/dos.1”
Workbench 489
INCLUDE ” libraries/dosextens.1”
INCLUDE ” workbench/startup.1”
2K 2 2k KE 2k Imported 2 2 ke ee 2 2k oo 2 2 fe oe 2 2k 2 KF 2c ak 2 2 ie ae 2c ke 2k 2 2 fee ok 2 2c 2g 2k ae ok 2c kc ie 2k 2c ok kc aK afc oe 2k EK 2k 2k 2k ok
xlib macro
xref _LVOI1
endm
xref _AbsExecBase
xref _Input
xref _Output
xref _main - C code entry point
xhib Alert
xlib FindTask
xlib Forbid
xlib GetMsg
xhb OpenLibrary
xlib CloseLibrary
xlib ReplyMsg
xlib Wait
xhb WaitPort
xhb CurrentDir
xlib Open
2K OK 2 2K OK 2k Exported AE EE He ie he te 2 2 2 2k 2 2k 2 2k KK OK 2K IK OK OK ee ek ok 2K oe 2 kc 2k 2k 2 2 2 IK a 2K 2 2 2c ke oe 2 2K kK 2K ok
xdef _SysBase
xdef _DOSBase
xdef _errno
xdef _stdin
xdef _stdout
xdef _stderr
xdef _exit - standard C exit function
xdef _WBenchMsg
callsys macro
CALLLIB _LVOI1
endm
490 Workbench
7K KKK OK kK a ok kK ok a kok ak ok 2k ok ok a ok ak 2 ok ak ok ake 2 ok ke 2k ok ok ok ok og ok ok fe 2k 2 oe oc ok 2 ok a 2 2 ok 2k ok fe 2c oe ok 2k
*
* Standard Program Entry Point
*
* main (arge, argv)
* int argc;
x char *argv||;
xk
2Fe 2 2c 2 2 2K Ko 2c fe 2c 2 2 2 2k ok te 2k 2 KK oe a ke 2 2 2 ok ke ok 2k a ok kc fe 2 oe fe 2c 2 2 oe oe kc 2k 2 2 ec 2k 2 2K oe gk 2 2 2 2K 2K i 2 oo Kk Ok
startup: - reference for Wack users
move.] sp,initialSP ; initial task stack pointer
move.| d0,dosCmdLen
move.| a0,dosCmdBuf
clr.] _WBenchMsg
fenenn= get Exxec’s library base pointer:
move.| _AbsExecBase,a6
move.| a6,_SysBase
a get the address of our task
suba.] al,al
callsys FindTask
move.] d0,a4
peonnnn are we running as a son of Workbench?
tst.] pr_CLI(A4)
beq from Workbench
joooeo- attempt to open DOS library:
bsr openDOS
Senna == find command name:
move.] pr_CLI(a4),a0
add. a0,a0 ‘ bcp] pointer conversion
add. a0,a0
move.| cli_CommandName(a0),a0
add. a0,a0 ; bep] pointer conversion
add.1| a0,a0
jona--- create buffer and array:
Workbench 491
2$:
1$:
3$:
4$:
5$:
63:
parmExit:
492 Workbench
link
movem.|
lea
lea
move.|
moveq.|
a6,#-(100+16*4+2*4)
d2/a2/a3,-(sp)
argvBuffer,a2
argvArray,a3
a3,16(sp)
#1 ,d2
; save
; param counter
fetch command name:
moveq.|
move.b
move.|
bra.s
move.b
dbf
clr.b
#0,d0
(a0)+,d0
a2,(a3)+
1$
(a0)+,(a2)+
d0,2$
(a2)+
; size of command name
; ptr to command name
collect parameters:
move.|
move.]
dosCmdLen,d0
dosCmdBuf,a0
skip control characters and space:
move.b
subq.]
ble.s
cmp.b
ble.s
(a0)+,d1
#1,d0
parmExit
#? dl
3$
copy parameter:
addq.|
move.]
bra.s
move.b
subq.]
cmp.b
ble.s
move.b
bra.s
clr.b
bra.s
clr.b
clr.]
move.|
movem.|
#4142
a2,(a3)+
5$
(a0)+,d1
#41 d0
Hdl
6$
d1,(a2)+
4$
(a2)+
3$
(a2)+
(a3)+
d2,d0
(sp)+,d2/a2/a3
pea argvArray
move.| d0,-(sp)
* ‘The above code relies on the end of line containing a control
* character of any type, 1.e. a valid character must not be the
* last. This fact is ensured by DOS.
?
get standard input handle:
jsr _Input
move.| dO,_ stdin
get standard output handle:
jsr Output
move.| d0O,_stdout
move.| dO,_stderr
call C main entry point
jsr _main
return success code:
moveq.| #0,D0
move.| initialSP sp ; restore stack ptr
rts
from Workbench:
open the DOS library:
bsr openDOS
we are now set up. wait for a message from our starter
bsr waitmsg
save the message so we can return it later
move.] d0,_ WBenchMsg
push the message on the stack for wbmain
move.| d0,-(SP)
elr.] -(SP) indicate: run from Workbench
get the first argument
move.| d0,a2
move.| sm_ArgList(a2),d0
Workbench 493
docons:
domain:
beq.s docons
and set the current directory to the same directory
move.| _DOSBase,a6
move.| d0,a0
move.| wa_Lock(a0),d1
callsys CurrentDir
get the toolwindow argument
move.] sm_ToolWindow(A2),d1
beq.s domain
open up the file
move.] #MODE_OLDFILE,d2
callsys Open
set the C input and output descriptors
move.] d0,_stdin
move.| d0,_stdout
move.| dO,_stderr
beq.s domain
set the console task (so Open( ”*”, mode ) will work
waitmsg has left the task pointer in A4 for us
Is].] #:2,d0
move.] d0,a0
move.| fh_T ype(a0), pr_ConsoleTask(A4)
jsr _main
moveq. #0,d0 Successful return code
bra.s exit2
AE AE 2 2c EE 2 2K 2 2K 2 2 2K KK OK 2 Kk 2 kk 2 2 2 2 2 2 2 2 2 2 2 2K 2 ee 2k 2k ak ee 2 2k 2 2 2K KE aK oe 2 2c 2c 2k 2c eK EE KK 2K OK OK
* + FF %% ¥
C Program Exit Function
Warning: this function really needs to do more than this.
eof 2 2 oe 2c 2 2c 2 2k 2c 2 2 2 oo ke fe 2 aE a oe 2k 2k 2 2 oe kc 2k oe og oc ic af 2 2 ok ic ofc 2 oc ke oe 2 of 2 2 ok of fe 2k 2 2c ke 2 2k 2 2 2 ok 2K 2K 2 2 2 fe ie 2c 2 2 2 2k
_exit:
494 Workbench
move.| A(SP),dO__; extract return code
exit2:
move.| initialSP,SP ; restore stack pointer
move.] d0,-(SP) ; save return code
fennnne close DOS library:
move.| _AbsExecBase,A6
move.| _DOSBase,d0
beq.s 1$
move.] d0,al
1$: callsys CloseLibrary
jannnne if we ran from CLI, skip workbench cleanup:
tst.] _WBenchMsg
beq.s exitToDOS
peeeee return the startup message to our parent
we forbid so workbench can’t UnLoadSeg() us
before we are done:
callsys Forbid
move.] _WBenchMsg,al
callsys ReplyMsg
‘ann on- this rts sends us back to DOS:
exit ToDOS:
move. (SP)+,d0
rts
ALERT (AG_OpenLib!AO_DOSLib)
moveq.l #100,d0
bra.s ex1t2
; This routine gets the message that workbench will send to us
‘ called with task id in A4
waitmsg:
lea pr_MsgPort(A4),aO —-* our process base
callsys WaitPort
lea pr_MsgPort(A4),a0 = * our process base
callsys GetMsg
rts
Workbench 495
; Open the DOS hbrary:
openDOS
clr.] _DOSBase
lea DOSName,Al
move.] #LIBRARY_VERSION,d0
callsys OpenLibrary
move.] DO, _DOSBase
beq noDOS
rts
SOO OR OR OR OO Ro ok gk kok kk ok
DATA
KK 2K 2K 2K 2 2 KE 2K 2K 2 ke 2 2K 2K 2 2k oe 2K 2 2 2c oe 2k 2 2K oc oc ke > 2 2 2 2 2k kc oc ac oi 2 og a oo 2K 2K ok 2 2c oi 2c 2k ok 2 2c 2k ok 2 2k 2k og oo 2 2k ok 2K 2 2k ok
VerRev dc.w 1,0
_SysBase de.l O
_DOSBase de.l O
_errno de.l O
_stdin de.l -l
_stdout de.l -1
_stderr de.l -1
initialSP | de.l O
_WBenchMsg_ dc.l O
dosCmdLen de.l O
dosCmdBuf dce.l O
argvArray ds.l 32
argvBuffer ds.b 256
DOSName DOSNAME
END
496 Workbench
ECHO.C
The following example program prints out arguments passed by the CLI or the WorkBench.
/* Note: If WB startup, uses window opened by LStartup.obj */
#include <exec/types.h >
#-include <workbench/startup.h>
#include <lattice/stdio.h >
extern struct WBStartup *WBenchMsg;
main(arge,argv)
int argc;
char **argv;
{
BYTE c;
if(arge >0) {
printCliArgs(argce,argv);
}
else {
printWBArgs(WBenchMsg);
while ((c=getchar()) != ’\n’);
}
printCliArgs(argce,argv )
int argc;
char **argv;
t A .
int 15
for(i=0; i<arge; 14+) {
printf(” Arg %2ld = %s\n”,i,argv(i]);
}
}
print WBArgs(msg)
struct WBStartup *msg;
{
struct WBArg *arg;
int 1;
for(i=0, arg—msg->sm_ArgList; i < msg->sm_NumArgs; it++,arg++) {
printf(” WBArg%2ld:Lock =0x%06lx:Name=%s\n”,
i,arg- >wa_Lock,arg- > wa_Name);
printf(?7 PRESS <RET> TO EXIT \n’);
Workbench 497
Appendix A
Library Summaries
This appendix contains UNIX-like summaries for the routines that are built into the Amiga
ROM (or kickstart) software, as well as summaries of routines in disk-loadable libraries. The
debug library documentation is included here as well.
These documentation files are organized alphabetically. Following this introduction is a listing
of each routine in this appendix, followed by the name of the library in which the routine is
located. The tutorial sections of this manual show you how these routines relate to one another
and give you the prerequisites for calling them.
Most routines are listed as part of a library of routines. Before you can use a routine within
your program, you must make sure that the library is opened. Opening libraries is explained
fully in the “Libraries”? chapter of Amiga ROM Kernel Reference Manual: Exec but it bears
repeating here. You open a library by using the OpenLibrary() function as follows:
struct LibBase *LibBase;
LibBase = OpenLibrary(” library.name” ,version);
where
library.name
is a string that describes the name of the library you wish to open.
version
is the version number of the library that you wish to have opened. A value of O says
give me any version. A value of 31, for example (which is the latest version as of this
writing) means specifically to open version 31 of this library or a later version if 31 is
not available.
If the library is disk-resident, it is loaded and initialized. The OpenLibrary() function returns
the address of the library base, which you must assign to a specific variable. In this way your
program links into the library-specific interface code that is contained in amiga. lib.
The names of the libraries that are currently part of the Amiga software and the corresponding
names of the library base pointers associated with them are as follows:
Library Name Library Base Pointer Name
exec. library ExecBase
clist. library ClistBase
graphics. library GfxBase
layers. library LayersBase
intuition. library IntuitionBase
mathffp. library MathBase
mathtrans.library MathTransBase
mathieeedoubbas.library MathIeeeDoubBasBase
dos.library DosBase
translator.library TranslatorBase
icon. library IconBase
diskfont.library DiskfontBase
ramlib. library --- (not useful to C language)
For example:
#include ” graphics/gfx.h”
struct GfxBase *GfxBase;
GfxBase = OpenLibrary(” graphics. library” ,0);
if(GfxBase === NULL) exit(NO_GRAPHICS_LIBRARY_FOUND);
Note: If your program is coming up through the normal start-up code (see the ‘“‘Workbench”’
chapter), ezec.library and dos.library are already opened for you. Thus you need not open them
yourself.
The logic of this code is as follows:
1. When calling a routine, C takes the parameters for the routine and pushes them onto
the stack. For example:
x = Routine(parmA, parmB);
Then it calls a routine named ‘‘_Routine” (adds an underscore to the head of the rou-
tine name).
2. The underlying ROM (or disk-based) code usually expects its parameters to be passed
in registers rather than on the stack. This is to make the code truly general-purpose
(that is, it does not impose a particular stack frame) and more efficient for assembly
language coding.
Therefore, the interface code at _Routine, in turn, saves the contents of registers the
routine will use, pulls parameters off the stack, jams them into registers, and finally
passes control directly to the actual starting location of the routine itself.
The linker needs the library base location because it is through a “jump-with-offset”’
from a machine register that the _Routine entry point is found. The Amiga uses a
relocating loader in AmigaDOS, so you can never be sure exactly where a library of rou-
tines is located. However, once the system has loaded a library, it knows how and
where to find it and gives you a way to use the library’s routines.
The following shows typical interface code linked to your program from amiga.lib:
xref _LibBase ‘library base name is defined in
-user’s file, this code gets linked
‘to user’s program; get the value
‘from there when library is opened.
xdef _Routine
‘make _Routine name external,
‘visible to linker.
_Routine:
move.] A6,-(sp) ‘save register(s)
move.] 8(sp),A0/Al1 ‘copy params A and B to regs.
move.] _LibBase,A6 ‘load library base address
jsr _LVORoutine(A6) ‘go to real routine
move.| (sp)+,A6 ‘restore registers
rts
where _LVORoutine is a value representing the offset, within the library, at which the ‘‘real”’
routine (the routine that expects parameters in registers) is located.
When you have finished using a library, at the end of your program, you should close it, using
the CloseLibrary() function as follows:
CloseLibrary(LibBase);
If the system is running out of memory and needs to free up space, it can check the library-
accessors field for various libraries. For those whose accessors value is zero, it can retrieve the
memory that the library had used.
Contents
abs
AddAnimOb
AddaBob
AddDevice
AddF ont
AddFreeList
AddGadget
AddHead
AddIntServer
AddLibrary
AddPort
AddResource
AddTail
AddTask
AddVsprite
Allocate
AllocCList
AllocEntry
AllocMem
AllocRaster
AllocRemember
AllocSignal
AllocTrap
Al 1locWBOb ject
AndRectRegion
Animate
AreaDraw
AreaEnd
AreaMove
AskF ont
Asksoftstyle
AutoRequest
AvailFonts
AvailMem
BeginRefresn
BeginUpdate
BehindLayer
B1tBitMap
B1tBitMapRastPort
BltClear
BltPattern
BltTemplate
BuildSysRequest
BumpRevision
Cause
CEND
ChangesSprite
CheckIO
CINIT
ClearDMRequest
ClearEOL
ClearMenuStrip
ClearPointer
ClearRegion
ClearScreen
ClipBlit
Close
mathffp.
graphics.
graphics.
exec.
graphics.
icon.
intuition
exec
exec
exec
exec
exec
exec
graphics
layers
intuition
intuition
library
library
library
library
library
library
. library
. Library
. Library
. library
. library
exec.
exec.
exec.
Graphics.
exec.
clist.
library
library
library
library
library
library
. library
. library
. Library
intuition.
exec.
exec.
icon.
graphics.
graphics.
graphics.
graphics.
graphics.
graphics.
graphics.
intuition.
diskfont.
exec.
intuition.
layers.
library
library
library
library
library
library
library
library
library
library
library
library
library
library
library
library
. Library
graphics.
graphics.
graphics.
graphics.
graphics.
intuition.
icon.
exec.
graphics.
graphics.
exec.
graphics.
intuition.
graphics.
library
library
library
library
library
library
library
library
library
library
library
library
library
library
.iibrary
. Library
graphics.
graphics.
graphics.
dos.
library
library
library
library
CloseDevice exec. library
CloseFont graphics.library
CloseLibrary exec. library
CloseScreen intuition. library
CloseWindow intuition. library
CloseWorkBench intuition. library
CMOVE graphics.library
ColdReset exec.library
ConcatCList clist.library
CopyCList clist.library
CopysBitMap graphics.library
CreateBehindLayer layers.library
CreateDir dos. library
CreateExtIO exec_support. library
CreateProc dos.library
CreateStdI0O exec_support. library
CreateUp frontLayer layers.library
CurrentDir dos. library
CurrentTime intuition. library
CWAIT graphics.library
DateStamp dos.library
Deallocate exec. library
Delay dos.library
DeleteFile dos. library
DeleteLayer layers.library
DeletePort
exec_support. library
DeleteStdIO exec_support. library
DeviceProc dos.library
Disable exec. library
DisownBlitter graphics.library
DisplayAlert intuition. library
DisplayBeep intuition. library
DisposeLayer Info layers.library
DisposeRegion graphics. library
DoCollision graphics.library
DoIO exec. library
DoubleClick intuition. library
Draw graphics.library
DrawBorder intuition. library
DrawGList graphics.library
DrawImage intuition. library
DupLock dos. library
Fnable exec. library
EndRefresh intuition. library
EndRequest intuition. library
EndUpdate layers.library
Enqueue exec. library
Examine dos.library
Execute dos.library
Exit dos.library
ExNext dos. library
faddi mathffp.library
FattenLayerInfo layers.library
fcmpi mathffp. library
fdivi mathffp.library
ff1lti mathffp.library
FindName exec. library
FindPort exec. library
FindTask exec. library
FindToolType icon. library
Flood
Forbid
FlushCList
fmuli
fnegi
FreeCList
FreeColorMap
FreeCopList
FreeCprList
FreeDiskOb ject
Freekntry
FreeFreeList
FreeGBuf fers
FreeMem
FreeRaster
FreeRemember
FreeSignal
Freesprite
FreeSysRequest
FreeTrap
FreeVPortCopLists
FreeWBOb ject
fsubi
ftsti
GetCC
GetCLBuf
GetCLChar
GetCLWord
GetColorMap
GetDefPrefs
GetDiskOb ject
GetGBuf fers
GetIcon
GetMsg
GetPrefs
GetRGB4
GetSprite
GetWBOb ject
TEEEDPAbs
ITEEEDPAdd
IEEEDPCmp
ITEEEDPDiv
ITEEEDPF1t
ITEEEDPMul
IEEEDPNeg
ITEEEDPSub
[TEEEDPTst
IncrCLMark
Info
InitArea
InitBitMap
InitCLPool
InitGels
InitGMasks
InitLayers
InitMasks
InitRastPort
InitRequester
InitsStruct
InitTmpRas
graphics.
exec.
clist
intuition
mathffp
exec
clist
clist
intuition
icon
graphics
mathieeedoubbas
mathieeedoubbas
mathieeedoubbas
mathieeedoubbas
mathieeedoubbas
mathieeedoubbas
intuition
exec
library
library
. library
mathffp.
mathffp.
clist.
graphics.
graphics.
graphics.
icon.
exec.
icon.
graphics.
exec.
graphics.
intuition.
exec.
graphics.
library
library
library
library
library
library
library
library
library
library
library
library
library
library
library
. Library
exec.
graphics.
icon.
mathffp.
library
library
library
library
. Library
. library
. Library
. Library
clist.
graphics.
library
library
. Library
icon.
graphics.
library
library
. library
exec.
intuition.
graphics.
library
library
library
. Library
icon.
library
. library
mathieeedoubbas.
mathieeedoubbas.
library
library
. Library
. library
. library
mathieeedoubbas.
library
.- library
. library
clist.
dos.
graphics.
graphics.
clist.
graphics.
graphics.
layers.
graphics.
graphics.
library
library
library
library
library
library
library
library
library
library
. Library
. library
graphics.
library
InitView
InitVPort
Input
Insert
IntuiTextLength
IoErr
IsInteractive
ItemAddress
LoadRGB4
LoadSeg
LoadView
Lock
LockLayer
LockLayerInfo
LockLayerRom
LockLayers
MakeLibrary
MakeScreen
MakeVPort
MarkCList
MatchToolValue
Modi fy I DCMP
ModifyProp
Move
MoveLayer
MoveLayer InFrontOf
MoveScreen
MoveSprite
MoveWindow
MrgCop
NewLayer Info
NewRegion
Of fGadget
OffMenu
OnGadget
OnMenu
Open
OpenDevice
OpenDiskF ont
OpenF ont
OpenLibrary
OpenResource
OpenScreen
OpenWindow
OpenWorkBench
OrRectRegion
Output
OwnBlitter
ParentDir
PeekCLMark
Permit
PolyDraw
PrintIText
PutCLBuf
PutCLChnar
PutCLWord
PutDiskOb ject
PutIcon
PutMsg
PutWBOb ject
graphics.
graphics.
dos.
exec
dos
layers
exec
intuition
intuition
intuition
intuition
intuition
graphics
graphics
intuition
dos
exec
intuition
clist
exec
graphics
library
library
library
. library
intuition.
dos.
dos.
intuition.
graphics.
library
library
library
library
library
. library
graphics.
dos.
layers.
layers.
graphics.
library
library
library
library
library
. library
. Library
. library
graphics.
clist.
icon.
library
library
library
. Library
. library
graphics.
layers.
layers.
library
library
library
. Library
graphics.
library
. library
. Library
layers.
library
. Library
intuition.
intuition.
intuition.
library
library
library
. Library
. Library
. library
diskfont.
graphics.
exec.
exec.
library
library
library
library
. library
intuition.
intuition.
graphics.
dos.
graphics.
dos.
library
library
library
library
library
library
. Library
. Library
. library
intuition.
clist.
clist.
elist:
icon.
icon.
exec.
icon.
library
library
library
library
library
library
library
library
QBLit
QBSB1lit
Read
ReadPixel
RectFill
RefreshGadgets
RemakeDisplay
RemDevice
RemF ont
RemHead
RemI Bob
RemIntServer
RemLibrary
Remove
RemoveGadget
RemPort
RemResource
RemTail
RemTask
RemVSprite
Rename
ReplyMsg
ReportMouse
Request
RethinkDisplay
ScreenToBack
ScreenToFront
scrollLayer
ScrollRaster
ScrollVPort
Seek
sendlIoO
setAPen
setBPen
setOPen
SetCollision
SetComment
setDMRequest
setDrMd
setExcept
setFont
setFunction
setIntVector
setMenuStrip
setPointer
setProtection
setRast
SetRGB4
setSignal
setSoftstyle
SetsR
setTaskPri
setwindowTitles
ShowTitle
Signal
SizeCList
5izeLayer
S5izewindow
sortGList
SPAbS
graphics.
graphics
dos
exec
graphics
exec
exec
dos
intuition
intuition
graphics
intuition
intuition
dos
intuition
layers
library
. Library
. library
graphics.
graphics.
intuition.
intuition.
exec.
graphics.
library
library
library
library
library
library
. library
. library
. Library
exec.
library
. Library
intuition.
exec.
exec.
exec.
exec.
graphics.
library
library
library
library
library
library
. Library
exec.
intuition.
intuition.
library
library
library
. Library
. Library
intuition.
layers.
graphics.
graphics.
dos.
exec.
library
library
library
library
library
library
.- library
graphics.
graphics.
graphics.
dos.
intuition.
graphics.
exec.
graphics.
exec.
exec.
library
library
library
library
library
library
library
library
library
library
. library
. library
. library
graphics.
graphics.
exec.
graphics.
exec.
exec.
intuition.
library
library
library
library
library
library
library
. Library
exec.
clist.
library
library
. library
intuition.
graphics.
mathffp.
library
library
library
SPAcOS
SPAGd
SPAsin
sPAtan
SPCmp
SPCos
SPCosh
SPDiv
SPExp
oPF ieee
SPF1t
SsplitCList
SPLog
SPLog10
SPMul
SPNeg
SPPow
SPSin
SPSincos
oPSinh
SPSqrt
SPSub
SPTan
SPTanh
SPTieee
SPTst
SubCList
sumLibrary
SuperState
SwapBitsRastPortClipRect
SsyncsBitMap
Text
TextLength
ThinLayerInfo
UnGetCLChar
UnGetCLWord
UnLoadsSeg
UnLock
UnlockLayer
UnlockLayerInfo
UnlockLayerRom
UnlockLayers
UnPutCLChar
UnPutCLWord
UpfrontLayer
UserState
VBeamPos
ViewAddress
ViewPortAddress
Wait
WaitBlit
WaitBOVP
WaitForChnar
WaitIO
WaitPort
WaitTOF
WBenchToBack
WBenchToF ront
WhichLayer
WindowLimits
A - 10
mathtrans.
mathffp.
mathtrans
mathtrans
mathtrans
mathtrans
clist
layers
layers
layers
intuition
intuition
layers
library
library
. library
mathtrans.
mathffp.
library
library
. library
mathtrans.
mathffp.
mathtrans.
mathtrans.
mathffp.
clist.
library
library
library
library
library
library
. Library
mathtrans.
mathffp.
mathffp.
mathtrans.
mathtrans.
mathtrans.
mathtrans.
mathtrans.
mathffp.
library
library
library
library
library
library
library
library
library
. library
mathtrans.
mathtrans.
mathffp.
library
library
library
. library
exec. ]
exec.
layers.
graphics.
graphics.
graphics.
library
library
library
library
library
library
. library
clist.
clist.
dos.
dos.
library
library
library
library
. library
layers.
graphics.
layers.
clist.
Clist:
library
library
library
library
library
. library
eXec.
graphics.
intuition.
intuition.
exec.
graphics.
graphics.
dos.
exec.
exec.
graphics.
library
library
library
library
library
library
library
library
library
library
library
. Library
. library
. Library
intuition.
library
WindowloBack intuition
WindowToFront intuition
Write dos
WritePixel graphics
XorRectRegion graphics
. Library
. library
. Library
. library
. library
bHuTyujON
OSTW dds
uMOUY SUON
sond
buTyjON
LInsad
(auou JT TIAN) 3STT OUQ UT qowTUY 4SITJ BYR 03 AQd e Jo SseIppe = Asyue
ASTT au OF peppe eq 03 eAN}ONIAS qouTUY eyA OF JejUTOd = qoue
S.LAdNI
OJUISTSeD) pTTea e HhutpnTout
‘aqay [Teo nok axrojeq poeztlTerqtut ATjoeTIOD aq ysnu WTOdY SY FeY 9ION
qog $,j}UeUCdUIOD YyoReds YIM qo_ppy STTedD
sjuauoduios s,qouruy oyy jo sieulT]L, ey [Te seztTerqztul
Aeyurtue Aq 03 pequTod 4STT yUeTIMD eyA OFUT qowtuy STYy SyxUTT
NOLLONNA
(wa) ISI rr ce Te ge
(q10gqy ‘Aeyue ‘qoue)qouwtuyppw
SISdONAS
sqoutuy JO 4ST[T pexXUTT eyy OF qouTTuy ue ppe -—— qouTuYppY
aWWN
qOurruyPpwW
‘sqwds
OSTW ddS
SUON
sond
Tumuy JO anzea aynjtosqe juTod—-butjzeoTFy -— cqumuyz
LTASAY
ZJequnu juToOd—butjeoTy — Tumujz
SLAdGNI
‘TTeo uoTjoOUNS paeyereueb-1zesn e Aq you ‘apoo
pojeteueb_teTtduoo Aq petTeo st uoTjOUNJ STyy ey SION ‘“AequMU pTeS
JO anTea ayNTosqe ayy suIMjer pue Tequmu jUTOd—buTzecTJ e sydaooy
NOTLONNA
od
‘(qunuj)sqe = gunuj
gdOVSN O
Iequnu jutod-HutjzeoTj sey eyR Jo onTea aynTosqe syy uTeRqo ——- sqe
AWNYN
sqe
A - 12
DoTASqURY
OSTW ddS
apou asotaep peztTetytut A[Ttedouad e of JequTod —- sdTaep
SLOdNI
“ouT STU} 7e peTTeo
aq 03 Apear aq p[Noys soTAep sy, ‘“euckTaAd OF aTqeTTeae
3T Hutyeu ‘/ueyshkS ay} OF} SOTASpP MoU e Sppe UOT JOUNF STUL
NOTLONNA
(9 9A3 ) o@ 4 a pose sceeanen
SISdONAS
we jsAs oy} OF} sOTASP e ppe —— Z<OTASCPPW
SWWN
2OTASUPPW
23 TIdSAPPW
OSTW 4HS
UMOUY SUON
sond
HUTUION
LTNSAY
ammyjoni4s yZoOgjsey e OF AaequTod = WOdY
STI THD SYR OF poppe oq OF AINQONIAS Gog ey} OF TeqzUTOd = qog
SLAGNI
@4TIdSAPPW eTA
4STT OYA OFUT THD STYQ SYUTT UueYyy ‘sbeTJ qog wezshs ayW dn sjes
NOLLONNA
(v¥9) 9% er
poe (3zI0qu ‘qoq)qogppy
SISdONAS
STI IHD ZUSTIMD 03 Gog Be Sppe -—— QOdPPY
aIWWN
qogppw
13
sond
astyeerqeery ‘Atqugeery ‘ATWUGOOTTW
OSTW dds
SNOT Lddoxd
‘papesosons [Teo ey} JI otezuou —~— snzejs
SLTNSAY
pepiosear eq oj Aroweu ey} Jo yRbueT ey -- UeT
popiosar aq 03 Aroursu ay} Jo eseq ey —- UU
eimjonr4s 4SsTYJeeI™ e OF JeqQUTOd e —— seaTj
SLNdNI
‘YSTT aeTy ay UT ATOuEU sy SspIODeZ ATUO AI
-Azroupul peysenber ey} eRZeooTTe LON Seop ASTTSeeTAppw Fe 33ON
-pouinjer st [[nu e ‘/TTeo ay 3 ayzeTduioo oj ArToueu ybnous jou st
azeyy JI ‘(peatnbea Jt) pepuezxe oq TTT 4STT vetjF SUL
"3ST[T ceTy oyQ 03 ATOuDU peTjToeds ey sppe suTyNOT STUL
NOTDLONNA
CW TW OW 0d
(wodT) tL ( uetT ‘woul ‘aery )4sTTeeTAppy = snqeqs
SISdONAS
3STT oeTJ ayQ 073 AOuTU ppe —— 4STTeeTAPPW
GWYN
4STTooTIPPw
‘WWU OTTQnd UT eanjonazySs JUOT}KeL e — U0 IKE
SLNdNI
‘peaousr AT[NJsseoons TT}UN uTeueT ysnul pue Arouwewu oTTQnd ut
aq 4snu peppe jUuOoy eu, ‘uoT}eoTTdde Aue Aq asn AO} eTqet{teae
31 Bbutyeu ‘/ueqysks oy} OF QUOJ 3X98} SYA Sppe UOCTROUNJ STUL
NOI LOND
(Vas ) OF, b x ow TW
qtisotydeiry ‘ (3Uu04}x%e} ) JUOAPPY
SISdONAS
FSTT woeqshs oy} OF JUOCJT e ppe —— UOAPPW
aWWN
FUOAPPY
A- 14
peey }e WesUT 03 Spou ayy — sepou
Tapesy 4STT 3ebreR 3uyA OF AaqUTOd e — ASTT
SLAdNI
“3STT pexyuTT ATqnop e jo pray ayy OF apou e ppY
NOILONNA
(2A%D)OnT - Ty ow
(apou /3STT)PeeHPPW
SISdONAS
#FSTT © JO pesy oy} }e SpouU ZIeSUT —— PeOHPPW
AWN
PeOHPPW
*() qebpeseaculy
OSTW dds
- QUON
sond
‘poppe ATTenjoe sem jebpeb ey} eteym uoT}TSsod sy} sumnjzey
LTNSAY
“(4STT oyQ UT UOTITSOd }SAIT}F SY Se OLEZ WOITJ but 32e3s)
qebpeb mou ay} TOF 4YSTT eyz UT UOTRTSOd TebeqUT = UOT ITSOd
‘Zebpeb meu ay} OF TeqAuTod = jebpey
‘qobpeb aznoX 306 0} MopuTtM ey} OF TaqUTOd = 1ejUTod
SLAdNI
‘weTqoid ou st ereyy ‘sqobpeb anoAd
butdde{Tieao AeAsu JO aTNI ubTsep sy} SzeTOTA OU Op no Jt ‘puey
Zayjo ey uO ‘eTeMeq os ‘/ueTd sty} qIn4SsTp [TT nod /4STT
ay} JO WUCTJ ay} OF Sjebpeb Hutppe 41Te4s useyy NoA JI “Aaesn
ay Aq 3SITJF ATU, eG TTTM sqzebpeb s,weysks oy ‘sjzebpeb
weysks au} Jo uoT}e\jUSeSerder TeoTyderb sy YIM SeTejioeqUtT
qeyu3 Aem ouios uT sjzobpebh umo anoK uot}tsod noA jt ‘st
STU} OJ Uuoseer ayL ‘FSTT Qobpeb ay} Jo juoTy |yz OF poppe
AllTetqtut ore sjehpebh useetDs pue MOpUuTM woeqsAS SUL ‘ALON
‘peqtesut ATTen}oe sem AT aTSyM
nok TTe} ITT eanpecord ey} Jo enTea uANnj}et eyL ‘UOT ITSOd
Hucim ayy 3e pepyesuT oq TITA (97 Jo soTdtTz [nw pue) y39EG‘S9
auy ATuo /Aem 2eyL “T-— JO uoTyTSod e AjfToeds 0} ST 4STT eUy
JO pua ay3 0} Yobpeb ayy ppe oj Aem ayes ATOATIeTOI WY ‘*HLON
-peXetdstp sjzebpeb peppe anoA aary OF
()sqebpesysezjyey [Teo 07 pebr{Tqo are noA zeyR st Yyoeqmerzp oyL
-outT} ATeAS uMeTpeT ASTT Jebpeb ay} Hbutaey ynoyyTa sqoebpeb
[Tetoaes ppe Aeu nok ey st sty} Jo AyTjyeueq eyL ~‘pede[dstp
aq 07 Webpeb mo aesned jou ssop () }ebpeoppw LbuTTTeod
‘poppe sem jobpeb amnod yotym ye uotyTsod
au} sumnjet einpecoid styuL ‘“3STT ey JO pus sy OF peppe
aq [[Tm ebpeb azanok /3STT ey} ut sqzebpeb Jo zequmu sy ueyy
qoayearb st Aytoeds nok uotqtsog ey} JI *(puooes ey} ei1ojeq
pue joebpeb 4saitj ay} Tayye peyesut oq TTTM Jebpeb oy} ‘T
== UOT}TSOd JT pue /3STT ay} JO peoy oY} Fe poPIESUT Bq [TIA
qebpeb ayy ‘0 == UOTATSOg JT ‘ST }eYR) JUSUMbHIe UOCTITSOd eYR
Aq petytoeds 4STT ey uT uoTzTSod ey} 3e UT PexXUTT ‘MOpUTM
UeATH ay} JO YSTT Webpeb syy 0} Webpeb petjtoseds ey} sppw
NOLLONNA
a od TZ OW
(L NM. I ) C4 (uOTRTSOd ‘Zebpey /‘TOVUTOd) Jebpeoppw
SISdONAS
useit0Ss
IO MOPpUTM aU} JO 4STT Jebpeb ayy 0} Jobpeb e ppe -- Zebpeoppy
AWWN
qyebpeoppy
A-15
AzqeirqrTuey
OSTWY dds
aanjoniz3s AIeIqIT pezt[Tetytut AtTredord e oj} JaquTod — AreIqTy{
S.LNdNI
“peyepTnopTeos oq [TI
setique AIeIqIT ey} UO UMSYDSeYO |YyR pue ‘4STT oureu ATeIqTT
we3sks oy} OF poppe eq TTTM FI “aut STYR 7e peTTeo
aq 03 Apear aq ptnous ArerqryT eyL ‘“euoAreAe OF STqeTTeae
31 butyeu wezsAs ey} 0} ATeIqTT Mou e Sppe UOTIOUNJ sTUL
NOLLONNA
C4dxq) = TW
3 6 ¢ (ArerqtT )AterqrIppy
SISdONAS
woqsks oy} of ATeIqIT e ppe —— ArerqrIppyw
AWN
ALCIQTIPPW
IaaTeszuluUey
OSTW dus
apou Taates ydnazzoeqzuT ue 0} TequTod - qdniizequt
(pT°°O) 3TqQ AdnazTEZUT eTRIOg SYA — UMNAUT
SLAdNI
paareseid eq ysnul — siaystber reyj,O [Te
(yojReTOS) Taqyutod eseq ATeIqTT - 9W
(yoReIOS) TaysThaeT 109A dumf€ — cw
(yojReIOS) TaqyuTod quaubes ejep Jeates - [WV
yo uertos —- OW
yo etos -— Td
yoyeios — od
:SUOTJU@AUOCD JeqSTbert HuTMOTTOJ ey} YFTM pEeTTeo ere STseAtes
‘uTeyo STY} UO
petTqeue eq [TIM ydnazzrequT ‘suo YsAITjJ sy} ST Teates sty} JI
“3SATF PeoTArtes oq TTT
sepou AjytTzroTid JeyHTH ‘“uoOT}ISOd juepuedep AzT10TAd
e UT UTeYO ayy UO pazRoOT ST epou aYyL “UTeYO Testes
UaATH & OF TaATes ydnizezUT Mou e sppe UOT ZOUNZ STUL
NOILONNA
(93% 5 | ,
ad TY ¥¥*0-0d0
J dF! (qadnizeqUuT ‘UMNQUT )TeATES UI ppW
SISdONAS
wojsks oy} OF Teatoes YdnizeqUuT ue ppe —— IeAtes Uppy
AWWN
I@ATASUIppy
16
aJoIMNOSsawey
OSTW dds
apou adinoser peztTetytut ATredord e of AajuTOd ~ sdIMOSeZ
SLAdNT
“owT STU Fe pEeTTeo oq
0} Apear oq pTNoys soAnosez sy, ‘“Siesn Taeyj,O OF SeTqeTTeae
31 seyeu pue weqzsks oy} OF SBOINOSeT MoU e Sppe UOTIOUNJ STUL
(09x23 )9BA- wv
(adInNOSaTZ )soIMOSSaYyppW
SISdONAS
woisks oy} 03 BsoIMOSeT e& ppe —— sdIMOSSYppy
GWYN
B0INOCSSUYpPPpW
SUeNpUTYA ’FTOqUIeY
OSTW dds
410d ebessoul e 03 AeqQUTOd — 310d
SLOAdNI
“310d 3e UO SNOAZEepUEeT
0} Spoou yseq euO ueYy} eTOU USsYyM TNJesn sT oueu oyy
‘SudqT 4ST[T weqsdhs ZayjO UT pTeTF oweu 3y} YIM SY “O1SZ
0} paezTTeTytut eq prnoys Aeyy ‘sptety Ajtrotad pue oureu
ay} eitnber yOu saop Jesn 3y} FI “uoTOUNF STyy HutT Teo
QO} TOTId pazTTeT}IUT oq pTNnoys sanyzonazys Ted ayy jo
spjety Aqytzotad pue oureu oyL “4STT 310d abessou s,wejsds
au} 0} aIMQONIAS Yod abessou e saeyorzze UOTZOUNF STUL
NOTDLONNA
0ax4) hSE - .
(320d ) J20dgppw
SISdONAS
ueysks oy} 03 Wod abessoul e ppe —— }OdPPV
GWYN
JtTOdPPYV
A-17
YSelWoY
OSTW dds
“ssoippe uN }er YsoulTe}NO VY} 21eM
3% JT se yoeqys oy} uo paoetd st Ze,UTOd sTYUL
“JaZT[TeUT}] TeToueb e asn [TT we,sdAS oy ‘O1Ez
JI ‘3utTod Arjue epoo uoTzezTTeuTF ayy — OdTeuTts
qutod Arjue TeT#TUT ey — OdTeTRzTUT
YOOTC ToOT}ZUCD yse} sy} OF} TeqUTOd — yseq
SLNAdNI
‘(dq auq Aydeoxe) oraz 0} Jes ere SAEeYSThbeT [eTRTIUT S,yse} W
‘squoumbie [eTITUT SsyT yse} eyj butssed 1oj
aoeds stu} asn oF jUeM Aeul SYSe} sUIOS TO SeTqetTIreAa TeqoTb
pezZTTeT3TuUT Hutptaoid AoOJ [nJesn st sTyL ‘“vwoOTINoexe SRT OF
zotid azayuz ynd ejep oT}eR3Ss UTeZUOD Aew YoeRSs S,yse} eB EUR
sueoul STUL °(YNddNdS WOTJ YOU) YooTq ToT}UOS ysez eyy UT
petytoeds uotzeooT OFYdS Sy} Fe HutTz1e Ss poexeooTTe st aoeds
STUL ‘SIa}sTber Jo Jos TeTITUT S,Yyse} sy} AOJ yorqys S,yxse
MoU 9} WOIJ soerds asn ATTIeAOduUIEy [[TM uOoT}OUNJ STUYL
-uoT}OUNT SsTyy HuTt{[[eo oF
azotid pezeooTTe eq pTnoys yorejs TeurtuTwu e pue pezTTeTzTUT
oq ySsnul YOOTq [TorTJuUOD ysez sy fo SpTetF uTezte
‘uoqsAs oy} OF YySe2 e& PPV
C rz ) ; 3 z = a 7 - NOLLONNA
(DaTeUTS ‘OdTeTFTUT /YxSe}) ASeLPPW
SISdONAS
wejsks 3yuj OF yseqz e& ppe — YASeLPPW
GWYN
A~SeLPPW
A- 18
Tre} ye WLEsUT OF Spou ey - epou
Tapesy 3STT 3ebre} ey OF Ja juTOd e - 4STT
SLONdNI
"3STI pexUTT ATQqnop e JO [Te} Syz OF Spou e PPV
O5*9)9h7 = Ty ow
(apou /3STT) TTeLppw
SISdONAS
3STT B JO [Te 0} epou puedde —— [TeLppW
AWWN
TteLPPW
a} eoOT Teed
OSTW dds
‘oTued [T[t* wexshs ayA ‘ydnr10OO ST 4STT Seay SY FI
SNOILddOxd
‘o10Z UIN}eT ‘/ptTTeauTt st AToupu
pajysenber Jo Qunowe ayy JI ‘ofez umnjez ‘ysenbez eyy
AJstjzes 03 ybnous aebre[ suotber seij ou ore arSYy JI
‘YOOT aeTy peqeootTTe ysnf ayR 0} AaqutTod e — yoo T@ATouPU
LTASAY
sojhq UT YOOTA peItTsep eyj Jo aezts ayy — eztsejAq
Joepeay ysttT Arousuwl oy} 0} SquTod — ySsTTeeT;J
SLAdNTI
*AzToupul eVep [euro zUT
S,uotjzeot{Tdde ue aheueul 0F paesn oq ued ‘“4STT serf
ajeatid e y4tM uoTAZounLuOCS UT pasn uayM ‘UOT ROUNZ STUL
-(saqkq g ST uoTRNTOSeT UCT ReDOTTe
umurutul oy} °6'9) anTea ueAd YOOTG 7#xXeU ayW OF dn
pepunor aie Sazts uoT}eooTT[e [Te ‘seouey ‘poubTTe
YOOTA aq TTTM ‘payzeooTTe IO seljJ Tayzeya ‘SYOOTT TIW
"aZTS poysoenber ayy
0} Tenba IO ueyR TajeeIb st Vey YoOTC soerAJ ASAT]
au} UINIeT [[T WI ‘food Azoueu sa1y ueatb e worj
Arourul JO SyooTG a}eooTTe OF pesn ST UOT JOUNF STUL
NOILONNA
(2942) 93 I-
0d OW 0d
(aztsezfq /4STTeerjy)ezeooTTe = YyooTATOuPu
SISdONAS
AIouwUu JO YOOTQ e azeOOTTe —— 92} edOCTTV
GWYN
a} PDOTTW
buTyON
OSIW 3gS
UMOUY SUON
sond
buTUAON
LINSdd
aimmnjonrz4S WZIOgAsey e OF AaquTOd = 31O0dy
4STT IHD OY OF peppe aq OF aINQONTAs aRTIdSA SYR OF Jajzutod = SA
SLAdNI
X‘X SQT butsn ASTT TaD WUSeTIMD |yA OJUT azTIdSA STYR SyxUTT
sheT] a3tadsa weyshs ey} dn sos
C LA ) (a4) - NOLLONNA
Te oF
9 Aq petteo se (qIody ‘SA)e4TIdSAPPW
SISdONAS
3STT ISD QUeTAINS ayA 03 aRTIdsA e ppe —- ayTadsappw
AWWN
23 TIdSAPPW
A- 19
Od UT ST UO paTTey am yey ATOwSwW Jo edAy, —-----—-
ssaoons S° Odd
oda’Te# I uIod
Gw/ATQUAOOTIVOAT dITTIWO
OW’ TOSd}ST TWN WaT
:43zeq4s
ZE Tod
pd AqTQuOo x» YVEIO GNAW'YO OITdnd AWaW 1" Od
9T Tod
ex Atque x YWAIO AWW YO’ LSva AWaW Tod
; 8 Tod
c# AT WUO x YVA1IO JWHW' YO’ dIHO AWW Tod
v Tod
T# Aqjuo x OITdnd AWaW 1T°Od
Z Tod
o# Aqque » YWa1O JWAW T°od
SoeTtiqus Jo requmu C M*Od
apou YST[T TOJ aoeds saAosol x qZIS NI a°sd
: [0ed;STTUPH
:3eUuQ Op pTNom juseube1y
apoo butmoTToy euL “AToeaTqoedser yWaIO AWW’ YO’ OITdNd AWaW
pue ‘/YWwaIO AWSW' YO LSWd JWaW ‘YWaIO AWHW' YO dIHO AWAW
‘OI Tand IWAN ‘YWaIO JWEW JO sqzueuwerTNber yyTM aezTs UT
sozAq ze pue ‘oT ’g ‘yp ’Z JO SuOthal eaTJ SjueM IOSN SUL
SATIdNWXa
“Jes ST Te 3tq pue
pourInjer are uoTeOOTTe PaTTeJ ey} JO sSqusUeTtTNber
au usu} ‘/peuTe}qo eq youues Axrourfu ybnouse jI
‘sazTs ITey} pue ‘psezeooTTe
Adoupul [TenqQoe ayy UIA UT PeT[T} ASTWRU JUeTesJTp YW —--— TTWeu
SLTINSAY
‘samnqoniqjs ArjuqUeU YIM UT peT[T}J ernQonzASs YSTTuHU Y —- 4STTWoll
SLNdNI
‘yseq stu} jo obesn ArOueu Te}OR oY} Jo yorz
daay 0} YOOTG ToIjUCS yse} e UT TeYy}ebo} pexUTT aq Aeul
soinjoni4s 4STTWeEW eseyL “}T Jo yoer} dasy oF emmjoNnT}sS
qIsTTueEW e se T[TemM se Aroueu pertnber sayz pToy oj Atourwu
ybnous sayeooTTe pue sinqjonizqs 4sTTwou e soye} suTyNoT STUL
NOIDLONN4A
(294) Z2e- ow oa
(3stTquoul)ATQU_OOTTW = #STTWeoUu
SISdONAS
Azrouwsu jo suotbez Auew ajzeoo,tTe —— ATU_oOTTW
GWYN
ATAUAOOTTW
“TooLyng Aq poutojied ATRTOTTdwT st uoTjouny sTyL
SH LON
‘4ST[O Mou e& IOJ sTqeTTeae sem aoeds ou ‘aaTjeboeu st YSTYO jT
SNOT LddoXxd
"suoT}OUNJ 4ST[O IoOjJ
pesn oq ued 3eYU} YSTIO e IOJ TORdTAOSep PIOMHUOCT ke
- 4stTo
SLTINSAY
‘pezTTeT}IUT uaeq Apesrrte sey yey, Tood A4STTO W
-— [oodTo
SLAdNI
*sa0IMosat
JTood 3ST[O seumsuco [TTS ASTTO Aqdue ue :ATOuoW ITSsy} [Te
QeIJ O} JepIO UT ASTTO98eTI YIM posoTo ATRITOTTdxe eq ySnu
asn UT TebuoT ou ere 3eyy SqST[D ~Aqdule ST peqtiosep 4st[o
SUL ‘JST[O e& aoUaeTayaT 03 posn oq ued 4eYy} IO}dTIOSap eB ed
NOTLONNA
CS!79) 9€~ Tw oa
(TOOdTO)4FSTIDSOTTW = 3STIO
SISdONAS
3ST[O eB SZTTeTIIUT pue azeoOTTe —— 4STIDOOCTIV
GWYN
4STIOOOTTW
20
°*SOITI9Z
TIe OF paezt[eT#IUT eq TTTM Atouwu SyL :aWa'1O @WaW
-(AemAue Ysrztzy ATouwu
IS¥d WOITZ azPeooTTe TTT weysds ay
3tnejep Aq) Azrououl LSv¥d esn pTnoys suo
uoyy ‘skeTep esey} ydaooe Youued suUO JI
“SUOT}TpUOS UTeVIeD Tepun Arouwsu dtyo
JO 3NO payooT yob 0} AOssad01d ey AOF
atTqtssod st 3] ‘Axoueu dtTyo-uou st sTuL :LSvd JWaW
‘oJe ‘/sZajyjnq ostp mer ‘syooTq otpne
‘paqqtiq ere ey sbutyy /Azouru
usados sapn[ouTt WWd ‘“e3nqt1#3e STYR
uzTM Arousu ut eq ysnu WWd dtTyo—uo
asn TTT 3eyQ butyzAuy “Azz TNoITO Whd
,sqes dtyo [Tetoeds ey Aq aeTqeyorer
aie Aroueuw Jo syed uteyzeo AlUO >dIHD AWW
"eqZep pue spoo yxOq sepnypouTt sTuL
i AYOWHW OLNI GayNOOT YO OIITENd YHHLId dd
LSAW SYSWL USHLO AG YO/ANV SLdNYUuaLNI
WIA GHONSYEAaY SI LVHL AYOWHW TTY
“aTQesseippe—uou aepeul SssTMIeYyAO IO
‘poddems ‘poeddeu aq jou ysnu ATOuU >O1TGNd AWAN
(suoT}#tutjep Iq TOF syon74S WI ees)
(xn[TJ UT T[T3#S) -— sqUusUerTNber
“UOTREOOTTS Ten}oe OYA AOJ |zts Yoo TW
Jabie—T 7xeu oyy oF dn pepunor st AJequmu sTUL
sazhiq UT YOOTC peitsep xy} JO ezts ayy — aztsazkq
SLOAdNI
-ysonboer ArOuPU ey TOF woor pue saynqtz73e peysenber sy YyyTM
punoj st ouo [tT3un saoeds Aroueul [Te AT} [TTA wepoo Tw
*yooTq Azourpul Te[TNotT_zIzed Aue AoOjJ
squoueitnber == (saynqtz33e ¥ sjUuouerTtTnNber) WeuQ ST a[nI sul
"peSTT ,SqQueuertTnber,, ayy uo peseq poazeooTTe st Atop
-sueisdAs
poddeu Atoursul yATM aeTqtzeduiodD vq 0} Spssu ey} Spoo
USpecetg ‘SqYyoOTTW weysks 10jy Aressaoeu st ATouwul JO uoTIeoOTTe aZadoid aul
OSTW dds
‘apoo ue sks pezeys 07 SeTqTSsaooe Io ‘sdtTyo ayy OF
‘otued [[TtM ueysds ayy ‘ydnzLIOO ST 4ST[ sezj ayy JI aTqtsseooe eerie Atouwoul e& UT opeul eq pTNOYS UOT eROOTTe 9Yyy
SNOLLdSOXA reyjeum burAjytoeds jo sueou e saptaoid 3I ‘suotjeottdde
pue apoo ueyshs Aq pesn aq 0} AOReDOTTe ATouSU syy ST STUL
; *AtTouru dtyo aertnbez jou seop NOLLONNA
zeyW eamNQonI73s weysks ,oTTqnd, e — (DIT&Nd AWAW’SZ)WENOOCTTY z
Atouwpu dtyo azeatid — (dIHD GWAW’ TZE )WeWOOTTW (0ax3 JQ 6 LK Te -0-Ta oda od
SATANYXT (squeuwertnber ‘/aztsezAq)weppoTTw = yooTqAtousu
SISdONAS
‘Olez umnjet ‘/(pTTeauTt st
Aioupu pe ysenber Jo jyunoure ayy jt Io) Aysenber ay SquoURPITNber uteyIeo UeATH ArOuPpU a}eOOTTe —- UWSWoOoTTW
Ajst jes 03 ybnous abire{ suother serjy ou ore areyy jI aNWN
“YOOTC seTJ poezeooTTe ey Oo} Tayutod e — yooTqATOuPU
Linsau MeWOLTY
21
‘Xaytequeuey. Tequouwey jonzr4s
:Q0uUeASUT IOJ “TIAN OF AazZUTOd STYR SZTTeTATUT
‘()TequeUeYoOTTY OF TTeO ASAT} eu sTOJog
‘aanjoni4s Taqureusey e OF TaeqUTOd e jo sseippe sy = AeyJequeupy
SLNdNI
“soTqeTiea sheTq pue aztS ay} AOFJ asn prnoys noA sanTea sy} pue
T[Teo ()wWeWooT[w ey} jo uotydtzosep e AOJ xtpuedde sty vas
‘sTayjnq Azourwul 1noA pue sapou ay} YAOq eeTjJ 0}
qoaTe ueo nok to ‘/jTesanoA Toy ATOuRPu paj}eooT,[e sy [Te deayx
pue sopou yUuTT eu ysnC sdTJ 0} SSOOYD URS NOA /d0eS [TIM
noA sy ‘uoTAdtrOsaep uoTAOUNJ ()Tequeveyooty oy} peel oseeltd
‘Aayrequewey INnoA yRIM ()Tequeuseyeory [Teo
ST Op 03 aeaey NOA [Te ‘/pazeooTTe useq sey yey} AZOuru Aue dn
aeTjy 09 ‘ueyL ~*AeyTequeuey ANOA Aq Of paquTod 4sTT Taeqsew
ayy OUT peYUTT ST 3T pue ‘/uoT}eooTTe Arowew ANOA Hutqtiosep
ejep YUIM UT PeT[TJ St einjonIWs AoqueuSey ey, “em qjonz4s
Joqueousy e jo Adod e AOJ AsyRZO ay pue jueM NOA ArOuPU
au} AOJ suo ‘/suOTReODOTTe ATOUSU OM} Soop ATTen}oe SUT NOT
ou /()TequeuweyooTtw [Teo noA AsaasueyM) * Aeytequeuey ayy
peTTeo ST STYUL “TIAN OF ToeqzUTOd ZeyR HutztTerztTuT pue
ainjoni4s TJaequeusey ey} OF TaqjutTod e st jeyQ aTqetzea e Hut jeaizo
Aq 3STT Teysew uoT}eooTTe oyu TOJ ,AOYyOue,, Sy o7zeeTD NOX
-()Zaqueueyeety 0} [Teo eTduts e YRTM ZvoUO We dn
TTIW 3T sexy ued nod /HutyAtxe st werbord aznodA usym ‘uayl
‘auTyNOT STYyR Hutsn werbord aiatjua ANOA uT suoT}eDOTTe
2uy Jo TTe op Aew nod ‘assed [eXToueh sAoOUW ay} UT ‘/OSTY O
“pa zeooTTe
sem AOUSU SY STSYM IO ‘/aTaM SUOTReOOTTe ayy JO soezTsS
ou} QeuM ‘ouop ApeertTe aaey Nod suotyzeosoTTe Aueul Moy Jo
yorz} daay o3 pertnbez buteq ynoyuAtm ‘ATtsea Artouwu zeyy
dn aaj 03 NOA SMOTTeS eANpsosorid sTyUL ‘payzeoo,T,Te Apeeizte
aaeyu Aew nok Azrouewu Aue dn hutserTJ saaToaut ATIoerTTOCO
dtys butuopueqy ‘eanpsocoid oy} 4Ioqe of pesu nod
‘Kxrousul JO YORT AOJ STTey suotzeooTTe ay} jo suo Aue jI
‘(ammpeooid ()MoputmMuedo uoTAINQUI ay} se Yyons) eAmnpeosocid
e UT SUOT}eDOTTe JO Sates HucT e Hbutop ere noA yeyR Aes oO
:sosn Arewtid om} sey aUuTRNOT STUL
*pazeootTtTe earey noA Arzourwuw
ayy JO STTeJep ey} Tequewer oj pertnber buteq ynoyytm AzouPpu
pezyeooTTe [Te aszeooTTeaep OF ouUTA JoaRzeT e We ()TaequeuPyYyeely
auTyNOT UOTRINAUI 3YyR [Teo ATduts ueo noA yey OS ‘4STT
Jayseul e OFUT UOTReESOTTe ay} Jo SiTajowered oy} SYUTT OSTe
3t ‘nok z1OJ uotjZouns ()wWeWooT TW oexg ey} STTeO sUuT NOT STUL
UNI) %E- Td od Ow
NOILONNA
(sbeTq ‘azts ‘Adytoquouly ) TequeveyooT {ty & Od
SISdONAS
apou YUTT e& o}eeTO pue ()WeWOOTTY TTeo -— JequeueyooTly
IaqueuleyoorT Tw
Ta\seyserty
OSTW dds
‘sqtq ut AerTTe oy} JO SuOTSUSUITp uMUITXeU ore A‘X
SLNdNI
‘g0eds Jo junoue 3eYR ayeOOTTe OF eTqeuN JT OQ surNjeY
‘[njsseoons JT plOmM ASITJ ay} OF JoeqUTOd e surNjoY
‘ybty sztq yybTey pue apTta
S1Tq YRpTM oueTdqtq e Toy aoeds ATouR—U a}ROOTTe OF
SoUTINOI UOTReOOTTe ATOUBU ey} STTeO UOTJOUNT STUL
NOILONNA
(Ya) 364 - I ate
( qubtey ‘y3ptTm )reyseyootty 290
SISGONAS
aueTd Id & AOJ voeds azedOTTeR —— To SeYooT LY
GWYN
IASCYOOT LW
22
TeubTtseeld
OSIW FHS
"T- suinjerT uoTjounj} sty ‘aTqeTTeae ote sTeubTs ou jI
-{TE°°O} pezeooT[Te Tequmu Iq Teubts ey — umnTeubts
SLTNSAY
‘Q0UezZejermd ou ACJ
T- zo {T€°*°Q JO} Aequmu [Teubts pertsep ey} — umNtTeubts
SLAdNI
“apoo but [puey
uoTqide0xe WOLF peeTJ IO pezeooTTe eq you Aeu sTeubts
ONINYWM
"yse
Hutuunz ATAuerIMS ayA Aq pesn eq ATuO ued UOT IOUNJ STYL
*pouinjzet st [- e (aTqetTteae
aie sTeubISs seTjJ ou 10) osn ut Apearzte st Teubts ay JI
*(pereatTo) pezttetyztut ATredoad
aq TITTM 3Tq peqzeocoT{Te ATMeu ey} YIM pezetToosse [eubTts oyL
‘paqzeooTTe oq Aew 4Iq sary yxXOU SYR AO /ATq Te[NoT}Ied e
zauytg ‘Tood syse} WUerTIMd ay} worTy 3Iq TeubTs e a zedoOCTTY
NOILONNA
(0 INT )96E-
} £¢ od 0d
(uMNTeUDTS) TeuBTSOOTTWY = wmnTeubts
SISdONAS
3Iq TeubtTs e ajeooTTe —-— TeubTSsooTTy
AHWWN
TeubTsooT tw
‘uoTQOUNJ ()WeWOOCTTY oe8xgd SUL
*() Taqueupyoelt J
OSTW dds
*Q9UON
sond
‘peqinzstpun eq [Tts ‘Aue jT
‘Kayzoqueuey Aq 0} pezUuTod YsTT ey} pue TIAN SUaNjer suTynot
Stu} ‘/STTe} uoT}eoOTTe ey} JI ‘“eTqetzea Kayrequeusy mod Aq
0} pequtTod 4sTT ey} OFUT pexXUTT eq TTI# Yoo mo 0} epou
aun ‘os—Tw ‘yooTq AToUSU poqsenberz znok jo sseippe 2a3Aq ay
suinjet autTynorI sty} ‘/[nJsseoons st uoT}eooTTe Arouru 2y JI
LTASAY
‘s[TTeqZep IOZ xtTpuedde styy
au} UT UOTIOUNF ()WEWOOTTY 8X” SY} OF Aofet eseeld
‘uoTWeoOoTTe AZOuU syy 10F suoT}eOTJTOeds ay = sbeTd
‘S[TTejJoep OJ
xTpuedde sty} ut uoT}oOUNF ()UeWOOTTW 9X Sy} OF Jojos
aseetTd ‘UoOT}eOOTTe ATOURU ey} JO sojzAq UT OZTS dU} = 22TS
(qnuL /‘AdytTequrouwey? ) TeqUeubpYysee1 J
(aIHD AWN ‘aziIsdnd ‘/Aeyrequoueys ) TequeuPeyYooT Ty
‘TT0N = Adyroqueuey
23
A
sond
qoafqogmeer1g ‘Arqugesery ‘ATWUGOOTTW
OSTW dds
SNOT Lddoxd
(aTqetTteae st Azousu Jt) Woefqodm eyyA — yelqo
SLINSAY
SLNdNI
-youesqyIomM ey 03 sebueyo yorz4
ued 3eU} SZasn [eUTe\UT Toy ATUO papusezUT ST SUTINOT STUL
‘pournjer ST TIAN e ‘peuTe}zqo aq Youueo Arourui FI
*ATouroul sZt JO [Te se1j
Tit qoelqodmMeeza 0} [TRO Puenbesqns YW “3STT ee1F SzT
SOZT[TRTIIUT pue yoeflqo youaqyiom e sezeooTTe auT NOT STUL
NOI LONNA
Wor) g)- 0
()q0eCqogMOCTIW = ego
SISdONAS
qzoefqo youeqyrom eB azeooTTe - qoalqogMooT Tw
aAWWN
30eLQOEMOOT TW
delpeceiy
OSTW dds
‘T- sumnjer uotjzouUNJ sty} ‘eTqeTTeae
erie sdez3 ou Jr ‘*{STt°°o JO} pezeooTTe zequnu deiq ouq — umndez
‘g0UeTejorId ou AOJ
T- ao {GT°°O JO} Zequmu der} poertsep sy; — umnde2z 4
SLAdNI
‘apoo bHbutTpuey
uoT}daoxa WOT} peeTJ IO pazeooTTe eq you Aeu sTeubts
ONINYYM
"ysez
butuunz ATjUaTAIno ey} Aq pesn oq ATuO ued UOTIOUNJ STUL
‘poumnjerz st [- e (aTqeTTear
aie sdei3z sary ou ZO) asn ut Apearzte st dex}, oy} JI
"pazeootTe oq Aeul Tequmu seirj
}xeu |yuj IO ‘TequmuU JeTNOTWed e AeyATA ‘“suoTZonN7ASUT
adk3 dWUL 00089 2U} UTM pazetoosse asoy} ere siequnu dex}
aseyL ‘Tood s,yse} WUeTIMO ey woIy Tequmu dei} e |zeddOTTW
NOT LONNA
Qa D24HE~ od oa
(umndez})derpoo[ty = umnder3
SISdONAS
rojzoen dexr} Aossacoid e azeooT{Te —— derLooTtw
aWWN
de1LoOOT tlw
A - 24
HuTUAON
OSTW ddS
UMOUY SUON
sond
buTUION
LInsaY
ainjoniys Og sey ey 0} AajUTOd = 7IOdY
qouruy peey ey} oF} sjuTod yey} eTqeTrea oy} JO ssemppe = Adx
SLNdNI
STy} [Te uo peseq seqeuTpi100o x/A s,aqTids S,a0uenbes eyy ses -—
pettddns st euo JT euTynor [etoads s,}usucduicd sTYyy SsTTeo —
QUO MOU su} OF} SaeYyoITMS /3yNO SoaUITR soUEeNbes sTYy JT -
qoutuy ey} Jo qusucduiod yore AoF —
pettddns st oauo Jt autynor Tetoeds s,qoutuy ayy sTTeo -
SOTPIOOTAA pue UOT}eOOT ST Sazepdn —-
:4STT ay} UT qoutuy ATeAD 10g
(we) ZII- Te 08
(qrogy /Aey)azeUTUY
SISdONAS
4STT uoT}euTUe JUaZINO oY UT qoulTuy AlIaae sesseo0id -- oe jeuTtuy
GWYN
azeuTuy
sond
aimjzonijs aTbuezey oF} TaqutTod = aTbuejoer
aanjoni4s uotTbey 03 JajutTod = uoTber
SLAdNI
‘uoTbel UT B[TNSeT ayy aARPaT ‘aTbuejZooerT sayy jo
SPpTIsyNo sjstxe 37eYR UOTHeIT ey} Jo uoTzIOd Aue Aeme dtto
uoT OUNT
(Vay )‘OS- ree
(aT bueqoe7 ‘ uo Tbe ) uoTHbayzOeYpuW
SISdONAS
uoTbhar UT 4[NSeT huTaeeT ‘/uoTbhaer YyyITmA
aTbuejoer Jo uotzertedo GNW PZ WIOjed —— uoTboyjoOeypuY
GWYN
uoTbeyooupuY
A - 25
meiqeoiy ‘aaoweety /eaerTy}IUL
OSTW ddS
4STT 10}0eA UT RJaeT eoeds OU JT T-
IOIIa ou JT 0
SNYALAY
amyoni4s AyIogysey e 03 SquTod dz
SLAdNI
"yseul [[Tyeore
ue Hutjereuebh ueum seyduyjtul Aq dn yos Tayser sy
sosn ‘SaoWReTY 4XOU \9UQ OJ SezTTetTy#TUtTer ‘a zeTduco
ST TITJ oy} ZeqIjJy ‘“seueTd AoYseT ayy OUT TTTE
peitnber sazezoueb pue Jajyjnq 109A ay SEessed0Id
‘uoT}etedo HuITTT} ey} srebbTtzL
NOILONNA
(7D )497 ~ wv
(dz)pugeoery = 1o1Ie
SISdONAS
Tltyeere aeonpoid pue s10jOeA Jo aTqe}z sseooid —— pugeery
aWWN
puyqeety
puqeoty ‘eorTWITUl ‘aAoWweoty
OSTW duds
YSTT 1IORJOSA UT AJeT soeds ou JT T[-
Ioize ou JT Q
SNYN LAY
ommjoni4s Wog}sey e OF SqUTOd dz
Jaysel oy} UT ZuTOd e Jo sazeutTpI0COD are A’x
SLNdNI
‘Iajjnq 10}09A ay OF WUTOd pPpW
NOIDLONNA
(ve ) RSC - Ta od IW
(A ‘’x ‘da )meiqeerzy (jut) = 1z0177e
SISdONAS
‘[[tj-eeze ATOZ squtod pua jo ASTT e OF 3UTOd e& ppe —— MeIqeerYy
AWWN
MeIqdesly
A - 26
PETTTF eq OF aIMQONIAAS 199W9KEL EUW - 1394V7%O8}
po }oRr13xo
are saynqt1z7#4e 3X98} Sy YOTYM wWoTy Wogysey oy} - Wod}ser
SLNdNI
“ZIOg}SeI oy} UT UOJ YUETIMO |YyW Jo saeynqT1733e
SU} UTM sInjonTAS seynqT1z77e 4xXe} ayy STTTF uoTtyounF STUL
q in NOT LONNA
y hd ’) = OW OW TW
qtisotyuderb /(133v3x%e} ‘Pod }seI)UOTYSW
SISdONAS
UOJ WUaITIMD ayy Jo seyNnqT1z33e 7xe3 3A Web —— AUOTYSW
GWYN
quosy{sw
pugqeoty ‘meiqeory ‘eozy}TUl
OSTW dds
YST[T IOQOSA UT BJeT aoeds ou JT [-
IoiIIa ou jT O
SNYNLAY
ommjoniz4s WOd}sey e OF SQUTOd dz
qoayser syy ut suotytsod are A’x
S.LAdNI
“uobATod snotaeid. asoTo 03 ()meiqeery Tey jouer
JO uoT}eXTSBUeH ayy UT 4[NSseT Aew uohATod e buTtsoToD
-Iayjnq 10}OaA UT sqUTOd ATesssoeu srequq °“(A’xX) We
uobAjTod 1eyjoue szre}s pue uobATod 4seT ayy SeSOTOD
NOILLONNA
Tq od [TW
(YD )2S7- (K ‘x ‘dz )aaoweazy = Bae
3STT 10}08A oy UT odeys
mou eB IOJ WZUTOd HuTATeAS MoU eB SUTJap —— saoWeoe1ry
GWYN
DAOWeorY
A - 27
‘poumnjert st gqsTwd ‘pe yoeTes
sem jobpeb ysiwd eu} JI ~“peurznjzer St ANUL ‘pe VoeTes sem
qobpeb gnu, ey} JI ‘resn oy Aq pejzoaTes sem ‘squoumbie
}XOLEATPEHON pue 7xXaLeaAT}ISOg eyQ Aq peTtjtoeds se
‘sqebpeb omy ay} JO auo Rey SUeSU YOTYUM ‘/dNLESdWS sseToO Jo
ST obessoul qWOdI 24} 3eY4R ST ART[TqQtssod reyjo ATUO eYL O
“aSTWA surmnjet
auTyNor sty ’(Aue pet{ddns sary nok jt) sjuoumbie
sbeTqeatzeban AnNoA Jo auo sayojeul sse[o aehessoul ey JI oO
“ANUL SuIN}ZeT sUuTyNOI
styq ‘(Aue pottddns aaey nod Jt) sjueumbire sbeTqeatz1sod
ano Jo auo sayo jew ey sse[oO e Jo st abessoul sy} JI O
:SjUuoweTTNber aar1y} Jo suo Ajstzes T[TM
abessoul styj /31OqiIesn ay} UO abessoaul qWOdI ue IOJ sytem
way ()qysenbeyoyny ‘suotT}eotytoeds amoA 0} butpIoOo.o.e
pezttetytut sbhe{y pue s}10d qWOdI S}T pey saey T[TA MOpUTM 3eYA
‘peuinjzeil ST 1a}UTOd MOpUTM PTTeA e JT ‘puey Tey,O 3Yy UO
‘ATaVeltpouwt pournjze2z
oq [ITM SenTea JOOd aeseyz pue ‘/peaqsuT (srequTod
ainjzonzy4Ss ptTea you) ASTWAI JO ANUL UANJeT [TTM AT ‘mMOpUuTM e OF
Ie juTod e uinjezT jOU seop eAnpsedord ()qsenbeysAspTing ey; JI
‘aiay pe zeotTtdnp
aq JOU pesuU ey UOTAdTADSep popuTM—HbuocT 4ynq Aue ZLOduT ue
ST 3IJ ‘ouTyNOI SsTYyR HbutT{TTeo ueysm ATddns 03 po joaedxe are nok
zeyQ 3xXaL_TNQUL eyy Jo uoTAdTADSAep e TOJZ ()3senbeysAspttng oF
Tajal oseatd ‘sbeTJ dWOdI ey} pue AajUTOd MoputTM aMoA YT
HbuotTe ‘ainpsesoid ()3senbeysAsptting ey3 03 ATjOeATp pessed
aie senteaA 3UHTeH pue YAPTM OYA puUe sqQUeUMHIAe RxXeLINAUL SUL
‘squeumbire
SHeTAeaAT}eEHEN IO SheTJeaTIIsoOd ey TeyAte AoJ she J
ou Aj toeds 03 asooyo Aeul NOR “dNLAYSGWS Sse[O dWOdI ey} pue
‘sheT deat zebon ‘sbheTgqeatytsog anok Hbuthrsu Aq uotzeotytoeds
bel[ddWOdI ue sozeezD WI ueyL “jUueuMbTe MOpUTM Vy Jo
SON[TRA dNOdI ey} JO 3o3e4S OYQ SeATeSeId YSATJ emMpscooid STULL
‘qSTWda summjet eimpsoo1id
Stuy ‘aaTzebeu st esuodsez eu} JI “aNUL summer ampsoo1d
STu} ‘aATRTSOd st ssuodser ay} JI ‘3senber anoA Ajstjes
03 weysks oy} IO Tasn ay worJ asuodser e TOF sytem us
pue noA roy Taysenber e spTtng ATTeotTzewojNe asimpsooid sTuL
(2 Nv NOTLONNA
DD34S~
) 3 g €d cd td od
(QUBTSH ‘UAPTM ‘SbeTJeatzeben ‘sbeTqeaTtzTsod
eW cW TW OW
44XOLOATIEDON /3xXOLeATRISOg ‘}xaLApog ‘moputm) Jsenbeyo ny
SISdONAS
Jaysenbsez e
woiIj asucdsaz yeb pue pTtng ATTeotTAewojyne -- ysenboeyoqny
AWWN
ysonbeyo yny
"Jas OSTe aIe peuUTJep jou are yey} Ssqtq aTAWsS
‘pejzeroueb ATTeotuyztszobTe eTA4s ey} UT Ss}Tq ssoy} - eTqeue
SLTASdY
po orr4xe o1e
aTAIS pue WUOJ oyy YOTYM WOT POdyseYy eyR - JOdzser
SLOdNI
aTAISIJoszes TOF yseul eTqeue oy} UT eS OF PTTeA
aie eu S}Tq ey ore oSsoYyL ‘pezeToeueb ATTeotTunyTAzo0bTe
are And JTeszt UOJ oy UT OTSUTIRZUT JOU ere 3eYR
qUuojJ QUaTIMS ay} JO Ss3Tq aTAWS esoYy} SUAN}eT UOT JOUNJ STUL
NOLLONNA
om, OW TW
(V9 ) h% qrysotyderb ‘(310g4Sel )aTAASFJosSysW = sTqeuse
SISdONAS
quoj yuazIno ey3 Jo s}tq aTAZs Ajos By} Web —— aeTAISzJosysV
aWWN
aTAISFJOSYASW
A - 28
‘-saqAgjnq jUueTOTJjJnsut
JO asnedeq peuInjer jou aTeM SjUSUeTA sANnjonIrAs
snuL ‘pettddns esoy} 07 UOTITppe UT SqJUCATTeAW TOF
pepeeu sazfq Jo requmu o3Yy} SejeOTPUT STUY ‘OTEZ—uOCU JT -— OIA
“Ttej
Kewl 431 Jo ()quogystquedo ue sny} ‘ARITPTTeA TOF peyooyo
useq jou sey eTTF yUOJ HutATAepun sy} -—- SeTTJ szUuejZUOD
quoy e ut ArjZUSe Ue Se SISTXS YT eYR Sa zeoOTpUT Taezjnq
ou} UT UOJ YSTp e JO aoUaRSTXe ey, “edAj Aq ATuO
Bbutreyjtp ‘ySstp uo pue Azoueul uT y}Oq punofF sjuoj Aoj
SOTI4uUe ajeoT{Tdnp eq [TTA eTeyL ‘S}usUleTS sqJUOATTeaAY
ayy Aq PeMOTTOJ ASpedeHs}UoCATTeay 3ONTAS YRIM PETIT] — Ieyjnq
SLTNSAY
“petytoeds aq ued y}O_ ‘eANzZONTAS SYA TIT} 0} SquojJ
IOJ YXSTp ayy yorTess Of JOS ST YSIC ddw ‘eaznjonz3s 93yA
TITy 03 SqUOoy ATOZ ArOu!SU yoOTees OF Joes ST AYOWEW ddw — sedAR
Iayjng eyj ut saqfq Jo rzequmu oeyy - sezAgjnq
* soureu
AItey} pue sjUuojZ aTqe{Teae ey} OJ satijUe suTeqUOD
yoTtym ‘/squeueTe squogtTtTeay jo Aezze ue Aq peMoTTo}
TopeaysquoTTTeay 3ONT4S YIM PeT[TJ eq 03 Aroupu — Taeyjnq
SLAdNI
‘sottddns ()squog{Tteaw uoT}zeurojyuT ay} Jo Wed ST
STTeo uado eyy Aq pertnber eanjonizyAs 134W7xXeL eYL *}ZUOJUedO
RTA passaooe ore ATowou ut Apeerzte ssoyy /()juO_ystquedoO eta
pousdo pue AtOUSU OUT pepeoT eq Oj} peosu YSTp uo sTqe{[Teae
SjUuOJ esouL ‘“ASTp uo TO/pue ATOuSUl UT aTqeTTeae sjUoj
out [Te yNoqe uOoT}eWIOJUT SUTeQUOD Jey ‘MOTEq peqTiosep
‘9amnjoONnrAAS SYA YIM Tejgjnq pettddns aJesn e ST[TJ sqUOA[TeAY
NOITLLONNe
CAST. E)KR- ta od ow
‘(sadAq} ‘saqAgjng ‘Zeyjnq)squoyq[teay = 1019
SISdONAS
ystp uo / AXouwsul uT squoj [Te Jo Aerze ue pling -— squogITTeay
GWYN
SJUOIT TRAY
-()qsenbeysAspt tng
OSTW gas
“QUON
sond
‘poumnjert buteq senTea esey} Jo TayATe OF peeT 3ybtw
3ey} sjuaAe JO UTeYO ay} Jo UOoTAdTIOSAEp ajeTduoo e TOF aaocqe
4x93 8U} BES ‘ASTWI TO nL TyRZTS sT onTea uznjzer syL
LTINSAd
‘Jaqsenbserz
3uj jo butTrepuer ey} 10J pertnber sazts ayy = FUHTAH ‘UAPTM
-qWOdI ou} Toy sbheTjJ = sbe[qeaT eben
‘dWOdI ey} Toy sheTjJ = sbeTAeaTRzTSod
‘ganjoONnITAS YXoeL_TNAUI ue OF Zojutod = 7xoLeaT eben
-9mn}oONTAWS FXOLTNAUI ue oF Jaqutod = 7xaLeaTt}Tsod
‘ommjonijs 4FxXoLIN,UlI ue OF Iayzutod = 7xeLApog
*9INnjONIAWS MOPUTM eS OF iaqutod = MOpUuTM
SLAdNI
-Kiourul pozeooTTe Ayo
Aue pue Taysenber ay} dn ueeTo oF ‘Kzessaoou jt
/()qsonboeyshseeigq sT[eo euTyNor Sty ‘peT Fes sey ySNp sy USUM
A - 29
()aqepdqpug y°szaheT
OSTW dds
-XreiqtyT reXkeT ayy Aq opeu soebueyo
qsutebe peyooT st raheT ay, “}uewUcCTTAUe ATerqTT WOU eu
SajeTNUTS aUuTyNOI sTYyL “YbnorTyZ MeIper 0} Ioume1rbo1d
IoJ ut sdems pue ASTT WOSeUdTTID 03 ASTT ebeurep szreauop
NOILONNA
JakeT e OF AaQuTOd = fT
SLAdNI
oe
( [ )eqepdqutbeg
SISdONAS
aoke, pebewep ateder 03 eredaeid —-- azepdpnutbeg
4AWWN
azepdnutbeg
pututTeuet soeds sary [e}O} - 92TS
LTNSAY
UBWOOTTW UT peTytToeds se yseul s}zuoUeItTNberz e - Sjuouweitnber
SLAdNI
*sqjueurer Tnbez
uTe}IEe0 UeATH ATouwoul JO azTs ay} suIN joer uoT}OUNF STUL
NOT LONNA
(02% 9 )9)2 - ta od
(squouertTnboel )weW[TeAW = 9eZTs
SISdONAS
SjuowertTnber utezTeo uaaATb eTqetTtTeae Atoupul —— WeWTTeay
aWWN
WOWT TRAW
A - 30
y* SrtakeT
OSTW ddS
sond
(Aroueul Jo yno ATqeqoid) [n}ssaoonsun uot zeredo JT aS1TWA
[njssaoons uotyzeitedo jt FANUL
SNYN LAY
-szoke[T reyjO [Te puTYyseq pue TeAeT doxrpyoeq doj
au} JO QUOT UT 4T Sqnd ‘Zeke{T dorpyoerq e LON ST TeAeT STyR JI
‘szaKe{T doipyoeq reyjO [Te
putyeq 41 sqnd ‘raheT dorpyoeq e e st TekeT styy JI
‘paTeaaez oq Aeu ZeyQ sTeAeT esoyj JO shel ut #Iq sjes
pue S3ST[T obeurep Atay} sqOSeT[OO ‘/HSaYdAaU ete sTeAeT ASyRO FI
‘szaAeT rey,O yytma AeTdstp ey} Jo 3no pue UT
s}1tq Hbutddems ‘sxeyjo [Te putyeq reAeT sTYyR SoAOW
NOILONNA
Iake{t e 03 Ta \UToOd = T
aimjoni4s oyuyraeAeJ OF AaqZutTod = TT
SLOAdNI
Te oF
( [ ‘TT )reheTputyueg
SISdONAS
‘szakeT reyjO putyeq zeAeT 3nd -- sreAeyputyed
aNWN
ieXkeTputyeg
*()ysazjoupug
OSTW das
- 9UON
sond
* QUON
LINSAd
“butyserjerI speeu yey} emnqgonzySs MOpUuTM eY} OF Ia jUutToOd = MOPUTM
SLNdNI
“9UOp eq T[TM butmerp Ou JT UuseAe ‘aes
pepssu_yserjerl oy} TeaeToO 03 ()Yserjeypug pue
()yserjeyuTbeg [Teo pTnoys 4t ‘/butyserjet spesu MOpUuTM oY 7eUy
PTO} ST werboid ay} AeaoueYyM “sOTASpP STOSUOD 94 ybnory
MOGNIMHSSYAIY SSWIOSI sseTO Jo JueAe AnduT ue IO dWOdI 9u}
ubnory3 MOGNIMHSHYdgy SSeTO jo ebessoul e TeyjTo buTaTeoet
kq 6utyseijezr speou mMoputm oy} zeyR SUTeeT werboId rNoZ
"Tensn se MOpPUTM 9} OF
6utmeip yyIM pesoord Aeu werbord ey} ueyL “MopuTM oy} pue
aakeT ay} Jo aqeqs oy} qesaer 03 ()Yserjoypug [Teo pTnoys 4T
‘Ketdstp oy} Jo yserjer st peutojied sey weirbord amok 1975V
‘queTOTJjo—souewuzojzied ATeA ST STUL ‘“SeaTe poeTeeAer
A[mau au 03 saob yotum yeu} oq T[TM soeTd ayxeq
ATTenjoe [TT 3eyW butmerzp ATuo ay} zeyR YyoNs pebuezzre eq [TT
moputM amnod soat[Zepun 7eyA AeAeT |y} ‘Hutmerzp ayy jo Aue
butop aitojeq ()yserjoyutbeg sTTeo werboid AnoA JI -KeTdstp
SII YySeTjJer 0} AT Hbutyse abessoul e aaTadeI [[TM we1bo1d amo&
/yuoIJ eu} 02 3T SbuTIq Aasn |syQ pue paTeecuco ATTeT Ved
ST }eU} MOPUTM HSaYdaY AIdWIS e eaey noA JT ‘aouejsuT 10g
‘“Tenueu sty} jo
siaydeyo uTeul ay} 03 Jeyor ‘Arerqty{ raXkeT ayy pue seTbuejoe1r
butddt{o Ynoqe uoT}eUIOJUT eTOUl JOY ‘“seTbuejoerT peTesouo0o
pue STQTSTA OUT MOpuTM ANOA JO UOTSTATP EY OF STefort
,seTbueqoer dtTo,, wie} eyuL ‘“peysetjor oq OF} pesu 3eUA
suotber ayy ut ATUO Anodo;O Of (()YyseTjoupug [Teo no& [tT un)
moputma anoX ut pewroyied butmerp Aue soesneo jeyy uoTYsSeZ e
UT peztTuebioer are AekeT ay} jo ,seTbuejooer dTTO, ey ‘areUuL
-krerqtyT TakeT auj OF TTeO e TOF Moputm ANoA butATZepun
qekeT ayy dn sjzes uey} pue sazejs TeUTERUT UOTRTNAUT Sjes 4I
‘HuTyserjer peztutqydo 1oJ moputTM aANOA dn sjoes SuTANoOT STUL
NOI LONNA
OW
(MOpuTM) ySerjyoyutbog
SISdONAS
Hutysertjer peztutqydo 1oj moputTM e dn yes -- yserjayutbog
GWYN
yserjeyutbeg
31
OSTW dds
sond
petTtey 4tTq Ft — dsTvd
peqetduos AT[Tnjssaeoons ATTq jt — anu
SNaNLAY
4TTQ stTyy TOF osn OF wrequUTWU = - WrejUTU
SMOT UT 4TTq Jo WYubTEY — Kezts
STextd ut YTTq JO YAPT” — xezTts
jrodjser ysep ojUT joesjjo A — xA3sep
qiodjsei ySsep OUT YeSjjo x — X sop
jiodjsei uotzeuT#sSep 3sy} OF AejuTOd e — dia sep
deuntq eoimmos ojut jesyjo A -— Aoms
deunjtq aoinos oOj7UT Jesjjo x — xois
deujtq eoinos ay} OF} Jaqjutod e — wqois
SLNdNI
‘uTajuTu butsn
qriodjser uoT}eUTASep UT peTFToeds uot }Tsod 03 deuntq eommos wor} SITTa
NOILONNA
9P SP ¢P €P cP Te TP OP OP
(wa UTU’ RaZTS ‘ XezTS/7y4Sep’/ xX sep’ dz4sap/ Ao1s/xXoIS ‘uqoIS) x
qiod}seudew3 ta4 1d
SISdONAS
jiodjser uotjeutjysep 03 deugtq aoIMos worjy FITq -—- Hog seyudenjtdi 1a
GWYN
Wodyseudepy Tara
‘popssu sem QT uaymM yYdulay, e azeOOTTe OF SAINTTejJ e
0} peynqtr33e eq UeD peajzoaedxe ueYy. SSeT ST ey JUNOD sUeTd ¥
*poqtoder Io paqseay ere (spunoq dep;atd ey eptsyno aTbuejoer e
‘-6-a) suoTytTpuco szoizia ou :A[puetzjJ eq Oj poumsse ST 4Tq STUL
SNOT LdgdoOxd
“IITq eu UT paaToauT ATTenN}oe seueTd Jo Tequmu ayy - seuetd
SLTNSdAY
“3ITQ ay} ACJ soINOS YZ JO SUTT eB PTOY 03 Atoueu eTqtssadoe_-dtyo ybnoue
0} squtTod 4t ‘ozaz—uoUu st Yduey pue ’(de[TrTaao sasseippe sUuTT UueoOS
ayy /°a°T) 4yubTT TO AJeT ey oj ATAoOexe sdeTxreao Adoo aeyA JI — wdweL
“FFXO OF
yes st stuy /ATTeotdA], ‘uotzezedo 9yy ut ajzedtotqzred of are (jUNOCD
ouetTd umututul ey} uey} Tejeaerbh you Jt) souetd butpuodser10dD |eyy
@}eOTPUT ROS SQTq ‘uOoT}ZeATedO styy 0 ATdde 03 YSeul a4TIM oy - YASeW
“SUOTJeUTqUOS ITaYyVO TOF TenueW soueTSjoy sTempzeyH ebtTuy 2Yy} ves —
UOT}EUTASep ey} SPISAUT pue |sodIMNOS 93Yy} SeTOUHT OSOS —
Adood ay} e1OJaq sdANOCS 9Yy SPISAUT COEDS
Adoo e[TTtuea e ST QDOS —-
‘aTbuejoer ay} TOJ uoT}eUTASep aeyW ST d ’D pue sTbhuejoer
@oImos oyu} st q ‘(aTbuejoer oy} UTUATM ‘a‘T) OFezZ—uUOoU
ST WY ueyuM aTbuejoez ayy OF ATdde 03 UOTROUNJ OTHOT syA — wWrsjUTW
(LOLZE°°O ST
JesjjO S,pIOM JayserT TeUTJ Fey YONS EZOT°*T 7A /9L6°°T *X) ST
ehuel PITeA ~“peaoul oq OF aTHuejooerT ay JO 9ozts ayy — ASZTS ‘KXezZTS
"OIg AOJ se ST ohuedl PTTeA ‘aeTbuejosrT ay} AOJ uoTReuTASep ey
JO ZTauIOS AZjJaeT Aeddn 9y} Jo sajeutp10059 A pue x 9yy — AASeqd ’X}Sed
(@ZTS-L9LZE) °° 0 FOSJJO S,PIOM JoIserT 9yz 7eUA
yons ZebajzUuTt peubts aeatytsod st obuer pt[TeaA ‘oaTbue_oarT soinos
eu} Jo TeuTOS AjJeT reddn ay Jo sajzeutpxr005D A pue x ay — AAS ’KXoOAS
TeoTIUSepPT oq ueo dewytdysed pue dewatgois —
"O1ezZ—UOCU ST YSeU 2TIM SSOUM pue jUNOD suUReTd uMUITUTU SY UeYA
SSOeT pue [eOTJUepT ere siequmu sueTd ssoym asoyy ATUO
aie UOT}eUTISEep sy} OF BsdIMOS |aYy} WOITJZ patdoos seuetd ey -—
soTbuejoer 3yy bututejuoo (s)dewatq eu — dewqtaqsedq ‘dew itdo1zs
SLNdNI
“TVASeT YJUsrAVJFJTp e UO oq UeDO YOTYM ‘eaze ZayAoue OF Aayser e
ut eore suo Wor aTbue joer 2 BAOU OF SATTQ sATRONIASSp—uoU SULTOJ1ed
NOILONNA
ZW La 9d cd 7d Ed dal
‘(yduel ‘yseW ‘wieq,UTW ‘AEeZTS ‘XezTS ‘xARSed ‘xX}Sed
TW Ta od Ow od
‘dewitaysed ‘x01Ss ‘xoxrs ‘dewatgors)dewitdaita = seuetd
SISdONAS
qeyser e UT aThuejoez e saow —— depwitai ia
aWWN
dewitd3id
32
OSTW dds
SN LAY
Oe x TeYUOD IOJ MOYTagsezAgG Jo AJequmu jude 7Aq
Wogzsey UT uoThaer Ae[TNHue,erT Jo yYyHhTA AaMOT 0F syzUuTOd Axeul’ xxeul
Wogjsey ut uotber rze[TnHuejxoer jo yet reddn T[A‘Tx
pepesu JI yseu [euoTsuaUTp Z OF sjuTod ce
qIog}sey OF sqUTOd Te
SLNdNI
‘peubTTe pom eq ysnu ynq peysTysS
qou st obeut ayy *(Axew’/xxew) (TA’TX) eTbuejoer uotzTsod ze ‘oe
Aq 03 pequtod yseu /asut{Tyno/uraz3ed T[Tyeere/spoumerip Hutsn TTA
NOILONNd
vp €P cP TP OP oe ‘Te
(quoazhq ‘Axeu /xxeu /TA ‘TX ‘4 TeYO’s WOU }Sey)urS}edI TA
SISdONAS
ysew e ybnory3 4TTq
‘T[tjeere OJ satnz Hbutmexrp paepuejs butsn -—- utoejj}ed71d
aWWN
uze}34edI4Td
OSTW dds
"UMOUY SUON
sond
“SOIazZ 03 Wes st AroueU JO YOoT suL
LTNSAY
-ATOuNU ou [Te TeeTO 03 pesn oq Aeu
TaITTQ ayy Jo sunzr aTdtyA[nu epou junoosse7Aq pxrepuejS uy]
"8ZT=> eq ysnu MOoITTEdsezAq
pue #¥Z0T=> eq ySnu sMoI ‘apoul MoITedsazAq/smo1r
au} UI *‘}USepUuedep—oezTemprey yeyMsulos ST UOT}OUNF STUL
*SMOI JO Joequmnu
se uaye} S3Tq 9[ aeddn pue mor rad
sezhq Jo requnu se ueyxe} ST SITQ 9T MOT
as[oa
‘IPaTO 03 saqZdq Jo Tequmu uUeAZ
ueuy Oo == (Zz 3 sbeTy) JT qunos9a7Aq
MOIIedsazyhq/mor avsn OF [T 41Tq eS
‘“9UOp ST
3TTQ [t#UN AyTem OF UOTJOUNF soTOF OF O FTA 3S sbeTj
usAe oq YSNU YOOTAUPU
pereaTo eq 03 Aroupul [eoOT OF AaeRUTOd YoOTqupu
SLNdNI
*"SOIaZ O} YOOTC 7eYUW
SIeeTO pue AUNOD pue UOTReOOT Hut IeYs |YyW sqdeooe pueUMIOD STUL
‘ZaVATTC eu /Teaou ejep AueToTJyJe soul s,weysAs oyW aesn OR
ST suoT}eooT Arouweul Jo ahuer e TeaTo 03 Aem UaTOTJJa sow SUL
‘aTqtssaooe 13a}4}TTq pue TeooT st zeyQ ATourwu Io¥
NOTLONNA
TP OP Te
( sheTzZ ‘QunooazAq /YooTquEUl )TeeTDITA
SISdONAS
‘O1az 03 Sspz0m Azoupul Jo yOoTq e AeaTO —— TeeTDITA
SWWN
zeaTo}1d
A - 33
SaeTJtToeds yoTumM ‘TION 03 WES oq Ue AaqjUTOd STyYL “eoTOYoO
STU} JOSeTES [TTTM u0}3Nq asnow AJeT |ey} yey HbuTAjytoeds
4x8} TeucTAIppe yytmM Aeldstp AAaTe syA Jo AsuTOD AyeT ASMOT
2Yyy UT PeTepuar aq [TTM 3X93 STU ‘pesn ST WwSTUeYOSU
()qzeTwAeTdstd ey} pue peuedo aq jouued Iaqsenbezr ay JI “aN
0} 38S PTeaTJ GIzebHpey ay} saey [TTT Webpeb styq /reqysoenber
2yu} JO JET ASMOT 3YyQ UT Yobpeb e UT paTaepueT aq [[TM 3X93
STyuj ‘poeuedo AT[nNjJsseoons st Jaysenber ay} JI ,,*poob,, 10
w/ AT}, DNL uw SOX JO goToyO Aosn oY} YIM poe ze toosse
quem noA 3ey 3X9} JY SeqTAOSSp jJUSUMbHAe FXaLeATATSOd SUL
*‘Ioqysenber mou
au} Jo aTqetzea yxapbey ay} uT pezojS eq T[TM IaquTod
}XOLINIUI STUL ‘“Taqysenber ay} UT SUOT}eDOT snoTzreA UT peoetd
eq Aeul 3X9} 9YR pue /1TAaY}EHO} 2xeqz JO SSUTT [TeTeAes YUTT
Kew no ‘/ejep 3xe_tnqzul yt Tensn sy ‘reqsenbezr sy jo
ainzeu oy} eqTAOsSep Oo} pesn eq pTNoys jUoUMbHIe YxeLApog UL
‘am yonIAS }X@aLTNJUI eyy Jo saeoueysUT OF SAaejUTOd are
Kou, ‘Aeldstp ey} yoNTAAsSuoo OF pesn ore squoumbie 3X9} SUL
“TTQN JO WUeUMhH7e
moputm e ATddns jou ptnoys nod ‘/Moputa zeTnNotzIed e OF
punog eq 03 aeUT ANCA sTYyy Aq pazeetTD raqsenber eyR Quem NoA
JI ‘UuseTDS YyouseqyromM sy} UT NOA TOF pajzeadd oq [T[TM MOPUTM
mou e /TTONN 03 Tenbe st ATddns nod AZuowumbrAe MOpUTM eA FI
*“ATaatqoedsar ‘/GnyL IO aSTWA peumnjez () yTeTyAeTdsta
Jayzeys uo butpuedep gqSTWdI JO ANUL AYUATS uUIN_eT [TT
usu. pue einpeooid ()qzIeTwWAeTdstq eyj OF [Teo e ATOZ Hhutz4s
3x90} eB WONTAZSUCD 03 SjZUSUMHIe 3xe} BUA BSN TTTM sinpecso1d
STyu} ‘Taysenber ay WoNTASUOCD 03 eTqTssod jou ST T FI
-Xrourul pezeooTTe Aue
aeIJ pue Iaeqysenber au} eacuUeI 0} sINpedord ()ysenbseysAseeild
2u4 T[eO pl[nous werbord mo ‘/petystjes st rtaysenbe1
ay} Tew ‘“(soueJSUT TOJ ‘CHLYESNIMSIG se yons) uotzIN jul
Xq peotjou aq OF WUeAe Tey RO soUlOS Hutsned IO sjebpeb ayy
JO auo Hut{oeTes Aeu,Te epntouT Aew yotym /reysonber anoA
03 osuodser s,iesn ayy 4a ,ep 07 szIOd |ssoyW uo ()4TeM UDsYy
Keul werbord aul, ‘jueumbie sbheTAdqWOdI ey} UT punojJ she TJ
oY} JOSTJeT OF pezTTertzTUT WOdMoputmM pue 7WAOdtTeSN dWOdI
2yy SAeY T[TTM MOPUTM 3eUL ‘“Ssreedde Zaqysonber ayy YoOTYA
UT MOPUTM 94} OF TaqUTOd e suInjer aInpeoord sTyy
‘peyoNnT}sSuOD ST Teysenbser sy} pue [Tem seob [Te JI ‘uOoT}eWTOFUT
pettddns ayy uo peseq taysenber e spttng eanpeocoid sTuL
NOIDONNA
cd Td od
(QUBTOH ‘U3PTM ‘sbeTadWodl
CV cw TW OV
‘AxaLeaTzeEben /3xXeLeaT}ISsog ‘}xaLApog ‘Moputm)ysoenboeysAspT tng
SISdONAS
Jaysenber we3sks e AeTdstp pue pTtInq -—-— ysenboeysAspTtng
AWN
qsonbeysAspt tng
*ATepunoq 3ey OF pezeRoUNTy
ST 31 ‘Arepunog 7IOgG}sey By} SpTsyno sT{ej a3eTduez oy} JI
SNOT Lddoxd
“UOTRZeUTASSP 944
de[Tiaao 0} OU peuMsse sT ajeTdue} sy, ‘uot IISOd peTjtToeds
auj 3e opou HuTMeip pue TOTOO JueTIMd sy} UT W1Od4seY
au} OUT o3eTdue} oy UT ebeuT ey} SsMeXIp UCT JOUNJ STUL
NOITLONNA
¢d yd €d cd
qtisotyde1b 1 ‘(xaezts ‘XezTs ‘A}Ssep ‘xX Sep
TW Td Od OW
‘j10dq3seYuySep ‘powors ‘xXo1s ‘Q0INos )e7eTdueLi fd
SISdONAS
qIog}sey auj 03 aTbHuejoer e UT adeys e yNd aTyooD -—- azeTdUeLITE
GWYN
o7eTdueL31d
34
()ysenbeyoqny ‘()3TeM
‘()dWOdIAJtpow ‘()q20eTWAeTdstq ’()3senbeyshkseer4
OSTW dds
“qeTe ay} JO SIeUIOD ASMOT oy UT
petepuer jou ore 4xaLeAT eben pue 4xXaLeaATIISOg 3yR /peTTeo
St ()qaeTwAeTdstd JT ‘OSTW ‘MOPUTM 3eYR UTYAIM Tazsoenbez
oyj susdo usy} pue mMOpuTM e suado ATjUeTIMSD aANpssoid sTyL
sond
“u0qR3Nnq esnow ZUbTA ey pesseid Xsasn s3yA
Jt ASTWd pue uojzjNq asnou ZJeT ey pesseid Aesn sy JT ANUL
yoeq ssed [[1tm pue buturnjer sztojeq () yreTyAeTdstqd peTTeo
Saeyu [T[TM euTyNnoI STYy ‘’MOPUTM oy UT UMeIP eq yOUUPD
Jaysonber ayy ‘/Taaemoy ‘JI ‘“UMeTp Sem Jeyzsenber ayy YyoTtyuM UT
MOPUTM 3Y} OF AejzUTOd eB ST ainpecoid styq Aq peurnjer enTea
au} ‘MOpUuTM e UT uMeIp AT[N}sseoons sem ZTajsenber oy} ji
LTNSAY
-qoysenber ano meip 03 pertnber azts ey} = FYUDTeH ‘YIPTM
‘Jaysonbet sty
Hurutejzuoo MOpuTM ey} JO dWOCI ey JO UuOoTzeZTTeTRITUT
ou} ZOJ pesn quem nok she[J dWOdI ey} = sbheTadWod!
-9mn}0nI4S 3X@aLINJUI ue OF AaQuTod = 4xXaLeAT}ebeNn
‘oanjoni4s 3XeLINJUL ue 03 TeqjuTOd = }xXaLeaT}TIsod
-ginqoni4s 4XaLIN}UI ue OF AeqUTOd = xa LApog
-9mnjONnI4S MOPUTM PB OF Aaq\UTOd = MOpUTM
SLNdNI
“auTINOT STYUR OB
[Teo ayy eToOjeq payxooejord ere SUT NOT sy OF pessed mMopuTtm
au} Jo sheTadWOdI pue sqtod sy} 3eYy} Sans eyeU OF ATT tqtsuodsar
anok st 31 ‘AqtTtqt}zedwoo pxremdn oeinsse OL ‘“osUuT INO
SsTy} 03 TTeO e Aq peqin4sTp eq TTT sziod pue sbeTjJ dWodl
au} 2eU} eq TITA stu} Jo uoTReoTTdutT Areutid eyL “eTqtTssod
Jq ‘ouTynor sty} OF JUSUMbIe ue se pettddns moputm ayy UT
pouedo eq T[TM Jeqysenber ey} /ebueyo TTT STYyF UOTFTNAUI jo
ajepdn HbuTwooy,IOJ e YIM ‘TSAeMOH = *MOpPUTM ammo bututej,uoo
aUO ou} Sse UdeTOS cures ay} UT peuedo ST MOpUTM Mou ke
‘ginpecoid sty} jo eseeTer AzeutwtTeid ey} JOY +ALON LNWLYOdNI
"SeZTS ANOA Of WIOyUOCD
0} peqzeertd aq [T[TM sqebpeb ayL ‘1Teysenber anoA jo qYUbTSH
pue U3PTM ey UTYFIM YTJF ysnu yxepApog INCA Jo TTW
-JaysonbeI oy} JO azTs ey} aqTToOsep senTea ZYHTeH pue UIPTM eUuL
“OTTF (FT uotTzTnNAuT 20)
Yy'UuOTFINAUT [TeROOT ANOA UT eseyy puTF ued NOR “Nad LNOYOLAY
pue qOqdaddOLOLNY ‘SOCaLIFTOLAY ‘SCOWMVYGOLNY epnTouT
SUCT}TUTJop esoyy, ‘“sqebpeb oy} Jo uoTJoONArAsSuUOD BY 1OjJ
uoT}InjuI Aq pesn suoTRTUTJep TeToeds ey} asn OF JUSTUSAUOD
qt puty Aeu nok ‘sjzabpebh ammo& 1A0F 4X9} eyR HutTuTjep useym
LOATHSATSSOL ©
LASTWSOdN =O
ATIYGATAY ©
LaSIWDTOOd =O
:Soinjeay HUTMOTTOJ ayy saey
auTynor styy Aq pezereto sjzohpeb SAT}ebseu pue eat 4Tsod syL
‘Jaysenber sty} Teoues 07 AZasn ey} TOF Aem e oq shemTe
qysnul ereuL “TIAN 03 3eS eq JZOUuUeD TejJUTOd STYL ~“eoTOYO
STU} WOSTES TTTM uoz4Nq asnoul FYHTI eyZ 7eYR butAj toads
3X90} TeuoTjtppe uqtma AeTdstp WoeTe ey} jo Tseuroo UBT TSMOT
ou} UT peTepuez eq [TTTM }xeq} STYy} ‘pesn sT wsTuPYdosU
()aaeTwAeTdsta ey} pue peuado oq jouued Joysonber au JI ‘aSIWd
03 38S PTET} aIzebpeo ay} eaey TTT yoebpeb styy ‘Tayzsenbez
au} JO WUHTI TemoT ay} uT yoebpeb e UT poTepuet oq [TT
4x03 sTyy ‘peuedo AT[INJsseoons st Teysenber ey} JI ped, 10
»/Teoueo, 4 /ASTWHn ‘ON, JO SOTOYO Tosn 9Yy} YIM pe eToosse
juem nok ey} 3X98} 3YUR SEeqTIosep jueumbre }XBLOATIEHSN SUL
‘opeu oq ued 7eYU VoOTOYO ANYL ou st otloyW 7eY4A
39
apou 3dnizequt pezttTetytut ATtedoid e 0} AejuTod - 3dniiaqut
SLNdNI
“POMOTTL JOU ere ebhuedr 7£4+/ZE-
ay} @ePTSYNO seT}TIOTIq ‘pezeouNT} o1e soenTea ssoy} UsEMjeEq
UT SEeTRTIOTIg “ZE+ pue ‘OT+ ‘0 ‘9T- ‘ZE- + poqueuPTdut
are satqytiotid ydnazejut eremzjos ¢ ATuo ATAUeTIND
‘yse} qUuezZIMo oy} jduseid [TIM ydnzreqUT ereMzjos
ayy ‘(9 TaaAeT rossacc0id pure) apoul Tesn wolf peT[eo st
YI JI ‘anooo 03 AdniZeqUT eTeMzjos e sasneo uoT}JOUNS STUL
NOILONNA
TW
(3dniiejut )asned
SISdONAS
qdnizazuTtT aeremMzjos e asned —— asned
GWYN
asne)
Sond
OSTW agS
nv TO68LISPEZTOSBLOGPEZTO JO Adoo, yEBLIGVETTOEBLISHETTOEBLISHETTOn
,0oF JO [ Adoo,, ,0O}F JO CQ Adoo,,
,oco}f Adoo jo Kdoo,, ,00} Adoo,,
,00F JO COZ Adoo,, nOOF JO 661 Adoo,,
,0oZ JO ¢€ Adoo,, ,00J JO Z Adoo,,
,oof JO Z Adoo,, ,00J Jo Adoo,,
OOF sO Kdoo,, nOOF y
JnNqsMou ouUeUuUpTO
ATANWX9
SNOLLdaOXa
jnqmou 03 ZajuTOd e — }[NSeT
SLTNSAY
oureu [TeUTHTIO sy — sueUpTO
-(HuOT sreqoereyo TE SesT 7e aq
4snu 3T) aureu ayy eATadeT T[TM Fey Teyjnq Mou eyy — Jnqmou
SLNdNI
‘(szaqoereyo o¢ ATRUSeTIND)
OZTS oureu SOd wMUITXeul SY OF SUreU MOU SYA 9}eOUNTA [TTA
auUTFNOI syL ‘satdoo jo satdoo y4yTM [Rep OF MOY SMOUX 71
,oureu jo Adoo, e O3UT 4T SUTIN} pue oureU eB Sexe uoTS TAoydung
NOT LONNA
TW OW od
( oweuptTo ‘Jnqmou )uotTsTasydumg = }[Nsez
SISdONAS
Kdoo puooss e IOJ oureu e Yeullojol —— uoTs TAdydung
AHWWN
uOTS TAdydung
A - 36
aytidseaow aytadsebueyo eytidsee14 y‘aqtads
OS'IW dus
‘a3TIds peLTequmu—ppo
ayy Jo [T]TqOSOd uT 41q CGSIHOWLLW ALIYdS eyz yes ued Toumerbord ayy
‘aqtadsabueyD ’a4TidszeD Jew ‘aqtTids peyorzqe eTbuts e aTpuey
0} seqytaids om} ajeooT[e Aew Zouwrerboid eyL ‘aytidsebueyD but{ Teo
Woddd ebeureytaids mou ayy jo yYyhTEYy ey JOSTJeT OF Jos oq YSU
amyjoni3s aytidsetdurs ey jo pretyqns Ayubtey ey, “Atouru dqIHO UT
aq jsnu abeuteaztids ey, °[(Z]peatesez aztTeTqtuT ysnui Aoummerbord
{
/* ALAAXO’dIATTXO ¥/
/~ OF POZTTETITUT x/ ‘[@]peazesezr qyomn
/» obeut oytids Tenqoe x/ ‘[z][aubteyj]ezyep qdyomn
/xoutyoeu o4tids etduts Aq pesn x/ /[Z]T3OsSOd ars(@urel
}
abeutaytrds yonr4s
sond
SLINSAY
:ULIOJ HUTMOTTOJ ayR Jo ermnjon7As ejep OF JaqUTOd = ezepmou
ainjoniy4s e4tidseTduts oj raquTOd = Ss
MOTA JO do} Al[UO aAT}eTET JT QO AO
"OF SATRIETOI
ST aqytaids sTyy 3eUQ erN}QONITAS YOdMETA OF ASqJUTOd = da
SLAdNI
ejepmau 3e Hutjze4Ss e}ep ay Vsn OF} pebueyo sT oebeur o3tads oyL
NOLLONN
ce Te oF
(eqepmou ‘’s ‘da )aqtadsebueyo
SISdONAS
‘Iaqutod abeurr aytids ay} ebueyo —— a4tTaidsebueyo
SWYN
a4 TadsebueyD
!()LIWMO
‘() GAOWO
‘()LINIO
OSTW dds
UMOUY SUON
sond
‘uOoT}ONAASUT FxXEU eYyW OF
tajutod [eooT eyy dumq o3 (2)dumgod sTTeo uey
pue 3ST[ tTeddod raesn ey} jo pue ey TOF 4TeM
03 (9)4TeMOD STTeO ey} OTORU e ATTeN}Oe ST STUL
SLINSAY
amyoni3s 4ystITdoon 0} TajUutod = °
SLOAdNI
‘4ST[T teddop rasn azeuTUe} OF UOTIONAASUT SPPW
NOTLONNA
( 3 )CNaO
SISdONAS
"4YsT[T reddop resn azeuTUIDe} -- CNHO
SWWN
CNdO
A - 37
sond
"u azoubT pue
suotqoniysut teddop ydaooe 03 AYSTT ey} eZTTeTITuter qsnC
usu (0 =i ©) JI ‘suotTjJonz4suT TeddoDd u pToy oF
Iajyjnq e pue emnjonz4s ysT TLeddoD sjReodOTTe (9 ==0 ) jI
(u/o)4TuLystTzreddogn sTTeo Fey OTOeU e AjTTenyqoe st styy
SLINSAY
ploy 3snu Jeyjnq suocTyonaAYsuT jo Jequnu = U
aimmyoniz4s ystIdoopn 0} TequTOd = oO
SLAdGNI
sIajjnq/seimmyoniys ejzep 4STT Teddop SOZTTeTITUT/SazeooTTe
NOT LONNA
( u ‘ o )LINIOx 4st IteddoD 3onz4s
SISdONAS
suoTjonij4sut rTeddop izesn
a}eTpeutezutT ydeooe 03 YsSTT AeddoD XJesn eztTetytuT -—- LINIO
GWYN
LINIO
"YOoTd ysenbeyoI au} 0} sjutod od
aSTMI9uWIO ‘sseiboaid uT [[T9S ST O/I FT TInu — 3[Nse1r
SLINSdAY
yOoTq ysenber O/I ue 0} TeqzUTOd — ysenbeyot
SLNdNI
“azoTduoos OF OT ue oj
butytem ‘doo, Asnq 03 pesn eq LON GINOHS UOTZOUNT STUL
“SAOUSY YIM poultojied aq
pTnoys stuL ‘Wood ATdexr ay} wory y4senbeyo] peumnyet
SU} SAO OU TTTM OLYxoeyD ‘/pezetduoco sey O/I ey} FI
‘uSsTuRYyoou UCT eTduloco
O/I eu, JO STeureqUT 939YyW sepTy ATeATIJoseJJe uUoT}oOUNF STUL
‘paqeTduioo jeX Jou sey O/I eu JT ASIWd suamnjer pue ysonber
O/I ue Jo a3e3S JUaTINO 9sYyQ SoUTUIe}ep UOT JOUNF STUL
NOILDLONNA
TW 0d
(3senbeyoTt OLYyooyD = F[Nser
SISdONAS
snjeqs jsenber OJ ey} 3b -- OIYAoeyo
SWWN
OTAOSeYO
GO
ws
<
‘uogbg ouy OF /Z ST epoWMedd oyy JT ‘10
‘O1eZ OF UWemMS ayy JO AOTOO ayy HuT}#jes Jo systsuoo bhutreeTD
"pare pereaTo ATMeu sTuy
uo A[T[TOUM eTT pTnom uot3tsod sty} 3e 3ndyzno 7xeq 3eUW YoNns
‘gutTaseq 3xa3 0uy Aq peysn(pe st yQems oy jo butuot tsod
TeoOTWIaA |yA pue ‘UOJ 3x8} QUeTIND sayy Jo 7eYyW Wor
ueye} ST Y}eMS |YR JO WYHSTey eyL “Woda ser ey} Jo abpe yyhTs4
ayy OF UOCTISOd yUeTIMS sy} WOT YQems TeTNbuejoer e sTesTO
NOTLONNA
OW TW
qtisotyderb /(310g4se1) TOETeeTO
SISdONAS
SUTT JO puae OF UOCTRTSOd JUezZAIND UOTJ AeaTO —— TORLeeTO
GWYN
TOUtLe9TO
‘()asenbay
-()qsenbeyNdyes
OSTW gas
“UON
sond
“ASTWd surmnjer pue Jaqutod sy} abueyo jou
ssop uoT}oOUNS sty} ‘asn ut ATRUeTINS sem ysonbeyNd eu} JI
“ANU
suInjetl pue MOpUTM 9Yy} UT ZejUTOd ysenbeyWd eyy Ano ssorEZ
uoT}OUNJ sTyW ‘/esn ut ATjUETIMO Jou sem ysenbeyWd ey JI
LINSdY
“palea[o oq 03 ST ysenbeynd
aU} YOTYM WOT MOPUTM & JO aImjonzAS ayy OF Te qUTOd = MOPUTM
SLAdNI
*TajsonbeyWd Meu eu yaTM ()3senbeyNd}es [Teo ueo
nok ueyy /qnwL Jo enTea e summer 4T [t}uUnN ()qsenbeyNqreeToO
Hut{tTeo Aq st 37e4s 03 AemM QOeTIOD ayW /() IsenbeyNdyes
peTTeo butaey Tezye Taysenboynd ey} ebhueyo oO} Quem nod
JI ‘(zesn ayy Aq osn ut) aaTt}Oe ST 4T JT Teqsenbeynd euyy
AeaTO JOU TTTM eUTRINOT STYUL ‘pueUBpP UO Ja\senbez jeyW dn
butiq ueyy ued Zesn sy /u0j 4Nq NuUSU ey} JO YOT[O-eTQqnop eyy
0} yorq je nof zey Teysenber [Tetooeds oy} st Jeqsenboynd eUuL
‘MOPUTM PeTjToeds ay} wory TaqysenbeyNd ey TeaTo 03 s3yduez4V
NOIDLONN el
OW
(MOpUTM) JSeNnbeYyWdrtesTO
SISdONAS
MOPUTM ayy Jo ysenbeyWd ey TeeTo -- ysenbeywqreeTo
aWWN
q3senbeyndreeTo
A - 39
*()Te_UTOG}eS
OSTW dus
*UON
sond
"9UON
LINSdd
“UOTIIUTJOp Te}UTOd s}T JO pateeyo
aq O} MOPUTM 9YyQ JO sINQONIAS 9|Yy OF AaqUTOd = MOpUTM
SLOAdNI
‘ATO zeTpouMT
aoetTd aye} [[TTM abueyo oy} ‘/peT[Teo st ouTynozr STYy} UsYyM
SATIOR ST MOpUTM ANOA JI ‘Tasn ayy 03 pede[dstp 1ajutTod
2yu} eq TTT TaqUuTod uoTRInNQUI B[Nejep syy eATIOe ST MOPUTM
STYy} owt AToAD ‘paeTTeo st ()TeqQuTOgTeseTD TAIV *JazUuTOd
UOTRINAIUL SY JO UOCTRTUTJep UMO SAT JO MOPUTM 94 STedSTD
NOILONNA
OW
(MOPUTM) TeQUTOgIeSTO
SISdONAS
MOPUTM © WOTJ UOCTRITUTJep AazUTOd ayy AeaTO -—-— AaeqUTOgTeeTO
AWWN
Ta zUTOqre9VTO
*()dtaysnuapyes
OSTW dus
- 9UON
sond
* UON
LInNSdd
‘91Nn}ONI4S MOPUTM eB OF TejUTOd = MOpUTM
SLOAdNI
‘MOPUTM OY} WOT dt1As nusw ayy sreeTtoO
NOI LONNA
OW
(moputm)dtiz4snuepreael[o
SISdONAS
MOPUTM 94} wWorjy dTz4s nusu ey} TeaTo -- dtarzysnuepj1ee[oD
AWN
dtiqysnuapwizee[o
40
‘uagbg ouj OF ‘Z ST apowmMeid ouy jt ‘10
‘O19Z OF 4ZeMS JY JO AOTOO 9uW HhuTQAes Jo systsuoo hutTrTee[D
*ZIOg}ser sy
JO W040 ey} OF YWeEMS oYA YQeoUaq ASNC WOTJ USseTDS 3YyR JO
4SoI 9Uu} SIeaeTO ueYyy ‘/TOSTeeTD UATM 4TOG\Aser oA Jo abpe AYbTI
ou} OF UOTRTSOd WUaTINS |YyR WOIF YVeMS Te[TNbuejooel e SIPeTO
NOILONNA
OW TW
qtiIsotudeirb / (310dq}Se1) useTDSIeST[D
SISdONAS
AZIod}seYy JO pus OF UOTRTSOd jUaTIMD WoOTJ Aes[O —— UsEeTDSITeeTD
SWYN
UssTOSLePZTOD
sond
aimjonijs uotbey 03 Jejutod = uotbaz
SLAdNTI
‘Hutyjou ButaeaT ‘/uotbexz ey} ut soaTbuejoer [Te Aeme dIT[D
uot zoUNT
oe
(uothez ) uotTbayree{oO
SISdONAS
Q eZzTS 03 UOTHher sTYyR Jes —- UOoTbeyreETD
aWWN
uoTbeyteeTD
41
STpuey STtJ e 0} TeqUTOd Tadd - ETTI
SLNdNTI
‘olaymesTea peuedo satTpuey eTTJ pe}yTTeyUT asoTo you pTnoys nod ‘/Taasmoy
-weiboid e ut uado nod saTty ay TTe ATFTOTTdxe esoToO 0} AequeuUreI
qysnu noxz ‘uedo 0} [Teo e JO }[NSseT e se eTpueYy eTT}F sty uTeIGoO NoOZ
"aSOTO pTNoys esOTD Feu STTF ey sezeoTpuT ,eTTF, sTpuey e[TF ouL
NOIZLONNed
Td
( aTT} )esoToO
SISdONAS
yndjno Io yndUT AOJ aTT}J ke BSOTO —-— SSOTO
AWWN
aSOTD
‘()dewataita
OSTW gas
OUON
Sond
SUON
LTASAY
YWIod7#sey 4FSed 9Yy4 OF soob DOS pue 3TOd4SeY OAS
ou} UJIM pezetToosse ST gous eTeym ‘uoT}JOUNF JezATTq UesTood eyy = wre UTM
ATTQ ayy JO WYUHSTSeYy sy = SZTSA
3TTQ ey FO YUFPTM SYR = OZTSK
Modg3sey uotT}euTAsep Ssyy OFUT FJoessjo 3yeTdoz ayy = AWsed ’xX4Sed
e3ep peqITTqd ay} SATeodeT 0} POd}seY Oy} OF TeqUTOd = 3seEq
eqzep ano& IO}J oS ORUT JoSsFjo 4yJeTdoR auQ = AOIS ‘xKXoIS
4TTq manok 1oJZ aoIMOS 9YyR Jo pIOGWSeY Sy OF Jayutod = 01s
SLNdNT
‘uoT}eueTdxe ybnoroyy e Toy ()dewitd}Ta ees
-Soseod [Te Jo oled sayez ouT Nor STUL *stakeq
aaey ueo /XTeyRTSU TO ‘YZOq ‘ZIOd sey 4Sed ey4 ‘yIogysey OTS 9UQ ASYRTH
-(()deyataita uey} Zeyjzer) suTynor sTyW [Teo ysnu no ‘MOpuTM UOCTIINAUI
amok jo 7IOd4sey oy} eTA punore ejZep JO SYooTC ITT OF butob axe nod JI
-ezaqa0 qo ‘szaXeq ‘sdeunt@ ey} uTequoo yeyy szIod}sey oy
0} saiequtod sertnber 3t{TadtTO ‘sdewatd oF siaqutod sertnbez ()dewjtditd
seazoum ‘og ‘nok 03 jueredsuez} (eq pTnoys pue) aie yoTYM jo TTe
‘Kxrerqty rekeT ayy Jo sqoaydt{oO pue sizeAeyT ayy JuNoDSDe OFUT Soxez
41 3eUW Ydeoxe /()dep;jtayTa se uoTzOUNJ sures oy} sulojied
NOILONNA
9p GP vp €p cP Te TP OP oF
/( wrequtW ‘eztsx ‘eztsx ‘xyseaq ‘/x}sed ‘ySsed ‘AOIS ‘XoOIS ‘o01S)3TTadTTO
SISdONAS
SMOPUTM 1IoJ HuTQUNoooe Jaqye ()dew4taytd STTed —- 3TTadtToO
AWN
4TTadt TO
—N
~~
<
‘q3uoquedo Aq peurnjzer se ‘/jUOJ VW
— 3uU0FJ
SLNAdNI
*saoiInoEessel
we sks oumsuoo jou op asn uT JebuoT ou ere ey s}UOF 7eUR
os ’}3u0juedo Aq peuedo ZUOJ e BSOTO OF pesn ST RI “asn UT
IabuoT ou st patytoeds Quoy ay} 3eYR Soa zeOTpUT UOTIOUNJ STUL
NOIDLONNA
OW TW
qtisotyudery / (UOJ) UOFeESOTD
SISdONAS
-quoy weqsks e OF AIejUTOd e aseeTer -— JUOJeSOTO
AWWN
}UOJeSOTO
30 TASquedo
OSTW ddS
aammyjoniys ysenbez O/I ue oF Ze jutod — ysenbayot
SLAdNI
‘peTokoer oq OF SeATJ MOU ST SAN ZONTAS ysonbei O/I
auL ‘“suoT}eTedo bhuTueaeTo—ssnoy uTe IED wrojied Aeul soTAep
sUL ‘“papntToucos useq sey peuedo ATsnotaeid 3tun/sotasp
e 03 SsaDDe WeyW weQsdks ey} suOjUT UOT JOUNF STUL
NOIDLONNA
TW
(ysenbeyYoT )soTAeqdesoToD
SISdONAS
SOTAep & OF SSadDe apnToUCD —— sdTASTeSOCTO
aWWN
DOTASMSSOTO
43
- ()us0zDSuedo
OSTW dds
*UON
sond
* 9UON
LINSdd
‘pazeooTTeep
pue pereeto aq 0} amnqjoNzWS UseTDS Sey} OF Zaqyutod = uaeir0s
S.LNdNI
-youeqyrom uedoez 03 syduiez 7e
uoT}OUNF STY} ‘/UseTDS 4SeT ey} ST STUY FI *Zayzebo urTe wey
SorToubt 3T /ROesJ UT /SMOpUTM peYyorRz ze Aue asotTo 03 AQ WoU
Sse0p pue uaeTOS ay 0} peyoe}ze smopuTmM Aue T[TIS ore oTey
Jou Io JeujeUM aTeo YoU ssop AI ‘“buTyAATeae sa}zeooTTeEep
pue ‘31OgMeTA ey} SYUTTUN ‘UeetOS sy} SYxUTTUN UOoT}OUNF STUL
NOT LONNa
OW
(uaarOS ) UsaTDS9SOTD
SISdONAS
uadetoSs UOTRJINAUI Ue aSOTO -—- UseTOSesSOTO
GWYN
Uuse8TOS29SOTD
Azeiqt quedo
OSTW dds
apou ArearqtyT e 0} AaquTod — AreiqTyT
SLNdNI
‘QSOTO STy} Tayye Arearqt{T ayy ut suTynor Aue Jo AreiqtyT ayy
aoUaIejeT JOU P[NoYs Iesn eyL ‘“pepntTouco uaeq sey ATeIqTT
UaATH By} OF SSedde Ze WeyASAS BY} SUTOJUT UOTIOUNT STUL
NOIDLONNA
TW
(AreiqttT)AreiqtTeso[tpD
SISdONAS
Areiqi{T e@ 0} ssaooe apntTouoo —— AreIqTTesoTo
GWYN
AITeIqTTSSOTD
A - 44
*QUON
OSTW dds
-UON
sond
*ezTeyA 4NO T[TTIAsS
ST UseTOS youeqyromM oyu pue HuoiMm juemM butyqdue Jt asiwa
"pasoTO ST ueezoOs yousqyroM ey} JT ANUL
LTINSHY
-3UON
SLAdNI
-A[Ta}eTpouwlT peurmnjer st qnuL ‘peTTeo
ST aUuTINOT STYyA UseYyM Uedo 4,UST UseTDS YOUSEqYIOM ey JI
‘gnuL summyjez pue /(AqTATJOe YSTp 1oRTUOW TTTIS TTT 37)
eaTzOeUT AT3sou werbord yousqyroM ey seyeul ‘UseTDS YOUSqyTOM
au} SasoTO ‘siejyjnq [Tetoeds [Te dn suvaTo WT ‘aestmMiyAO
‘OS JT gSIvd SuINjeT pue youeqyTomM ey UO sMOpUTM peuedo
Saey suoT}eoTTdde Aue jou TO ASsyAeUM sjSeq yt ‘uedo sT
youaqytom ayy JI ‘Yyoueqyzrom ey esoTo of syduez7e eUuTQNOT STUL
NOT LONNA
()YoUe_YTOMESOCTO TOO”
SISdONAS
useIDS YOUSGCYIOM VY} VSOTO —-— yousgyYLOMESOTO
GWYN
YyoOus_ YLOMSSOTO
()uaaztoseso[D /()Moputmuedo
OSTW dds
*UON
sond
-UON
LTINSAY
‘amnjoni4Ss MOpUuTM e OF TeqQUTOd & = MOPUTM
SLNdNI
“yselo
TIts weyshks oy} u0j4Nq NuUsUl ey, SeSseeTeT Jesn sy} se uCOS se
‘osed ou} oq 0} Suaddey STU JI ‘“pesOTO ST MOPUTM 93Y} USYM
poesn fHuteq ATWUeTINS aze moputm AMOoA Jo snuseu sy} TeyzOYM
yoayo jou seop ()MOpuTMeSOTD ~“mMopuTM arnoA butsoTo
arojyeq (()dtzysnueyreeTD OF [Teo e eTA) dTr4s nus ZeyA sAoUEI
O} arms aq yAsnu nok (()dtrz4Ssnuepyjes OF [Teo e PTA) MOPUTM
STY} OF diIz}s nuouw e peppe aaey nod JT -:uoTANeD
‘uotssTuuied mod toy HuTAtem ynoyyImM sebessoul szt
a}eoOCTTeRep pue wTe[oOerT O07} Se apni OS aq TTA UNA UT UOTRFINAUI
‘n20d qWDdI ey} 03 Sebessoul ay} Jo TTe 03 p,()ATdey Hbutaey
ASITJ YNOUATIM dWOdI ue sey ey} MOPUTM e UO ()MOPUTMASOTDO
03 ybnous epni Teaa ere noA Jt -:uoTyNeD
"003 ‘usezOS uweySAS dy SaeSOTO
‘mOpuTM oy} QnNoyATM AWdue oq pTNom 3eYyR eUO UB YSAS e ST
uaeTOS ST JT ‘pue ‘Azoupu szT soajeooT{Teun ‘us yshs oy} wory
3T syutT[TuN 3]J ‘“MOpUTM UOCTRIIN{U] Ue SsasoTO uoT }OUNF STUL
NOILONNA
OV
(MOPUTM ) MOPUTM2ESOTD
SISdONAS
MOPUTM UOTRINAUI ue SSOTO -— MOPUTMeESOTD
AWWN
MOPUTM28SOTD
45
A
‘der uotzepota abettatid e UT
A[NSeL [TTT apoul Jesn worjy uotjzounjy styQ wrojrted 03 due ze
Auy ‘A[uo apoul Tostazedns ut sajzetedo uotyzounsZ sSTUL
NOT Lddoxd
‘SeOTASpP oTemMprey
Tle yeser OF LASAY TOSssa00z7d yIesse [[TM UOT JOUNFZ STUL
‘poareseid oq TITM SUTURZON ‘peZTTeT}TUT-el aq [TTM ue zsAs
aIeMIJOS aITjUS ayA pue ‘peddoq4s aq [[TM SeTRTAT JOR wezsSAS
jUuaTIMS TIW ‘uo-TaeMod 3e sANdDO YOTYM 7eYR OF TeOT IUSpPT
aouenbes jJeser weysAs YIeYSpTOo e sesned uoTIOUNF STUL
NOILONNA
()3eSeyPTOOD
SISdONAS
anoo0o0 02 4WTeASpToo we\sds e osned —— joeSeyPTOD
aWWN
@SeUPTOD
Sond
*uUOTJONAASUT 3xXEeU SUQ OF
Zayutod [TeooT ayy dumq o3 (o)dumgod sTTeo ueYy pue
(a‘ex/d)SAOWD STTRO FeYUQ OTOeU e ATTen}Oe ST STUL
SLTNSAY
UdzFTIM Oq OF SNTeRA ATC JT = A
ZJaystber arempiziey = e
ainqzoniys ySstITdoopn 03 AaQUTOd = D
SLNdNI
"e ZaysTber aeTeMpzey OF A ONTeA SACU OF UOTRONAASUT SPPV
NOILONNA
( A ‘ @ ’ 3 )AAOWD
SISdONAS
"4sT{ teddop resn 0} UOT JONAZSUT eAOU TeddoD puedde —- AAOWD
aWWN
AAOWD
46
"IST[TO mou
ay} TOS aTqetTteae sem soeds ybnous jou ‘/aaTReboeu ST ASTIO JT
SNOILddoxd
“YSTTO [TeuTHTxIO sy se
SjUajUCD Sues dy} SUTeRUOD pue ‘/SUOTJOUNJ ASTT[O AOj
pesn oq ued eu ASTT[O e TOJ AORdTADSSap pAOMHUOCT e
-— 4ST To
SLTNSAY
“QSTT ZeqoOeTeYO
TeuTbt10 sy} obeueul 03 pesn AORdTAOSEp ASTTO oUuL
- 48STTo
SLNdNI
“[OodToO oures sy} UT UOTReXTEedO sTYA
Aq pezeerto /4ST[O Mou e oqUT ATeAT}ONAYSep—uoU ysTIO e Adog
NOILONNA
OW 0d
(3STT0)4SsTIDAdoD = 4STTO
SISdONAS
4ST[O mou Pe OF YSTTO e Adoo —— yAsTIDAdoD
AWWN
4sTIDAdog
‘ssoo0id uoT}euezeoUCD ay} Hbutinp uotzTpucs
Arousu-Jo—jno ue pey YSTTOISep sy YFTM pezetoosse Tood
AST[O aYyQ SoeqeOTpUT ‘oTez—uoU JT “PY epood Tote uy
= ToIL9
LINSaY
“§STT Te RZOeTeYO
uoTjeUuTASep 244 abeueul Of pasn AORdTIOSep ASTT[O OUuL
- 4STTO4SEp
“YST[T zZaeVoOeTeYoO
ao0mmos oy ebeueul OF pesn 1IoRZdTAOsSep ASTTO suL
— 4STTDO980INOS
SLAdNI
‘Aqdule st 4STITOe0IMOS
HuTATnser ayy /ySTIOeoINOS pue 4YSTTIOIsep TeuTbT10 ayy
JO uoT}eUazeOUCD ay} ST 4STIOWSep HbuTA[Nser eyL “STIOWS=EP
au} JO pua ay} OJUO YSTTDeDIMOS BY} JO SsjzUSzUOD BY ysNeYX”
NOLLONAA
TY OW 036
(ASTIOASEep ‘YSTTOSe0INOS)ASTTIDOVeoUCD = A0OITIAE
SISdONAS
SYSTT Ta {oeTeYyO OM} 97eU9zeOUOD —— FSTTOFeEOUND
WWN
4STTOZeOUOD
47
YU’ SIP@AeCT
OSTW dds
*sraheT
doipyoequou [Te putyueq 4I saoetd ‘reAeT dorpyoerq e jou
ST STUY JI ‘SsIeheT dozpyoeq reyjo butpntout ‘sreAeT TeyjOo
Tle putyeq 31 saoetd ‘reAeT dorzpyoeq e st AeAeT styy JI
-zaket Aetdstp ojut deuytqizedns jo sjusjuco satdoo pue
‘dew4tgiedns Teer oj AaQuTod se guq sesn ‘dew ytgzedns JI
sbe[T}J ut punojy oadAq jo zaAeT styy soyew
(TA’ Tx) <-(Q4/0X) OzTS pue uoTtytTsod Jo ZeAeyT mou e sazeaerD
NOIZLONNA
zakeT Jo zeurOD puey yUbTA AamMoT = [A‘TX
TaKeT Jo AeurOD puey AjJeT rzeddn =0A’ox
"sqes Iq se peyoddns szaeheT Jo sedAQ snotiea =sbeTj
dewjitd tednsg [euotjdo oj Jaqutod = zquq
szakeJT [Te Aq pesn dep;atgq uoumiod oF JajzUTOd = ug
eimyoni3s OjyuyAeAeT OF ASRZUTOC = TT
SLAdNI
[ ze] Pp €P cP TP OP Te OF
({guq’] sbe Ty’ TA’ Tx’ 0A/0x/uiq’ TT) zaAeTputysegezeaiyp
SISdONAS
*SI@APCT
HulAStxe [Te putTyeq TeAeT Meu e azeeITD —— Jeke TpuTYyegezee1D
AWN
rake Tputyagejee1D
dew tasouds
OSTW dds
‘IaTTeo ayy Aq payooy, eq Apesirte pTnoys TeAeT SUL
dewataizedns e sey zeyz TeAeT & OF Zoejutod e St y AAT
SLAdNI
‘-zoXkeqy dep;atarzedns e UTM YIOM OF SeTQe oq OF
quem op 3nq ser jonizqs YoeYUdTTD ey} YATM [Teep OF FURM
jou op 3eYy4 suUOT}OUNJ eSsOoYy} TOF pesn st STUL
‘spunoq zakeq 03 depqtqzedns worz sztq [Te setdop
-dewatasouds JO asTeaUT ayy ST STUL
NOL DLONNA
oe
( » rakeT )dewatasddoo
SISdONAS
deyw3tdqd itedns
JO sjUaq}U0O YQIM MopuTM Zeke] eztuotyouAS =~ dew tqshkdop
aWWN
dew jtasAdop
48
O1}xge22TEd
{
!( SIWNSIS YO WHW ON )3TXe
} ( TIAN == yooTaAu )FT
£( (GLAX9OI 20nT48s)jJoezts /‘yod )OIRX¥e}zeeTD = YyooTgAu
‘qz0d 310gbsp 3oOnr4sS
f‘yooTgAu ysenbeyor jyonrTWs
*(suotjzerzedo O/I pepue}zxXe TOF YooTW 3Zsonbey O/I AeaAtIp
ySTpyorz} e /°6°2) GLIXHOI IOJ aoeds sojzeooTTe eTdurexe STUL
OSTW dds
AIdNWXd
‘peTtey ysenbez oy
JT TINN 2O ’yxOOTq ysenbey O/I meu ey} OF JezUTOd e suimnjzeY
LTASAY
‘paqeero aq oF Ysanber O/I ey} jo azts ayy - aezTts
-qyz0od Ajdexr s,3senber O/I SsTy} TOF pesn aq 03 Wod ebessou
peztretqytut Apearzpte ue oF Taqutod e —- qrtogATdayot
SLAdNI
-uaddey [Tt sbutyy Ayseu AoA
aUOS IO ‘abessoeul oaxgq ue JO yWbueT sy ueYyQ Jajeeih oq LSAW
soeqzfq jo Jequmu euL *sa3A4q Jo Taqumu peTjToeds—resn e jo
yooTq ysenbar O/T Mou e& SaZTTeTITUT pue oF AzToOuHUl sazeOOTTY
NOIDLONNA
‘( azts ‘qyrogATdayot )OI}#xXRezeeID = bayot
SISdONAS
Asonbez O/I ue ajearo —— O]}xg9e}eeTD
GWYN
OI4Xd97 POLO
A - 49
yooT eB 03 TaqutTod Tddd -— YOOT
SLTNSAY
HuTIys pe_euTWIS}-[[NuU e JO TeyoereyoO YsITj JO Sserppe — Sureu
SLNdNI
-KI0O}OaTTp meu oy} UO YOOT peor pereys e SUINjeT ITds7zeetD
‘estmieyujO /()ITGOI [Teo ueYy pTNoys no& ‘(pazoe7}01d 34TIM YSTp
‘se yons) ZJoIzZe ue punoy sey sodebTuy 3ey} sueoul OLez JO UINjor ¥
“SYSTP
‘gTdurexe Toy ‘wey. Woddns yoTYM seoTAep UO SETTOJSITp 97Peto ATuo uero
sodebtuy 3ey} Tequeuey “sTTe} 3T JT Tore ue suinjer 41 “aTqtssod
JI ‘petytoeds noX oureu ay} yzIM ATOJSITp MoU e SozeETD ITs Pot)
NOI LONNA
Td 0d
( oweu )I1Gge}eeTD = YOOT
SISdONAS
A1oYOeATp Mou e |a}edTD —- ITdezeeID
AWN
ITqe}ee1D
O13xdeE7eeTD ‘OIPSe TEA
OSTW aS
{
!( ,Aroupul WUETOTJJnsul,, )JFzUTId
} (TION == yootadu )jtT
‘( qa0d )oIpzsezeeID = yooTEsu
‘qyrtod 3z10gbsW 7oONT4sS
‘yootgAw beypysol 7yonzA4s
ATdWVXd
-3z0d ptqTea e jou sem yIod ATdez oy} 7zeYR IO
‘asenboey O/I eu Toy Arouew ybnous jou sem eTeyF Fey, SeVeoTput
TION YW “YOOTG ysenber oT mou ay} OF ToqUTOd e suINzeY
LTINSdAY
-qy10d A{dez
S,3senber O/I sty AOJ pesn oq OF 310d abessoul
pezttetqtut Apeezte ue 0} Jajutod e - qrogkTdayot
SLNAdNI
-yooTq 3senber O/I meu e SaeZTTeTITUT pue Toy AOuU sozeoOTTY
NOT LONNA
( q10ghTdeyot )OIp}se}eeID = beypysot
SISdONAS
ysonber O/I parepuejs e azeerIOD —— OIp}se7eerD
GWWN
OIp3se7zeeID
IaTJTzUuept sseoord -. ssado01d
SLTASdY
Jebayut — sztsyor ys
quowbes e 03 AaqutTod Tddq — zueUubes
zebe ut ~ tad
Huli4s peqzeutTwisej—-[[nu e Jo Tazoereyo YSATJ Jo sseizppe —- sureu
SLNdNI
"putTy awos Jo TOIIe ue seT[dut epoo uinjet O1ez ¥
‘oureu ssaoo0id oyj saTytToeds ,oweu, j}usumbre syL
“paeTTey outynor |y} Jt O19Z IO sse0o0id mou 3y}
JO TaTjTjUepTt sssoolid ouy ST R[NSeT sUuL -ssa00id mou ayy jo AytTz0tad
pertnbert ayy setytoeds ,tid, *ssaooid oy} sazeaT_oe doOTdSzeeIO
uaymM soqAq UT yoreqZS 3OOT ay} JO 9ZTS sy Sjusseiderl ,aztTsyoerqs,
‘yons o3 dumC e 1O aepood uoTReZTTeTRITUT eTqezIns
uTe{UOD pTNoYs YoTYM /4STT juewbes |yz UT jUSUIbes 4SITJ SY} 7e Spoo eA
siajua o001ge}eeID *ssoooid mou e se un OF pueqUT Nok }zeY Spood Jo
UuOT}OeS ay} SjUeSeTdeaT 4YSTT JUeUbes STUL (-baspeoyun pue bhasprot
osTe aos) *,jUaUbes, jJUSUMHIe oY} Se JSTT JuUeUlbes e Saye} OOTqs}e91D
“3T SozTTerqrur
uoy} pue eere Arououl aeTJ ayy wor} eIN}ONIAS TOT}UOCD ssa0o0id e
soqveooT{Te I °,oweu, oureu oy} YIM sso0o0id e sojeaeTD cOTgezeeID
NOIZLONNA
rd €d cd 1d 0d
( aztsyoeqs ‘quewbes ‘Tid ‘oureu JoorgezeeIn = sseooid
. SISdONAS
ssoo0o0id mou e o}eaTD —— d0Tge}eeTD
GWYN
D0Ige }eeID
©
1”
<
yu‘ SsraAeT
OSTW dds
‘zaket Ae[dstp ojut deuntqiedns jo sjuaju0D setdoo pure
dew;qitgiedns [ear 0} TajutTod se guq sesn ‘dewytgtedns JI
YOOT eB 03 AeQUTOd TdOd — YOOIPTO *“sHheTJ ut punoy adAQW jo AaheT sty soexen
SLINSaY -szakeT Tayo [Te Jo do} uo AT seoetd pue
({A’/ TX) <—(QA4’/QX) aezTs pue uot3tsod jo zaAeT Mou e sazeeTD
YOOT Be OF AaQuTOd Tddd -— YOOT NOLLONNA
SLAdGNI
rake[T JO reauzoOo puey yUuHTA Temo,T =TA‘’TX
rakeT Jo rauroOo puey yyeT deddn =0A'0x
“sjas Iq se pe zroddns szeAkeT Jo sadAq snotrea =sbeTJ
dewata zedng ~[euotydo 03 Taqutod = qq
-ystp dn—qiejs TeTIIUT ay Jo 3ZOor oy} ST ATOROSITP
quaermod ayy eu} SezeOTpUT pue eTEeY B[NSeT pTTeA e ST OTaZz JO OnTeRA V
‘yooT ATOJOaeITp WUEeTIMS pTO ey} sumnzer WI “(MOOT OsTe szakeyT [Te Aq pesn depwytq ucumioo of JequTod = uq
30S) ‘YOOT eB UTM paezeToosse ATOJOSATp e& YUaTINO seyeul ATq}JUuETIND aimjoniys oyurrzakeq 03 JaqzuTod = TT
NOTLONON SLANT
Td 0d [ ze ] vp €P cP TP OP Te OP
( yOoT )aATa}UeTIND = YOOTpPTO ({guc’] sbe Ty’ TA’ Tx’ oA‘ 0x/uq/ TT) zaheT{UorFdneyzeeI1D
SISdONAS SISdONAS
AzIojOeITp buTyIOmM *srakeT
QuerImMd 93y} YOOT Be UTM payetToosse ATOJOaITp e ayeul —— ITqd}ueTIND butystxe Jo do} uo TakeT mou e a}zearO —— raXkeTWuUoOrAJdNe}eaeID
aWWN GWYN
zokeqT{uo0rsdnezee1D
ItqjuerImMs)
A- 51
‘uoT}ONAASUT }XEeU ZY OF
Taqutod TeootT eyuy dumq o3 (o)dumgd sTTeo ueyA pue
(y/A/o)4TeMO STTVO FeUQ OTOeU e ATTeN}oeR ST STUL
uoT}ISOd weeq Te}UOZTIOY
(qaogmMaTA JO do} 03 SATReTeEZ) UOTRITSOd wWeeq TROT IEA
aamjonijzs ystIdopn 0} 1equTOd
ll
> GS
li
oO
y uotyTsod Teq,UOZT1OY
pue A UOTRTISOd weeq TeOTPIOA TOF FTeM OF UOTIONTASUT SPPW
( y ’ A ‘’ Oo )LIWMO
“4st~T taddop rtasn 03 uoT}ONAWsUT Tem TaddoD puedde -—~ LIWMO
sond
SLTASAY
SLAdNI
NOILONNA
SISdONAS
GWYN
LIMO
*3UON
OSTW dds
" SUON
sond
“Ssjueumbre 3uy
Aq petytoeds suot eco, Arousw ay} OUT SenTea sUIT 9Yy 3 S3Nd
LTNSAY
‘ON[eRA SpucossorOTU
quazTIMS |syy AOJ SeTqetrea ONOIN e& OF AaQUTOd = SOIOTW
‘an~TeaA spuooss
quatmMo ay} eATSedeI 0} STQeTIeA ONOIN & OF AJeqzUTOd = spuodaes
SLAdNI
‘puooas e SOUT} Iamey Aey paezepdn oq ATTeoTdAR
TITM pue puooas e sout} A}XTS uPYyy eTOU OU pazepdn aq [TTM
OUT} euL ‘“UOCTINTOSeT euTJ AeA e JO YT ST Tou ‘azeIMoOoOe
ATauei4XS OU ST ONTeRA OWT STYUL ‘SZequTOd jueumbire
pettddns ay} ofUT oUIT} jUaTIMS ay} Jo satdod synd uoTjoUNJ sTyL
NOI LONNaA
| ee
(SOLIOTWY ‘SPpUOdddSS¥ ) SUIT LzUeTIMND
‘SOTOTW ‘SpuodeS ONOTN
SISdONAS
SONTRA SUIT} YUeTIMSD 9yQ WH -— dUITLQUeTIND
GWYN
OUT LzUueTIMN)
A - 52
@}e00OTTW
OsTW aaS
soaqzAq UT YOOTC paeitsep ey} Jo ezts ay — aztse Aq
umnjzer 03 yooTq Azrouru — yoo TgAouru
3STT Serj ay OF SQUTOd — 4STTeeTF
SLNAdNI
"yooTq Atououl eiTjue ue [TTF TTT Yoo Td
peery oyu os ‘dn paepunozr eq [TT YooTq ey} JO azTts ay} ‘OSTY
-sueddey butyjzou /[[Tnu st eztseyAq FI
‘uoTbar e jo y1ed ATuO Hutsery st ouo Jt sestidans asneo Aeu
ynq ‘seutynor uoTReSOTTe AToOueu ayy [Te YIM ATIOeTIOD
YIOM TTTA STU FeYU SION ‘“UMOP PepuNorT oq TTT 4T Yet
(AZISMOOTd WHW) ATepunog yooTq e uo jou st YooTgATOuPU JI
*yOOTq pezeootTTe ATsnotaeid e jo
YOOTG-qns e xdTj OF} poesn oq UPD AT AO ‘/UOTIOUNJ saoqe
3YU UYIM pazeoOTTe YOOTq eATjUS ue deTJ OF pEesn oq
ued UOT OUNJ STYUL ~“Tood Azourwu serTj aQetidoirdde ayy
O} }T buturnjzer Aq AroOuwpu sazeooTTeep uotTWoOUuNy STULL
NOILONNA
0d TW OW
(aztsaqzAq ‘yooTgAroueu ‘4ST TaerTj )azeoOT [Teed
SISdONAS
Kiovupul JO YOOTq ke a }edOTTeRap —— a }eoOTTeAEd
GWYN
a3 eOOCT Teed
‘NOILONN4A Tepun peqtzrosep se peT[TjJ st Aezze sTyL
SLTNSAY
SpIOMbUOCT voTYW jo Aezie ue UT WZUSUWeTS FSATJ oy FO Sssorppe - A
SLAdNI
‘SyOT} JO Jequmu ueae ue sAemTe ST Web noA out} ey} SeLOJETEYL
‘SyOT2 0G JO seTdtytnu ueae suinjzer ATuo ATQUeTINo durejsezed °“jesun
ST a}ep dy} JT OFez are SqUdUSTS 9814} TTY “}Ue}STSUOCD oTe eyNUTU
pue Aep oy} 3euR seinsue durejsejzeq “puooses e saulT 0S sueddey YyoT3
Ww ‘oqnuTW jUeTAINO ayy UT pesdetTa syoT} Jo Jequmu ay} St pazTy? PUL
-kep ay} ut pesdeta saynutu jo Tequmu ay} ST JUSUeTS puodes SUL -sKep
Jo raqunu ey} Jo qunoo e ST 1O}JDSeA SYR UT QUSUETS YSATJ SYL “OuTQ
quazino ay} OF 48S ST }eY SpTOMHUCT seTYR JO TOJOaA eB SoOyey dure3Ss93 ed
NOILONNA
‘( a )durezsezed
SISdONAS
CPUIOJ [RUTSRUT UT OUT} pue azep oy} UTeIGO —— durejsejed
GWYN
durejSs93ed
A - 53
OI 4X97 e281
OSTW dds
‘( beyot )O1}#xFe7eTEd
‘bayot ysenbeyol] 3on74s
aTdWvxXd
ONTea UINAeT ON
SLINSAY
‘paerly aq 03 YOoTq ysenbeyYyoI ey} 03 AequTOod yw — beyot
SLNdNI
-()OIRXTEReaID Aq pajeooT{Te se ysenber OT ue dn seelry
NOILONN
‘( beyot )OIz#xXd°3°0TOEC
SISdONAS
jsonbei O/I pepue}xXe AOJ peyjeooTTe Azousul umnjJor — O]}xXH9}7e TOA
AWWN
OIF*d9949T9d
Jebeyut — Anosulty
SLAdNI
-(puooes Jad 0G) SYOT} UT 4#TeM PTNoYys sseoD0id |yy buotT moy Ajtoads of
noA SMoTTe ,}NOsUITZ, *,3NoOeuUTz, PUSUuMbIe ue sayey Aejled uotAounj suL
NOITLONNA
Td
( qnoeut} )Aeted
SISdONAS
SUT} peTy{Toeds e 1ToJ ssaooid e AeToep —- Aeted
GWYN
AeTod
A - 54
yu’ SsiaAeT
OSTW dds
‘Jgnqs rekeT Jo sar ynouAtm werboid Ioj
aTqetTreae st 3nq weysks ay} Woy peaouwer jou st dewytgqtedns eyL
-juezino st dep;ytarzedns aims seyeu ‘deujtqiedns e st sTyy JI
"31 peou Aew ZeyR osouR UT YysSeTjet siebbtTzL “31 Aq perznosqo
uaeq aaey Aeu ZeyR STeAeT TaeyRO seTOJseYyY “FT YIM po ReToosse
Aroupu soeseatei pue srekeT Jo AST{T ey wory AaAeT STYy SeAoURY
NOILONNA
IakeT e& OF AaQuTOd = T
ainyzonri4s oOjJuyreAeT Of ASQquToOd = TT
SLNdNI
Te oF
( [ ‘TT )arekejTeqoj{ed
SISdONAS
“4STT ZeAeT worjy AaekeT ajeTep —- JeAejajeteq
AWN
rzakejerzeTed
uraToog — ssaoons
SLINSAY
HuIIIS pezeuTuIE7-[TNu e Jo TayoeIeyo YsATJ Jo sSsorppe - ouweu
SLNdNI
-JTesyt AIOJSEITp sy} ajJeTEp ued Nok aLOJeq AIoORJOSITp e& UTUITM SETTI
au} TTe aqeTep ysnu nok zey} SON “STTe} UCTITEp Suz JT TOIT ue
summer 3I °,ouweu, ATOJOSIIp IO eTTJ Sy} azeTep OF sydulze ST TASIeTSEd
NOTLONNA
Td 0d
( oweu )aeT qa 3eTEd = sseoons
SISdONAS
AtojVOaITp IO eTT} & aeTEep —— eTTAeIeTEd
GWYN
aT TdoWTEd
D0
‘peeH UT’ ePON OF°FTeMNSeL <— qe = 03) Oj
‘()aTqestd
/qunoo 3UT
‘ [QZISAWYNUW] Soweux TeYo
‘O4x YSeL WonAAS
{qex osegoexg 3onzA4S
‘pequtTid are soweu ey} pue
petTqeua St uoT}OeS epoo sy} USsYL “peTqestp ST uoT}oeS spood 9
aTtym Aerie oweu e OJUT peToeyzeb ore souru 3yy ‘oTdwexe styj UI
‘(atTduexe rzoy ()yqutTad) ATredomd uoT}ounJ 0} HutTysezTz [Nu eiTtnbet
zeuq SsUuOTJOUNT woySsAS UTeIIED HuTTTeo proae ysnu noA ‘/uotytppe
UI ‘UOT}DOS peTqestp e WOIJ }STT YSe} oY} SSado0e OF PEsU PTNOM
nok ‘syse} bHutTqtem [Te Jo seureu 9yy qutid 03 3uemM noA asoddns
“poeTqestp eTTymM pessacooer aq ATUO ued SRSTT DeXxy Auew ~“but[npeyos
yse3 Aaoqydueerd squeaoId osTe jt ‘sqdnizejut sjuaaeid
atTqestp osneoeg “ptqioy pue eTqestp yyoq 0} ATessaods9u Taasu ST 4]
‘(qQUaTOT]Je SSeT yonu st sseodoid sty} suesU YOTYM)
apou TostAZedns worjy ATUuO peteRTe oq ued TSAeT Ajytiotid 1tossa00id
au} ‘uoT Ippe ul ‘TeaeT AAtzroTAd 00089 PUA yubnory you pue dtyo
wojJsnd €O/p eu YHnoryA sqdnzzeqUT ToT}ZUCD soAoOeU pue suoT oUNy,
peye[ar-aTqeue pue -oeTqestp oeyL ~“pebeimoosTp A[[Teiteueb st pue
snorobuep eq osTe ued UuOTIONAASUT YSHAOW SY YFTM STSAST Ajtazo0tad
qdniiajut rosses0zd 90089 eUuy butTbueyo Aq sqdnazequtT butysew
‘spuocasorotu oGZ UueYy} STOW OU IOJ eTqesTp oO}
ST qumy} JO aTni YW ‘jueysUT JaTIq AToa & UeYR STOW AOF oTqQesTtp
youueo noX ‘out} [eer ATIeeu ut HutzmMo9o90 sydnizequt
s3t uo ATTAeay spuedep ebtuy ey} uO aeTeMzjJOS ayy esneosg “SUOT OSS
peTqestp butsn ut Tebuep e sT etey} zeUR ezTTeer 0} JueZIOdUT ST FI
"Iossac0id oy} suteber utebe yse} eyy [TT jun
()aeTqeuq ue sat{Tdut uotjouny ()3TemM ey} ‘SUOT}OSeS USeppTqLoOF syATT
OSTW ‘peqjseu aq ued suUOCTOaS peTqestp ‘SsuOoT}OeS USppTqIOJ sY{TT
-soroeul ATGYNA pue uotTzounJ ()eTqeug ey} osn ‘uTebe
sqdnizequt atqeue Of -(a0eds apod aizoul seumsuoo 4nq)
quetotjje azoul st oroew ATavSId ey} ‘epoo ATquesse UT HuT3tIM are nod
JI ‘uotjouny ()aTqestaq oy} [Teo ueo nok sydnizejUuT eTqestp OL
‘Hutzmooo0 worj sqdnizequt butqueaeid Aq semmjoniz3s
peieys butsseooe ydnaizequt ue jo ARTTTqtssod ey} sezeUTUTTS I
‘apoo ydnaizequt Aq pereys are yey} SeINjonT}s sasseooe ysej e USM
pertnbez st buttTqestq ‘“uoT}oes [eoT}TIO e butTinp butzmooo wory
sjdnizejut szuaaeitd ostTe 3t ynq ‘butpptqziojJ oF AeTTwIs st butTqesta
NOILONNA
‘(JeTqesta
SISdONAS
-uoTysey aatydueeid—uou e ut sjidnizeqjuT eTqestd —- eTqestd
aWYN
eTqesta
sso00ig e 03 Aa\uTOd TdDq - ssaooc1id
SLINSAY
Hulz3s pezeuTUis}z-TI[Nu e Jo TaRZoORIeYyO YSITJ JO sseippe — sureu
SLAdNI
‘sabessoul S}T puas pTnoys weqsAs ey} eteym sseo0id JeTpuey ayz Jo
UOTJeOTJTIUAaPT sseoord oy} eUTWIAa}eEp OF UOTROUNJ STYFZ ssn ued NOK
“YOOT
AIoj,aITp e 0} TeqzUTOd e surnjer ()ITIGOT usy} ‘ooTAep pejzuNoU e UO e[TJ
2 03 SIajeI ,ouweu, JI “O1ezZ ST B[NSeT ayy ‘/TeTpueYy ssooo1d e puUTy
qouueo oorgadtaeg JI ‘eweu petytoeds ey} YIM pezeToosse soTAsp 34
SoTpuey ey} sseoord ay} Jo AeTJTjJUepT sseooid ey suIN}eT DOTGs0TASd
NOTLONN4A
Td 0d
( auweu )oorgeotTAed = ssa00id
SISdONAS
O/I ey buTTpuey
ssoo00id ay} Jo TaTjT\uept ssaoord ey uINJeT —-— dOTgsoTAsd
GWYN
DOT ga0 TAad
A - 56
19771 TAUMO
OSTW gas
SNUO LAY
SLAdNI
sZasn 12}}TTq reyQO Aq asn IO} 1994TTQ 901d
NOT DONNA
()1999TTauMostd
SISdONAS
"93e0Q9S sdTJ OF F9RVATTIC Umer —— T9347 TTE@uUAostd
aWWN
19}4TTquMosta
‘Jayjnq Areroduey e O4UT HuTi3s ouweu eit jue
ayy Adoo 03 aoTQoOVId Hutumrerboid poob e sT 4T sueTgoid yons ptToae
OL ‘PpTt[TeA eq AebuoT ou prTnom JejzuTod Hbut1r3s—sureu 3} ‘uaddey 02
aI0emM STUY JI ‘poquTid st oureu SjT aTOjeq peAoUmI ST {SPR HbuT}TeaA
e JT supTqoid saey [ITA aTdurexe sty} UT epood ay} ‘esmMod jo
{
‘({t]seueu ‘, sg ,) yqutTad
} (44+ ‘qunood > T /Q = T) 1OJ
‘()eTqeug
{
‘oureNn UT°SePpON 903 ¢<-— 023 = [+4+]}UNOD] SoUreU
} (gong UT *@apon 0} <- 03 = 07
‘oonsg UT*SPON 93 <- 93
A - 57
3UON
OSTW dds
"IIT 4noqe buTMouy
Jaaa nok 4noyWIM LYATIY GNECWad sul0Deq Aew ZIeTe AmMOoA jo
TaaceT ayy /yuTYyR NOoA ueYy} eTqnor} eroU UT ST wojshs ou ji
-uoq}jNnq 3YUbTI ey} sesseid Jasn ey JT ASTWA pue
abessau rzanoA oj esuodsez uT uojzANq |ssnoU JJeT Suy sossoid
qesn oy} JT AMUL Sq TITM anTea uInjer 3yy ‘LUSTY AYAAOOTY
e ST STU} JI ‘onTea uM er oyy shemTe ST ASTWA
‘LUaTW GNAGWHd e& ST STYUA JI “ASIVA TO ANYL JO onTeA ‘IOOE V
sond
LINSdd
-abessoul anoA 1oJ pertnbez sauty{T Aetdstp umurutu = zYyHTeH
“aaoqe
peqtiosep se ‘butiqzs ebessoul yreTe ey} OF AaqzuTOd = butz4sS
‘auTyNoI styqy Aq peTOUbT st Jaequmu sey Jo yseT oUL
‘S}IQ AdAL LYATW O4z OTe Tequmu sTYyZ JO szIq JUeUTJIEd
ATuo eyL ‘ebessopjtetTy sty} jo Tequmu ey} = TeqUMN STW
SLAdNI
‘aq oj AeTdstp yTeTe sy quem NOA [TeR
SOUTT OeptTa Aueul Moy SeqTiIosep ‘AYybTaH ‘queumbre 4seT eUuL
“obessoul ay} UT butzaysqns yseT ay} ST STYQ ‘OTEZ ST
aq uoT}eNUTAUOD BY} JI ‘ebessawytetTy sty} ut pessaooid
aq 0} Butr4sqns Teyjoue st aeXsey} ‘OTaz—uou sT a3Aq
uOT}eENUT_UOCD dy JI ‘“SUO STY} SMOT[OJ HhuTrz,Ssqns Teyjoue joOU
IO JoyAeYUM SeTytoeds yotym /a3Aq uoTRZeNUTAUOO aYyA ‘ATASeT O
‘(or1ez JO a3Aq e YIM pua) poejeUuTUe4—TT[Nu
oq 4ysnu YyoTYyM ‘/jJTesqzT butz3s oy jo saqzAq ayy ‘ueyL O
‘3X89 ou JO sUTTESeq 3YyR OF
JasjjO ou} SeqTIoOSep ezZeuTpIOCOS A ay, “Teadde oj} hutz4s
STy} zueM NOAA AeTdstp WeTe ey} uo eTeyM Hutqtizosep
‘93eUuTpicoCS A RZIq-g Ue PUR azeUTpIOOD XK ATq-9T e& “ASITA O
:Squoucduiod HUTMOTTOJ ey} SsUTeQUOCO YOTYM JO yore
‘sbutr4sqns e1ou IO auo jo pasoduiod st buti4s ebessow A7eTly
SUL ‘“buTr4s ebesseyjteTw ue 03 squTod jueumbie but1z4S SUL
“SATINOSxY oy Aq A[TuUO paesn st ‘LYATW ASIWVG ey} ‘PIETe Jo adA
pityi W ‘eaoqe yderbered sayy UT peqTIosep ere sajzejs ssouL
‘sqieTe [Teqey JOJ LYAIW GNAdwad Io Aaacoer ATayes Aeu
wezshs oy} YOTYM WOIF SJTETe TOF LYAIW AYBAOOTY OF FOES oq YsSnU
S}Tq eseouL ‘STC AdAL LYATIY ey} OTe ‘TaAemMoy ‘euUTQNOAT STYA
O03 jyUeUTRZIEed ere ZeUW SsqIq ATUO ODYUL ‘“SUTANOT ()PETW 9YyWZ OF
ques ENTeA 9YR OF pEeRzeToT ‘ONTeA ONOT & ST TSqUMNPASTY SUL
"aSIWaA ST onTea umjoer oy, “AeTdstp WoTe ayy but Zeer
uodn ATezeTpeuWitT suAIN}ZeT auTANOA sty pue ‘LYaIW GNddwad
e ST BT /4TETe STYQ WOTJ TeacoaeT JouuRd uweysAS 9yW JI
"u0}ANq eSsnoU BJeT eUuy
poesseid rasn ay} jou Io Teyzeym Ajtoeds 0} auTyNoOIT sTyy Aq
poumnjet st ontTea TOOd e& pue a3e4S [TeUTHTIO S}T OF pero Ser
st AeTdstp oy YOTYM Jeqje ‘suoj}jnq asnow 2Yy} Jo suo
sossoid tasn ay} [T}UN SRTPM OUTANOI eUL “LYaTW AYFAOCOgY
e ST 3I ‘/PoTe sty} worJ TaacoeT ued we sds 9yQ JI
‘oabessoul petjtoeds ayq yytma AeTdstp rete ue sazee1iD
NOLTLONN4
Td OW 0a
(qUubTeaH ‘butr4sS /’TequmNPVeTy) I eTwAeTdsta
SISdONAS
abessoul yreTe ue Jo AejTdstp e azeaID -—— JroTwAeTdsta
AWWN
qretwhe[dsta
o8
y‘ sraket
1IozZeooTTe AouPU oF
Oju[rAeT STYA OF poyorzyze ATOueu Teyjo Aue pue ojyuyAeAeT suanqoy
amyAoni3s oOjyuyAeAeT OF TaQutTod = TT
oe
(TT )oyur rahe Tosodstq
Tood uweul oF OjuyreAeT AOJ ATOUEUI [[e uANjer —— ojJuyaheyesodstqd
OSTW dds
NOLLONNa
SLNdNI
SISdONAS
AWWN
ojyuyraheTasodstqd
SUON
OSTY dds
OUON
sond
SUON
LTNSAY
“pausSeTJ eq [[TM UeeTOS UOTRAINAUI
Azqaad ‘TIAN JI ‘aammyonzr4s userDs e 03 TaqUTOd = uaaTDS
SLAdNI
‘peTTeo eq prTnoys uotjounj ()deagAe[Tdstqd ey ‘rTaysoenbe2
e JO asn ayy ertnber 07 Yybnouse snoTIes you sT ey ZUsAS
ue JO MOUY OF SpesU Tesn ou} UsUM ‘“ATeyeeds IO TTeq
TeureiUT ou sey ehbTuy ey} asneoeq peqioddns st suTynoI e yons
“SaoUuRJSUMOITO OLTp AOJ peaTesaz
aq pTnous styj os ‘op 0} buTyy e4TTod e jou ST suserOS
Tle butysetTa ‘*‘pedssaq oq [[TM AeTdstp ay} uT useros Arana
‘TTION ST WUSUMHIe UsEeTDS aYyA JI ‘USseEeTOS paTyToaeds ayy jo
IOTOO punorbyoereq eyy butysety Aq AeTdstp oapta ayy ,,sdeeaqg,,
NOILONNA
OW
(uaaeiros )deagAeTdstaq
SISdONAS
Xejtdstp oepta ayy ,deeq, --— deaagAetdsta
AWNYN
daagAeTdstd
59
4sTI9}0S
OSTW aus
ATqoaer1100 ATayeTdwoo SUOTSTT[OO [q5)-0}F—THD aTpuey you soc
sond
buTyujon
LINSdAY
Yod}sey WONTWS e OF AoqZUTOd = YOY
SLAdNI
iasn ay} IOJ uoTxounJ sty} suzojrzed 4sTI9NVA0S aeuTynor weyshs SUL
‘Jap1o xX/K uT peyos ATROeTIOO ASTT IHD 9YR PUTF OF S}ZOadxXe OUTINOI STUL
‘peTTeO ST auTyNOI UOTSTTTOO YyoTuM
JO uoT}dTroOSsep YybnoroyR e AOJZ uoT}e\UeUMSOpP ey} <eS ‘peTTeO ST SUT NOT
HUT[pUueY-UOTSTTTOO ayetidordde sy} ‘SUOTSTT[TOO assay Jo auo HhuTjoa yep uO
SUOTST[[TOO Tq5-0}—-TaD pue Arepunog IO} ASTT 19D UT THD Yyoes sisal
NOILONNA
Te
(310dg¥y ) UOTSTT TOD07d
SISdONAS
SUOTST[[OO AO} 4ST IHD UT THD ATens Sjseyz -- UOTSTTTOD0Ed
AWWN
uOTST[TO00d
sond
aanjzoniy#s uotThey Oo} TeqQUTOd = uother
SLAdNI
JTESszFT uotbey oeyQ saerj
ueu} pue uoTbey sty} 1T0y saTbuejoayuoTbey [Te seer
uot zouUNA
oe
(uotber ) uotbayesodstq
SISdONAS
Tood Azourui
SeIj 03 uOTHheT sTy} AOJ soeds [Te uM eI —— uoTheyssodstad
AWNWN
uotbaysasodstq
60
( JouT.LzUeTIND
OSTW dds
OUON
sond
“qSIWd suinjoz
4I /estTmzey}O /AnNUL surINjer uoTj}OuNJ sty ‘/SseouerTejeird
Jo Jes JUeTAINO ayy UT Shuer aUIT YOT[O-eTqnop ey UTYRTIA
ST sontTea durejsouwt} pettddns ay} usemMjzeq soUueTesjtp oy} FI
LINSAY
*butreptsuoco
are noX potied auty YyOT[O-aeTqnop ey Jo pua ayy
Hutqtiosep oenjea durejseult} ay} = solotWyuerIND ‘spuodsesjzueriMy)
*buTreptsuoo
are nod potied aut} YOTTO-eTqnop ey Jo res sy
Hutqtiosep antea durejsoult} ey} = soroTWRIeIS ‘spuooes ze WS
SLNAdNI
-suoTzeottdde [Te ATreeu IOZ ybnoue estoeird ore
Kou ‘Taaamoy /}OejTed Jou ere sanTea aut syL ‘sebessou
dWNOdI pue sjueagqyndul ut punoy eq ued SONTeA dUT VSOUL
“9STWa SUIN}JEeT AT ‘/astmzoyQO /qnuL summjer
uoTjoUNJ Stuy ‘/ehbuerl out} YoOTTO-sTqnop jueTIMd oy} UTYRTA
ST SONTRA BIT} peTyToeds ay} UseeMjeq sodUeTeJJIp oyy JI
‘ue qsAs ayy OUT peanbtjuoo sey (s01TMNOS TayAO suloS IO [OO }
saouertejetg oy} Hutsn) rasn ayy ey ebuer ynoouTty
YOTTO-@aTqnop oy} YIM San{RA dsuIT? ey UT sdUeTeJJIp oy} sereduioD
NOILONNA
€d cd Td 0d
(soroTWWUeTIND ‘spuocdasjUeTIND ‘sorOTWITeAS ‘spuoodes reqs ) YOTTDeTqnod
SISdONAS
Hbututy YyOTTO-eTqnop oJ senTea owtyz OM} 4S943 -—-— YAOTTOeTQnod
AWWN
YOTTOSTQnod
OI3TeM ‘OIpues
oSTW 4gS
OI3TeEM ses — OITA
SLTNSdY
ysenber O/I pezttetatut Atredoid e OF Zaqjutod — ysenbeyot
SLNdNI
‘pajetduioo st ysenber O/I ayy TT}uN Yoo Tq sAemte
TTT uoTzounZ stuL “}senber O/I ey} ut petytoeds pueumioo
O/I auy wiojrted 03 AeATAIp soTASp ke sqysonbex uotqounjy sTtuL
NOTLONNA
TW 0d
(3senbeyot)olod = 10110
SISdONAS
uOT}eTdUOCO TOF 3TeM pue pueUOCD O/I ue wiojied —- o1cd
SNWN
OIOd
A - 61
SUON
OSTW dds
SUON
sond
SUON
LINSdd
"az eUTPIOOD
K s,20}0ea yore OF paeppe eq TTTM 3eUy Jesyjo ayy = JessjJodoL
‘azeUTpPIOOD x
S,10}08A yore OF poppe eq TTIM 7FeYF JOSFJO SYyF = JESTIOIWST
-ganjoNni4s Iepiog e of TajUTOd = Jaepiro0g
*butssoro
IapiIog ay} eaTadeT 0} Wod}sey ay} OF ToqUTOd = Pogysey
SLAdNI
“(sTTejZep TOF uoT}OSes NOILONNA STuyy
jo doj ayy oF UINJeET) [TEM Se PeTEpUeT ST Tepiog }xeu 9
‘olaz—UOU ST JUSUMHIe TepIOg sy} JO PTETJ TepIO_FXeN 3yy JI
-abpe s,MopuTM ay ye peddt[o aq
Tits Azebhbeut zanoA ‘/moputM MOA jo epTszNno SsuTT & MeIp no& jt
f‘aqzetidoidde se butddt[o Moputm uoTRTNAUI seop eUuTyNoOT STYUL
‘jesyjodo, pue yessjo wel oy Aq JoesTjo ‘odyssey ey} OFUT
jUuoumMbre Jepiog ey}. JO S10RIDSA SYA SMeIp YT “UdSUL
aimjzoni4s Iapiog eyy jo squeumbre ey} 0} buTpoooe zIod}sey Sy
ut sued pue epou butmerp eyj dn sjes uoTJoOuNJ sTyy ‘4sitd
NOILONNA
Td od TW OW
(qasyjodoy, /4esSJjJOUJOI ‘Tepiog ‘31Od4sey) Jeprogme4sq
SISdONAS
qZIOgAseY syQ OAUT A2sp10qd petjtoeds ayy MeIp -—-— dAaeprogmeid
aWWN
Iapiogmeizg
“SsUTT SUR pus OF Wod}sey oy UT jutod K‘x
zIOg}sey eB OF IajUTOd di
SLNdNI
-(K’x) 03 uoTRZTSod ued JueTIMdD sy} WOTJ SUTT eB SMeId
NOILONNA
Ta od Tw
(A ‘x ‘di )aeig
SISdONAS
uot3tsod A‘xX Meu 384} pue
uoT}Tsod ued jJUueTIND ay} UeeMjoq SUTT eB MeIp —— MeId
GWYN
MeId
A - 62
OUON
OSTW dds
SUON
sond
SUON
LIAS
"az eUTPIOOD
K s,oabeuy ayy 0F peppe eq TTT 7ey Jessjo 94 = qestyodoL
*9}eUTpIOOD
X S,abeuy ey} OF peppe aq TTTM }eUW Jesjjo sy} = JSFIOIWPST
‘ginqoni34s ebeuwy ue 03 TaqjutTod = ebeul
*hutssozo
Japiog ayy eATeDeT OF PIOG}seY ey} OF Iayzutod = yo ysey
S.LAdNI
‘(s[TTeqZep TOF uotjoos sTyy
Jo doj ey OF UINJET) T[eM Se perTepUueT ST abeuwy 3xeu eu
‘olez—uOU ST jZUeUMhIe ebewl sy} FO PTETJ obeuly}XON ouy JI
‘oabpe S,MOpUuTM oy} 3e peddTTO eq TTT
Azebeut znoX ‘moputa rznoX jo eptsyno ebeur ue mexp no& jt
f‘aqzetadoidde se butddt[o moputm uot zInzUI seop euTANoL STUL
"jasjjodoy, pue yessjoRseT ey Aq yoeszjo “yTodysey oy FUT
juoumbaie abeuly ay} Jo eyep ebeultT ay} soaoul FT ‘USUL
ainjzonrys aebeuy ayy Jo squoumbre ayy OF HuTproooe 7TOd}seY Suz
ut sued pue spou butmeip eyy dn sjes uoTyounF sTyy ‘4sitd
NOLLONNA
Ta od TW OW
(qesyjodoy, ‘JeszjoqjeT ‘ebewy /Wod}sey)ebeuymeisd
SISdONAS
qIogisey ouy OJUT abeuy petytoeds oy MeIp —— abeullMeid
aWWN
abeurMerqd
buTyjON
OSTW as
“pes ale OM ‘oSeaTor
STuj 1oJ oq you T[TtM ATqeqord pue oA pequeuetdut you st MWYGLSNW
sond
buTyujON
LiInsda
asegqxj5 O} Toequtod = ce
uMeIp eq TTTM Sqog orTeymM WOdyseY Sy} OF Iayutod = [ke
SLAdNI
pertnber jT
butreyjnq—eTqnop /seTqeTiea ,, PTO, SY} OFUT SeNTeA eAReS oY} Adop -
Jaysel jUeTANO oUuQ OUT AT MeIp “qog eB S,4T JI -
4STT reddop eyy OUT AT pTtIng ‘aytidsa e S,9T jI -
“THD yoes 10j
PSeZTTeTFIUT ere aseyj ‘peuTJep are TOTODSeT pue suTTzxXeu FI —
ASTI IdD ZUeTINS ayy Jo ssed suo suojiod
NOLDLONN
oe Te
2 Aq peTTeo se (qIodA ‘/WOdU)ISTIOMeId
SISdONAS
sqog butmeip ‘seqytadsa Hburenenb ‘4STT TaD euy sso00id -—— 4STIOMeId
aWWN
4ST TIDOMeIG
63
eTqesta
OSTW dds
‘(sqdnizejut setTqeue—e1 AT[TeuTjZ s,eTqestd Jo jes e HUTMOT TOF
Ss,eTqeuq Jo Zequmu Tenbe ue ATuO) syseu uoT OUNy ()eTqestd euyy
@OoUTS [TRO STY} Teqye peTqeue oq ATT1resseoeu jou TTTM sqdniza ut
NOLLONNA
‘()eTqeug
SISdONAS
()eTqestq e butmo[{oy sydnizequTt eTqeuy —- eTqeud
AWWN
atTqeug
YOOT & OF AaQUTOd Tddd — YOOTMOU
SLINSAY
YOOT B 03 AaQuTOd Tddd -— YoOT
SLNdNI
(-¥OOI Tepun vas /SyOOT UO UOT}eUIOJUT aeTOU TOG) “YOOT a3TIM e Jo Adoo
eB ajeato 0} eTqTssodut st RI *“Joelqo sures |YyQ OF YOOT peer pereYs
Zaujoue surnjer pue yooT peer weysks Hut[T} pereys e sexe yooTdnd
NOILONNA
Td od
( YooT )yooTdngd = Yoo"MeU
SISdGONAS
YyoOT eB ayeot{tdnp —— yoo dnd
SWWN
yoo ldnd
64
SUON
OSTW dds
OUON
sond
SUON
winsay
‘pezetoosse sT Taqysenber
STUY} YOTYUM YFTM 29INQ{ONIAS MOPUTM ey} OF TaQUTOd = MOPUTM
* pOAOUrnT
@q 03 Aaysonbezr ayy jo erznqjoniq4s ayy OF TeqjUuTOd = Taysenbsay
SLNdNI
*MOPUTAM 34} UT UTeURT
Tits AsyW ‘/‘sreysonbezr TeyjAO Asepun szoOqe, Moputm 9y} JI ‘suo
petytoeds ayy A[TuO ‘’Moputm 9y} wWorTy Ssieqjsenber [[e zreaToO
A[tzresseoeau you seop sty} 3eY 2eION ‘“MOPUTM dU HuT}AesSeT
pue 1aysenber oy butserzs Aq ysenber ay} spus uoTROUNF sSTUL
NOTLONNA
TW Ow
(moputTM ‘/Zeqsenbsy) senbeypug
SISdONAS
MOPUTM 94} WeSseZ pue ysenbezr ey} pua --— ysenboypug
GWYN
jsonbeypuy
( )yserTjoyutboeg
OSTW das
SUON
sond
OUON
LTINSddY
“peyseijer ATaqjotduiod ST MOPUTM STU
jou Io JaeuAZeYM Hhutqtzrosep ASTWd IO qnuL ueatToog = sajeTduop
‘gpoul yseTjoer—peztutydo ut ATjUeTTNS MOpUTM ZY} OF} TayUTOd = MOpUTM
SLNAdNI
“dNUL JO WUeumHbIe ajeTduiop e YIM STTeO 4seT ey ATUO puUe
‘ASTWd JO Jueumbre ajeTduoD e yytIM ated ()ysetjoypug/utbeg
UMO S}T [TRO URS YORd ‘/MOPUTM ay} YSeTjerT ATeqQeTdwoo
Oo} unr 4Snu yeu STTeO eInpecorzd eTdty[Tnu ro syseq aTdtyThu
eaey noA ‘aouejsuT TOF ‘JT ‘TSAeMOH “ANUL eq TTT qQueumbre
SsTy} ‘UuazjJO FSOW ‘“SWwT} STY Fe SUOP oq OF SpseuU 7eYUR TTe st
auOp useq sey ey} HhuTyserTjer ey OU TO TayAYM eqTIosep oF}
pesn ontea aSIVd IO gnuL ueatoog e ST Jueumbie ajeTduoD euL
"Tensn se MOPUTM oTTAUA
ayy O03 Ob TIT butAspuez [Te useyL_L “e}eIS HuTYyserTjet—uou syt
0} MOPUTM 94} 2e10RSST OF peTTeo ST aUT NOT STY ‘MOpUTM STY4
IoJ Hutyserjexr paepssu ay [Te euop sey werboid anoA 128RjW
"poysetjet eq 0} peau zeyR pue paTeaaer ATjUaDeT aTeMm
yey seazTe asoyu} OF Sq T[TM MOpUTM MOA UT FYHNOIM 3q [[TM
yeu butmezp ATuO oyW ‘ajeJS YSeTJeT syy UT ST mopuTM ANOA
STTUM ‘ees YSeTjaerT [Tetoads sy} suthbeq YyOTYM
/()ysarjeyutbeg 0} [TRO e& HUTMOTTOF peT[Teo ST FI “MopuTM ANOA
Jo 03e4s YyseTjeI [Tetoeds ey} Jo yno NOA sqeb uoTtzoUN;S sTuyL
NOT LONNA
0d OW
(azeTduod ‘MOpuTM) ysSerTjoeypugq
SISdONAS
MOPUTM 3y} JO 33e4S YSeTjel peztutqdo ay}, pue --— yYserjoypug
aWWN
yserjeypuy
65
onenbus OF aepou ey — spou
Iapesy enenb weyshs ayy OF AajzUTOd e - ASTT
SLONdNI
Ajtizotid Tenbs Jo sapou A0ojZ aenanb
OJIa eB DOUaH *A4trOTAd TSMOT e& YYTM apou ASITJ oy jo
UOT} UT pe PISSUT eq [T[TM Sepou MeN ‘pe zTOos ATAZedoid 4STT
au desy [Tt™ 31 —— Aqytzotad aepou ayuy uo peseq poutojisad
ST WlasuTt syL ‘onaenb ueysds e OUT spou e puedde Io 7IEsUI
NOIZLONNA
TW OW
(epou ’4ySTT)enenbug
SISdONAS
enenb we3sds e 07 epou puedde AO yZIesuT —— snoenbug
aAWWN
ononbugq
()azepdnutbeg y sirekeT
OSTW gas
‘aqzepdn [Tetyied e AZSTJoer 07f 4ST Tebeured syy
asn(pe dtTo 03 suotjounjJ uoTher TeyqQo ey esn Aeu nor -aqepdn
Tetyied e butyeu ATuo are nod FT O=beTJ esn “HuTt[ tT} szeAeT
piepuejs STYy 03 WUTOd 03 SqoaYdTTD ey} e10}SeT 0} SUTRNOT
sTuy sTTeo ay ‘/emmjotd sty umerpet sey Toumwerboid ay} TeqjW
NOILONNA
‘peTPaeTO ST ASTI obeurep oy “[InjJsseoons sem ojyepdn JT anuL =belz
take[T e 03 ATaqzUTOd = T
SLNdNTI
Oop oF
( bet} ‘T )e7Vepdnpug
SISdONAS
“Teurou of APT
JO 93e3S eT0}SeT pue YSTT ebewep saoweI —— 3 }epdnpug
AWNWN
27 epdnpug
66
ueaTOOg — ssaoons
SLINSAY
eTpuey eTT} e OF AequTOd JTadDq — yndzno
aTpuey eT} e OF AaquTOd Tddq — ynduT
butr34s pe}euTUIa}-[[Nu e jo Jaejoereyo 4sITj Jo sserzppe — butz,Spueuwuoo
SLNdNI
°":5 UT RUesezd oq 4snu NnYu:D werbord ey YOM OF pueWWIOD STU IOJ
‘pueuwliod ITOUNA ey3 butsn Aq pe jeutuse} oq ATUO UkD MOPUTM ITD MoU
STUL “3ndjno JOJ MOpUTM sures BY} aeSn [[TM pue ‘/MOPUTM MOU |YA WoT;
spueullod peeI [[TTM IID eyUL “O1eZ 0} Jos aq PTNoYS aTpuey STTJ yndyjno oy
‘oTpuey @STTJ Yndut oy se MOpUTM MoU e OF HuT}eTeT eTpuey aTTj e ssed
pue ‘6utz3zspuewuco Ajdue ue YIM ayndexg [Teo pTnoys nod ‘sty Op OL
“uOT}OUNJ ITOMEN U3 YTM pej}eetoO ssoyj aeyT{T 3snf{ sseoord 11D
@ATIORIOUT MOU eB d}eeTD OF poesn oq OstTe Aeul uOTJOUNJ |yNd9xY SUL
*“MOPUTM jUeTINS e aaey ATTeulIouU WOU Op YOUSEqYIOM sy TJepun
Butuunr swerboid jey} e}ON ‘pesn ST ‘yx se petTytoads A[T[Tewrou ‘mMopuTma
quazammo ayy /O1azZ OF 4OS ST eTpueYy SeTTJ 4yndyno s9yA JI ‘peTytoads sem
UOT}OeITpeI sseTuN weer3s yndyno ATeyy se spueuMlod [TD ey Aq pesn
oq [ITM pue peptaoid oq 4snu aTpuey eTTJ yndyjno ayW ‘’seseod ysou UI
‘poyoeeaz ST eTTj-jo-pue [Tun eTpuey eTTJ yndut petjtoeds sy} worj
peel st yndut juenbesqns /pewrojied st Hbutzqyspueumoo (T[nu ATqtssod)
au} teqjye ‘OXezZUOU ST aTpueY eTTJ 3ynduTt ayy JI “umMJeT useyy pue
Hutr3Spueuwoo oy} UT pe ysenber sem JeaazeyM Wiojted [[TmM puewuoo FLNDAXg
ou eseo STYQ UT pue ‘oraz aq AT[euwtou [[TA eTpuey eTTJ ynduT syuL
“uOT{OSATpUT YndyAno pue yNdUT HbuTpNToOUT
‘TTD e Qe ATROSeATp adAR pTnoo noA Rey AnduTt pttTea Aue utequoOo ued
Hutrz3s ITD SUL “3T ayNdexXxe Of SjdueR} je pue ‘SjusuMbre pue pueURICo
IID eB SeTjytoeds zeyR (butr}Spueumos) Hutr}s e saye} UuOoT}IOUNT STUL
NOILONNA
SISdONAS
€d cd Td od
( and3no ‘3nduTt ‘butz4Sspueumoo )ayndaexg = sseoons
pueuos [JD eB ayndexa —— aqNdexyg
AANWN
eqnoaxy
a
eo)
<
ueasTOog — sssoo0ns
SLINSdAY
YOOTA OJUT eTT}F e JO sseippe — Yoo ToyuleT ta
YOOT eB OF TaqzUTOd Iddd — YOOT
SLAANI
‘STIR YI JT oFez Jo apoo uimnjer e SseaTb ouTuexg
(-uRBUDOTIW [Teo oexe ey} uO STTejJep JeyyMJ Joy ,oexg +: Tenuew
aouerajey TeuTey Wow ebtuy, eyj ees) ‘weuldoTTW esn nok JT 5 ut
STU} ammsue ueo nox ‘poubTTe—p1ombuoT eq ysnuUl YOOTMOJUTSTTA *240N
-Ki0}0a1Tp IO ATT} e ST FT TeyEYM pue ‘azep UoCT}RETD ‘oezTS ‘oureU
aU SOPNTOUT UOTJeULIOJUT STYL “YOOT Syz YFTM paezeToOoSsse A10jOe1Tp IO
OTT} ayy butursoucd YyOoTOJUISTTA Sy} UT uCT}eULIOJUT UT STTTF ouTuexg
NOILONNA
cd Td 0d
( yOoTqojuleTta ‘yYOoT )eutTurexg = ssaoons
SISdONAS
YOOT & YIM peyeToosse aTTJ To AtojJOSeTTp eB SUTUIeXS —- oUTWeXY
aWWN
ou TUeXY
‘poubtTe-prombuocT oq 4snu YOOT_OJUIeT TA SuL
GLON TWIOddS
ueaToog — ssedons
SLTNSAY
YOOTC OJuT S{TT}F e OF} ToequTod — YyooT_osuleTtd
YOOT e& OF TaquToOd Tqdq — YOOT
SLNdNI
‘AIOVWOSATTp e ST
4I ueyQ /aaTtqtsod st 3T Jt “oeTT} e st qzoelqo we3zskS aTTF ayy usYyy
‘aaTyebau ST 3T JT :SentTea OM} SPY YOOTAOJULSTTA oy} UT PETZ edAQ SUL
“IOJ YXONXG HuT[Teo yRIOm st yotym ATOJOeSITp
e@ IO ATT] & ST AT TSYRSYM NO PUT OF SUTUeXY WoT]
peumnjeat YOOTHOJUISETTA 8yz JO pTety adA} ey YoodsutT
‘Hututwexe ere nok 7eym Mmoux 3,UOp NOA JT zeyR 230N (FH
“SHIMLINA ANYON ON YOUN OF Tenbe ()ATGOI UT PTey epoo
Zola au YIM STTe}F 3T TTRuN 4xeNxY BHutTTeo deey (¢
‘ouTurexg 0} TTVO snoTaeid ey Aq UT peTTT} YooTsoyuleTt4
au} pue AIOJOSITP ay} OF pezeTET YOOT ey 3XOENxa ssed (Z
‘ouTuexe 0} Yystm nod AIOjeITp
ay} yhoqe YOOTEOJULeTTA e Web oF SuTWeXY espn (T
:KIOYOSITp e& oUuTUIeEXS 03 Sdajs ese} MOTTOT
SHIMLINA AYOW ON YOuNd
suinjer 4T /Arque 4seT ey} Teqyye SOYSTUTJ }XONXY USM “ounTTeF e JO
asneo jOeXxXe oy} UO UOT}eUIOJUT aTOU eATH Aeul ZeYyR epoo e SpToOY ( )TTGOI
‘zaaomoH «4° AIOQVOSITp oyy ut ATQUSe YSeT ey buryoeezr st ain[tTej AOJ uoses1r
auUQ0 ‘uOSeaI aUIOS TOJ STTeJ FT JT O19Z JO yspoo UINjor be SOATD 7XOeNXT
-AIojOaITp ay ut Arjue HuUTMOTTOJF yoes ynoqe uoTzeulojyut
umnjetI S[T[Teo JUuenbesqns yey, OS YOOTOJUISTTA ayy SeTJTpou osTe
7XONXY “YOOT ay} UQTM poezeToosse ATOJOSAITp ey} UT peroAS A1o0joaITp
IO OTT] YSATJ SYA HhuTuTsouo0o uoT}euTOJUT suTejUOD YOOTEOJULST TA
ayL ‘ouTwexy OF [TRO SnoTaeid e Aq UT peTTT} YoOTAOJUISTTA e pue
‘KlojOaITp e& YYTM peRetToosse ATTensn ‘YooOT e possed st outynolr STyuL
NOLLONNA
cd Td 0d
( YOOTGOJULSTTA ‘YOOT )FXeNXY = SSeoons
SISdONAS
-Xioj,OseItp e ut ATWUSe }xXeU ey} SUTUeXS -- }XOeNXY
GWYN
FXONXA
JabezyUut — spoouimye1z
SLNdNI
-aanjoni4s ssaoo1d
pue ‘/3ST[T Quoubes /yorjs oy YIM pe zetoosse aords ay} seseeter pue
ssa00id au} sezeTep yTxa ‘sseoorid yoUTISTp e se werboid ey} unr nod jI
‘werboid oeyj wory
apood uinjer ayy se ,epooumMyze1, juoumbre eyQ sjemdzajUT useYyA TX”
"TTD ayy 0} S}TeAeT TOT}UOD pue seYysTUTJ pueUROD 34 ‘ITD eB AJepun
pueulod ve Se IX STTeO 3eYR werboid e uni noX JI °}ou IO ITD e& Tepun
wezboid e Hbutuunz ore nod TayzeYyM uo Butpuedep ATIUeTeJJTp sqoe 4TXY
NOILONNA
Td
( apoouimnzet )4Txg
SISdONAS
we1rboid e WoTy 4Txo -- Txg
SWWN
41 Xa
68
y-saakeT ojyulrekeyesodstq oyulreAeTutyL oyulreAe Mon
OSTW dads
-Jaeaemoy ‘posn are oyuTTeAeyasodstq/men JT Aressaoeu jou ST
ojyuyzeAequtyL ~“ArToueul ayy buteory ercjeq oyuyzeAejurTyL [Teo ysnu
31 ‘amyonz4s ojuyreAeT oeyQ dn aatbh 03 spoou werbord e usyM
‘gamnjonrzjs stu 6utqQeb AoZ poyjeu peaoidde oy st ojyul rahe Mon
‘OJUTT@ALTMON WOT ua} Oh OJuTTeAeT e sey 3T HutyutTuy
ojut ArerqtyT rzeAeT Syy TOO} pue semnyjoniz,s eyep Azressaoau
au} azeooTTReid [TIM ojsuyreAequsez}zeg ‘UOT EDOTTREp/UOT eDOT Te
Azesseoouun Wueaerd Oo], ‘petTTeo are suotyouny Areiqt{T 1TeAeT
jsoul Taaouaym Aroupu ayy JO uoTRROOTTeep pue UOT }eOOTTe
soerltnber Jeuueu oTqezroddns—o*[T e UT STY} Op OL “eanzonITAS
oyu], zaAeT Oy UT OFUT aTOU! aAeY OF poosU ‘UO pue sTeMZFOS [°T Wold
NOITDLONNA
eimjonijs oyuyrakeT 0f Aoqutod = TT
S.LAdNI
oe
(TT oyujreAeJTu9}37e4
SISdONAS
ojujzakey] [°T 0} OjsurreAeT Q°T Weauoo —— ojyujrAeque73e 4
AWNYN
oyu rzaAequs}3e4
‘ppwds
OSTW dds
@UON
sond
zequmu jyuTod—butzeoT}F — eumuyz
LTASAY
zaqumnu yuTod—bHbut}zeoT} — cgumuz
requmu yutTod—bHbut}zeoT}# — Twnuz
SLOAdGNI
-[TTeo uotTjouNJ pezereueb-resn e Aq jou ‘epoo po }ereueb—_raT tduloo
Aq pet[eo st uotzouny sty} Feu 2ION “Stequmu pTes jo ums
OTJoOUNATIe ayy suInjer pue srequmnu qutod—but}eoTy OM} sydaooy
NOTLONNA
od 1d
‘gumuy + Tumuy = gumuz
aOWSN O
sioqunu juTOd—bhut}eoTF OM} ppe —— TppeFs
aNWN
tTppes
69
‘dulods
OSTW das
SUON
sond
Tumujy => gumujy —- WT
’atddS Tumuy > cqumuy — WT
Tumuy =i cumuj — dN
OSTW ddS Tumuy = qumujy — Od
qumuy =< cumuy — dd O
SUON Tumuy < cumuy — LO rt
sond :Sayoueriq HUTMOTTO}J ay yaeTJer OF WoS Sepood UOTATpPUoD e
Zequnu jutod-hutTzeoTy — eumuz LInNSaY
LINSaYd Zequnu jzutTod—butzeoTy — cumuj
iequnu jzutTod—butTjeoTjy — Tumuj
rjequnu jutTod—butjeoTy -— cgumugj
Joqunu 3uTod—butyzeoTy -— Tumuj SLAdNI
SLNdNI ‘[Teo uoT}OUNT pezeToueb-resn e Aq jou
‘gpod pe jerousb_retTtduco Aq peT{Teo st uoTjoOUNJ sTYyA 3eY} BION
-uosTieduiod ptes jo 3[NSser ay} szeOTpPUT OF 3OES Sepoo
‘T[Teo uoTJouNy pezeroueb-tasn e Aq jou ‘apoo po jereueb_-iraq{ tdwoo
UCT}Tpuco ayy SuINjeT pue srequmuU AUTOd—buTzeCTJ OM} SsydaooY
Aq petTeo st uoTqzouny sty} eu 83ION ‘“SiTEquMU pTes JO UOTSTATP
OTJOUATIe SYR SUIN}eT pue sTequmu juTOd-buT}eoT} My sjdaooy
NOTLONNA
NOI LONNA
0d Td
od 1d (--*} (gumuy => Tumuj) JT
‘gunuy / Tumuy = ¢umuz
dOWSN O
sOwSN O
Sapood UOT}Ipuoo ayetidoidde
Sioqunu jUuTOd—buT}eOTJ OM} SpTATp —— TATPj jas pue szequmu 3UTOd—buTzeOoTJ OM} aereduioo -- Tdupj
WYN aWWN
Tdwoj
TATPJ
"punoj jou sem HuTt1r4sS syQ 3eYR SReOTPUT OF OCT9Z
@STe oureu ours ou YQIM epou ey O03 TeqUuTOd e — epou
SLINSHY
TInu yyIM pejeutwre; Hutr4s oureu e OF} JoejUuTod e — oureu
(peddtys st suo sty ‘apou fT)
yorres oy} WIeIS OF} Bpou ASTT e& IO Japeoy ySTT e —- yeIS
SLAdNI
"3ZuTod butq_zej4s epou e YATM peTTeo aq Aeu uoT ZouNJ
stu} ‘buti3s e Jo saouemMooo a{TdTA[NMU puTyJ OL ‘“punojz st
oureu UeATH |yj UFIM epou e [TIUN ASTT weqsdAS e ssTSAeT]L
NOLLONNA
TW OV od
(oureu /37e4S)oWeNPUTJ = Spou
SISdONAS
oureu USATH e YIM Spou 4STT weqsAs e puTy —— oUeNpPUTI
GWYN
OUeCNPUT AY
‘3Tdds
OSTW dds
SUON
sond
ZJequnu jyuToOd—HbutjeoT}F ~— umuy
LTNSdY
Jequnu zebe jut peubts — umut
SLAdNI
‘TTeO uoTIOUNS pexereueb-resn e Aq jou /apoo pazetoueb-TeT tdwoo
Aq petTeo st uotjounjy sty} ey SION ‘“AequmMuU pTeS Jo [NSE
qutod_but}eo[} pe}Teauos ayy suinjez pue Jebequt ue sqydeooy
NOL LONNA
od
fumut (LWYOTA) = umuj
aOWSN O
jutod butzeco{j 4sey 03 Aequmu JohseRUT YeauoD -—- TTF
GWYN
TITFF
A- 71
ySse} oyQ OF TaquTod - yseq
LINSde
buti3zs oureu e of AeqjUTOd — oureu
LAANI
“peumnjet oq TTT {sey
qUeZTINDS 3syj OF AaquToOd e uaATH ST ASQUTOd oureu [[NU e jI
“yOOT TorT}UOD ySe} S4T OF JaqUTOd e umnjez pue ‘oureu uaATb
ou} YUVIM YySe} e TOF sonoenb ysej [Te Yyooyuo TTT uoTZouNJ sTUL
NOTLONNA
TW od
(aureu) yseLputd = yxsey
SISdONAS
J[eseuo puTJ IO oureu UdsATH oyu YRTM ySseQ e pUuTJ —- YSeLPUTd
GWYN
YSeLPUTA
*punoy jou
Jt ofaz Io ‘zI10d aebessaul ayR OF Ta jUTOd e — 310d
NaNLaa
puty 03 WIod 3syW jo oureu — osureU
LAdNT
"peuinjzet oq [TT oureu
STy} HbutTyopyeu ZIod 4saTj eyL ‘ouweu ueaATbh oy} YIM Wod e
IOJ 3ST[T Wood abessou weqshs ay} YyoTees [[TM uoTJouNJ STYL
NOIZLONN
TW od
(oureu)jTOgpuTy = yIOd
SISdONAS
qiod aebesseu weqsAs uaatb e puTy —— WoMputy
AWN
Hogputa
A- 72
UMOUY SUON
sond
OSTW dds
(A’x) se
ZJequnu ued sures aaey jey} SsToextd jusoe(pe [Te [ITJ T
AIsepicq TOF Hutyoress sToextd jyuseoelpe [Te TITJ 0 opoul
dewitq ut o}eUuTpIOCO (A‘x)
Wodysey Of Iaqutod di
SLNAdNI
“suzeqzjed pue sopoumeip se yons soutT nor [[Tj-eere prepuejs
oj ATdde 3eyR sepoul ayy sesn ‘/T[T}J ayy Hutop AT Tenjoe usyM
[I epow (A‘x) 3e aUO sy se ous oY are :e
0 epow uedTOW Se owes oy} JOU are :e
?Koyy FT
sTextd juaoe(pe [Te sT{Tta °(A’x) Je but Are As dewjtg ayy saeyorras
NOILONNA
TP OP cp TP
(A ’x ‘apour ‘di )poota
SISdONAS
T{tyeore exTT Wodyse1 poo[jJ -—- pooTy
GWWN
pooTa
Sond
ANTPATOOLYO}eW
OSIW gas
TION sumnqet ( ,aZISXWW, ‘AeTTWedALTOo} )edALTOOLputd
wai, sumnqezr ( ,wIddWaL, ‘Aet1yedALToo} )edALTooLputa
13X98}, suInqer ( ,AWYNATIG, ‘AetayedALToo} )edALTOoLputd
“ 4+ ° =YICdWaLn
»4XO9=HdALITIA
:3T uT shutr3s om} sey Aerre |adA} TCO} ey} oumssy
ATdWWXd
SNOILddoOxd
*Xer1TyedALToo} ey
uT 3OU ST oureNedAQ JT TINN 10 ‘ourenodA
03 punog eNnTeA 32y ST ey Hutz4s e OF IJa\jutod e — onTea
SLINSAY
Arjue adk}[oo} eyy Jo oureu oy — owensdéR
s6ut1z3s yo Aerzzre ue — AerzryadAL[oo}
SLNdNI
‘ourenedé} zaqye Butrz4s ey} jo ped sy} OF IajUTOd e
A[Tuo st 3nq butz3s ayy jo Adoo mou e jou ST oNnTeA
peuinjer ayL ‘setTqetTrea edd} [Oo} prepueqjs butputz
ZOJ [TnJesn st stu, ‘ATQue 3eyR OF JajzuTod e suInjer pue
Aqjua uaath e roy AerIe adAj TOO} & seyoress uoTIOUNF STYL
NOIDLONNA
TW OV 0d
( ouenedséy ‘Aer1WedA][Too} )edALTOOLputy = oenTea
SISdONAS
aTqetzea adAjToo], e Jo anTea ey} puTZ —— osdALTOOLpuTtd
GWYN
adALTCOLPUTA
73
‘TNWdS
OSTW dds
SUON
sond
aJequnu jutod—butyzeo»[y -— ¢eumuj
LINSdd
Jequmu juTod-butjzeo,Tjy -— gumuj
Jaqunu jzutod—Hut}zeo,[y — Tumuj
SLAGNT
"[[Teo uoTZoOuUnj
poj}ezeueb-1asn e Aq jou ‘apoo pejereueb_-1tet{tduoco Aq peTteo
ST UOT}ROUNJ STYA 2eUR SION “SAEquMU pTeSs jo UOT ReOTTdTRT NU
oTJoeuUNATIe ay} sujet pue srequmu jutTod—buTzeoTJ 0M} sydaooy
NOI DONNA
od Td
‘qumnuj » Twnuy = ¢umuz
AOWSN oO
siequnu jzutTod—butzeoTj omy ATdTATNu -—— TTnwyz
AWWN
TTnwy
SEINSAY
"TOOLIWS IO YSTIDDCTIW Aq peurnzer se
‘ASTT TezoOeTeyO sty} ebeueul OF posn Jepesey YSTTO suL
— 3STTO
SLOdNI
-Aqjdue st WSTYTO ayy Fey eANsus
NOLLONN
OV
(43STTO)4sTIOYsNTA
SISdONAS
AST[T ZaqVoeTeyo e TeeTO —— 4STTIOYSNTA
GWWN
4sTTOYysSnyTA
A - 74
‘passeso0e buteq st 4T se HuTbueyo wory AYSTT oy} qUseAerd OF USEppTqIoj;
SUTRURI FI ‘3STT uoTbaa Aroueul ey} uMOp SesTeaez} werboid sTyy sw
‘()4TuWI98d
{
‘qsata yu <— Ww = [++ }uN0D)]Ss4sITj
} (oong UT*‘epoN yW <— Y= WwW
foong UT*SepOoN YU <— Ww
‘peeH UT ASTTUEN <-— qo (» JepeeHWweW jonz4s) = yu) Ioj
‘()ptqiog
/qunoo AUT
‘ [AZISAWYYW) SISATF YLdY
‘UW, ZOpesHUleW 3ONzAAS
‘qex osegooxy 3oOnrT4S
-weqysks aitjue ayy jo Aq4rtrbseyAuT eyy
seztpiedoal Bburpptqioy yncy}IM S4STT esey} sseoDe OL ‘“USeppTqioy uUSYymM
A[uo passacor aq pTnoys s3sT[T uoTbez ATouPu oexg ‘o[Tdurexs ue sy
*()3TuWdqg 4sSOUlTAaANO 93Yy} TTPO
no& [T}un spou ueppTqioF ey 4TXe JOU TTT nok ‘/syoaejyjye po josodxs
au. «UTM peyseu oq Aeul SuOT}OUNF ossy} JO osn syL “pesn st
uoTjounJ ()3Tudd eyy ‘adeosa OL ‘“uoT OUNJ ()ptqzoqg ey} sTTeo Yyseq
e ‘UeppIqIOJ suWosq OJ, “93e4S USppTqIOJ ey} TejUeer uTebe [TTA
4T ‘TOT HuTAZTeM ST 4T STeUbTS ey Jo suo SaATedeT Syse} ey USM
‘A[T[Teurou wtoyrzed [TTA weq_shs oy} ‘/buTATeM ST ySez SY STTUM
‘a}ze4s uappTqioy syT wory 4Txe Areroduez e set [dur 41
‘uoTQOUNy ()3TeM eUQ STTVO 23eQS UEppTqioz oyz UT HuTuunzr yseqz e USM
‘soTjTiotid 1Teyy jo sseTpieber ‘peyoqedstp oq [TTM
Syse} meu ou ynq /ATTeuroU mMdS;0 T[{TM sydnizre8juUI "aze4S
uSppTqIoy ey} wory sqzTxe TO ()3TeM OF TTeO & suzojied 31 [Tzun hHhutuunsz
anuT}UOD [TTM yse} ANOA ‘/uepptqzoy eTTyM ‘eze4sS buyuuNT sjzT UT
suteuer yse} InNo0k se Huot se Aoj HhutysezTy [nu butTqestp jo
qoeyja Jou ayy sey sTuUL ‘but Tnpeyos yse} eaTyduwerduou butsodut Aq
Ssa00e snoouej[nuts Jo ART{[Tqtssod ayy sa}zeuTuTTe ATeaTOe;Fjo FI
-yse} Toeyjoue WOTJ au} ours ol }e pessadoe eq osTe yybTu yey
Soainjoni3zs pereys butssaooe st yse} eB USsYyM pesn ST buTppTqiog
NOI LONNA
‘()ptqiog
XW.LNAS
“stTseq oaT3dueeid—uou e uo buT[npeyosez yxse queaeid —— ptqioj
SAWN
prqiog
‘bends
OSTW ddS
QUON
sond
Tumuy jo uotqebeu yutod—hutzeoTy — cumuyj
LTNSAY
ZJoqunu jutTod—butzeoT}y — Tumuj
SLAdNI
"TTeo uot AoUNJ
poj}eiteueb_iasn e Aq you ‘apoo pezeroueb-rzettdwoo Aq peTTeo st uotzounN;J
STU} 37eU 23ON ‘9°90 WoIJ peqJoeI}qns useq HuTaey Jaze Tequmu
pres Jo onTea ayy surnjer pue Tequnu qutod_but}eoTy eB sydeooy
NOIDLONN
od
‘qunuj— = zumuj
@aOWSN O
Zaqumu jutTod_but}eoTJ pettddns ayy ezebou —— Tbouy
AWWN
Theuy
79
dewio[oo7e9) yaduyes
OSTW dds
-9sn 0} SI9yJO AOJ SeTqe{Teae apeul st soeds SUL
sond
LINSdAy
dewyIo[oo}e9 YIM po zeocoTTe deW1OTOD oF Ja jutTod deultoToo
SLNdNI
oe
( deuto[oo )dewio[opjee14
SISdONAS
jood Azoupul eetTjF OF
Azoueu umnjet pue ainjzoniz43s dewtoToD ey} ee1jy —- dewio[lopjeely
AWWN
dewrolopjeel 4
‘JngoLIo Aq pewrojyzed ATAToOTTduT sT uoTJoOUNF STUL
Sa.LON
‘pasn aq 03 TabuoT ou ST ey} YSTTO e TOT TORdTLOSEp &
— 4sTIoO
SLAdNI
‘pT[TeVA Tabuo[T ou ere 4STIO ayy OF SaoUeTSyoOY
“sasn 41 saoinoser Aue pue ToORdTIOSap YSTTO ey eseeTou
NOILONNA
OW
(4STTO)4STIDe8eE1g
SISdONAS
ASTTO e deTjJ -— YSTTO9e1d
aWWN
4FSTIN980TI
A - 76
OSTW dds
UMOUY @uOU
sond
SLINSdY
ainjonz3s yst[Taido 03 Jequtod = yst{ado
SLNdNI
qood Azoureul very 0} YSTTAdd uIM}ey
NOTLONNA
(astTido)yastlidjee14
SISdONAS
4st~T teddop aremprey ajeooTTeep --— 4st Tiddeerd
AANYN
ast yaidjse14
O
UuMOUY VUOU
STW dds
sond
Jobeueu Aroueu of pournzer AzoOuSu
SLTNSAY
4astydop ainjzoni3s 0} AejZUTOd = 4sTTdoo
SLNdNI
4STT aeddop styj YIM pezetoosse Arourul [Te sezeocoTTesed
NOTLONNA
(3st{doo) ystyIdopjee14
SISdONAS
ASTT Toddop eRZeTpowrejUT s}zeocoTTeep -—— 4STIdoDseTJ
aWWN
ystTydojsel4
77
soi oni4s
Aqjuquewl UIM UT peTTTy em jonzA3s 03 JeqQuTod -- 4sTTUpU
SLAdNI
"SaTIjzUS 3eyuy [Te seery pue (ATQUMOOTTW
Aq peourmmjer se) aimmyoni4s 4stqupu e sexe} ouT NOT STUL
NOILONNA
Ow
(3ST Turow) ArqUugseL J
SISdONAS
Arourul Jo suotber Auew sory —- Ar}U_ee77
AWN
AqqUugqeer 4
sond
4sTJeerqeory ‘ooelqoystdqzeo
OSTW dds
SNOI Ldgdoxd
SLTINSdAY
ainzoni4s yelqoysta e 03 AezuTOd e —- CqoysTtp
SLAdNI
*()qoefqoystdzeo eTA pezeooTTe Joolqoystd uo peTTeo aq
XINO Aeu arnpecoid styL ‘“3STT eery sqoefqo ayy dn yas oF
peitnber uoTzeztTeTiTUT ayy TTe Jo ated sayez (),oalqoYsTd}eo
‘()4stYJeorjoorTy eTA
pequouetdut st JI ‘“JTeszt qoelqo ayy pue sserjZ OsTe pue
qoaeCqo ysTp youeqyromM e ut AToUPU [[e SeoTJ euT NOT STUL
NOT LONNA
Ow
( Cqoystp )qoelqoystdeeld
SISdONAS
qoefqo ysTp youeqyiom e ut ArouSul [Te seTjZ —— JYoolqoystqee1d
GWYN
qoalqoystqee14
A- 78
buTyjON
OSTW aS
uMOUY VUON
sond
LTINSAY
(butzrejyjnq—osTqnop TOF ANUL OES) AORZeOTpuL AeFJnq—eTqnop = op
qZzrod}sey ZUaTAIND |yW OF TaquTOd = ze
emnzjonzys qoutuy ey} OF AaqjUuTOd = Te
SLNAdNI
toj png png
qJeyoedFndd
sa}eODCTTRep (hutzreyjJnq—eTqnop sjuem Taesn) joes ST qp jT
(Toayjnq owes oO} WUTOd) mopeysebeuly] pue YSeWT [OOD
oUT TIaep1z0g
Tajyyngaaes
:IoJ ATOUPU SsazeooTTeep ‘qouituy syy jo AueuOodwOD Yyora Jo aouanbses yores TOY
NOT DONNA
OP Te oe
> Aq peTTeo se (qp ‘ody ‘qoue)stesjngose14
SISdONAS
sieayjngoye9 Aq ua3z30b Arouou azeooTTeap —-— sirejjngovel4
aWWN
slay jngoeel4
Sond
4styeerappw ‘Aqqjugeery ‘ATAUAOOTTY
OSTYV dds
SNOT Lddoxd
SLINSAY
ammyjoni4s 4ASTYJeeTqA e OF TaQuTOd e — dsaTj
SLNdNI
“4sTYeelq oy UT 4ASTTUEW YSITJ ayy UT
aq ysnu WI /4STT eeTJ OY} UT ST JTES}T YsTTeeTd ey FI
‘UOT}EULOJUT SOU IOJ uoT}eQUcuMoOOp ATUGUBW pue ASTTWEW
29UA 89S *somnqoniz4sS ASTTPeW JO ASTT e ST AYSTYT9°e1d V
“qoafqo zeUuR YUZTA pezetoosse AtoueU ey [Te
suTequoo sty} pue ‘/3zoefqo YyoueqyroM e UT YSTT Serf &
ST olayuL ‘seinjonijs jo satires e UT Aiouweul [Te JO pz
butq3eb6 ATtsee TOJ [nJaesn st FI “FTEsSFT FSTT Serj
au} pue ‘/4STT eerjy e uT ATOuSU [Te SoorTJ OUT ANT STUL
NOLDLONNA
OW
( deTJ )ASTTeeTjeerg
SISdONAS
3STT eery e ut ATOUPU [Te Serj -—— JST TeaeTjeory
AAWN
4STTeerTJoeL4
A - 79
To SeYOOTTW UFIM pesn 319M }ZeUR SENTRA sures |yy osn SAemMTY : GLON
"ZSeYyoOTTW OF TTeo e Aq peReooTTe useq pey 3ey}
aoeds Arousul ey [ood Azouweu saetTj ay} OF suIN oY
NOLLONN
*{Tood Azoupu
Be auy Of peuAINzeT oq OF ST YOTYM aodeds AzOuoU
au} JO eZTS ou SeUTjJep STUL "poumyeir d 1ajutod
ayy ueyM ‘aoeTd 4SITj ey} UT TaqxSeYyooT[W peTTeo
noX yotym yAtTmM AYybtTey pue yypTM Jo senTea sures 9yy
eueTdytq ayQ Jo sqtq uT AYHTey ay} = FYybToEY
oueTdqtq ey3 JO S}Tq UT YIPTM OY} = YRIPTA
ISASeYoOTTW ©} [Teo e Jo y[Nse7
e se pourinjez oords Arououl e Oj JojUuTOd e = d
SLAdNI
TP OP oe
(qubtey ‘yuAptTa /d )raqseysory
SISdONAS
‘tood Aroupul very wejshs ay} O} PoTe po}edOTTe ue eseaTeI ——- Joa seysold
aWWN
As 7Seyoolig
SQYOOTTW ‘UWEWOOCTTY
OSTW aS
soqhkq ut YOOTQ ayy JO azTs ay} — azTseqAq
“auT NOT
uoT}ReooTTe ue Aq peurnjzez ATsnotaeid yooTgAzouru eu JI
aaetj 03 yooTq Arouweu — yoo TgArourw
SLAdNI
Touro 6 4T YOTYM
woIjy [ood ay} 0} 4T butummyer /Atoueu Jo uotber e selg
NOLDLONNA
0d TW
(aztsazhq /yooTgATOuu) weyeei 1
SISdONAS
SHpSeTMOUY YFTM oReooTTRep —— uweWecdly
AWN
UWeWeer 7
A - 80
{T€°°Q0] eery OF AZequmu Teubhts ayy — umn TeubTts
SLOAdNI
‘apoo hut [puey
uotj3daoxe WOT} peetj TO pezeooT{Te eq jou Aeu sTeubts
ONINYYM
"pazeooTTe sem Teubts ay YOTYM UT YySse} oures
ou UT HuTuUuNI eTTYyM pewrojied eq ysnul [Teo sTyYL ~“oesnez
IoOJ 341q [Teubts pezeootTe A[snotaseid e seeTj uoTIOUNZ STUL
NOILONNA
od
(umnTeUubts ) Teubtsae14
SISdONAS
Iq [Teubts e dsolj —-— [eubTSsse1y
GWYN
Teubtseeld
( ) TequUEUPeYoOT TW
OSTW dds
SUON
OUON
sond
LTASAY
‘sopou ey} Aq 03 pajutTod sizejyjgnq Atoueul ayy pue
sopou ey} yyoq butpnqtout ‘Azouewu eyy Jo [Te ynoge
qebroy ATTeeT 0} eanpesocorzd sTyy Quem noA JeyZeYM IO sepou
JequeuBy ey Atuo dn serjy oF JueM NOA Tay zoyM
‘K[Taatyoedser ‘/Hbutqtzosep anuL IO aASTWA OOH Pe = qobz0 FAT Teo
(dauL /‘Adyrequouley? ) TequeuSyYyeeL 7
(dIHO AWHW ‘azZISdnd@ ‘Aeyrequrouly? ) TequeueyoorT Tw
‘TIAN = AdyToqueuey
‘Kayiequevuley, Tequeuey 7on1r3s
:oTdurexe rToj ~° ()TequeueyooTty
03 TTeo e Aq (TIAN ATQtssod) oenTeA sulos
0} eS aq IO TION eq TeYyRTe pTnoys JezuTod sTYUL
aimmyonij4s Tequeuey e 0} JajUTOd e Jo sserppe sy} = Xayrsqueuey
SLNdNI
“T-IT eanbtjy 0} Tejer
‘yab1I0q7 ATTeey OF WUeM NOA jou IO Tey zeYyA oANs you az ,nod jI
“SNM
0} JUoUMbIre RebhrOAATTeey ey} Yes pTNoys NOA /()TequEU_YoOoTTW
0} STTeo TatTree eta peysenber nod siefzjnq ey pue sepou
YUTT aanjonij4s Jequeuby ey YyWOq butTpnTout ‘Kzoueu oy} Te
ynoqe zebr0jy ATTeer OF ()AequeuleyectT, 7yUeM nok Jt ‘’‘1eaAeMOH
-asTvWq 0} qUeumMbre YhAOAFATTeeY eYy ES pTNoys noA ‘sopou
YUTT aanqjonz4s Jequeuey ey} ysnf azeooTTeep OF JueM no& jI
-sZajjnq Aroupul aod pue
Sopou AUTT ayy YROq a}eoOTTeSp TTTA FF 4O ‘Tayzeboy
SUOT}eDOTTe ANOA aT} Fey Sepou YUTT sy Atddns yotym ‘semyonirys
qZequeuey eyy ysnf dn serjJ TITM FI “uot oun ()TequeveyooTTy
au Aq pezeootTte Arourful dn seerzZ uoT}oOuUNF STL
NOILONNA
od OW
(jabroqht Tee ‘ Aoyrequiouly ) TequeuPyee14
SISdONAS
( ) TaquEUPYoOT TV
0} ST[Teo Aq peqeoottTe Atousul ay} sexy -— JequeuR_yee:e1i
GWYN
Jaqueupyeced J
ri
GO
<
()3senbeyoqny /()3Tem /()4senbeysAsptT tng
OSTW 4uS
SUON
song
SUON
LINSAY
‘ammpacoid ()ysenbeysAspting ey OF} [TRO
{Tnjsseoons e Aq pouarnjoer IJequTOd MopuTmM ay} jo Adoo e = MOPUTM
SLNdNI
-()qsenboyshseerq [Teo Zou pTNnoys nod ‘/mopuTm
eB OF TaquTOd e uIN}eT OU PTpP ()asenbeysAspttng JI -*aLON
*Jaqysenbsz sy jo
uoT}e=eID ay UT pesn AZTOuweu Aue soezecOCTTeEp pue Iaysenbse1r eu
spue 4I ‘arnpaoord sty} [Teo nok ‘/Aaysoenbser ayy eaouw!1 OF
quem nod ueym) ‘ieysenber ay} seTystTzes Fey} JUSAD Ue OS Ep
0} MOPUTM 3eYW Jo WIOd ebessoul sy IOJ ()4TeM UPD weirboid
amo uay} ‘/aimyoni}s MoputmM e OF JaquTod e poummyer
()ysenboysAspting JI ‘eanpecoid ()qsenbeysdspTing ey} OF TTeO
[Injssaoons e Aq pezeoottTe Azourul [Te dn soerjZ ouTyNoT STYL
NOTLONNA
OW
(moputm ) #SenbeysdAseeltg
SISdONAS
()3senbeysdsptT tng
01 [Teo e Aq pesn Arousu dn veiIZ —- qsonbeyshsset4
GWYN
qsonboyshseelr4
aytidseaow ‘a}ytaidsebueyD /a3TIdS ep ‘y-aqtads
OSTW dds
‘auTyoeu aqtTaids eTduts azoubt Aewu euTyoew a4Tids [TenqzITA
-(aqtads ay umo ATTenqoe ASyR sseTun ayTAadseerq Jou
Tit Aeuy 2euQ /*a°T) sqreey IATeyW UT sUaZTITO poob aq OF JUeM Op
SouT NOI ssey} esn zeYy swerboid ayy peumsse ST BI *USURAOU
pue abesn aytaids jo saseo a[dults oTpuey Oo} pue oTeMprey
aytaids Jo butreys asea 0} paptTaoid ore seuTynoI a4tids ssoyL
sond
auTYyORW a4yTids Tenjzata Aq esn se [TEM se
aqtadsjay Jo siaTTeo juenbasqns oJ eTqetTeae opeul aytids
SLINSAY
L-0 = yotd
SLNdNI
-asn 0} SIBYQO ACJ eTqeTteae se oytads syreW
NOTLONN4
OP
( yotd )aqytrdseer4
SISdONAS
suTyoeu a3tids
TenqZITA pue srayjo Aq osn OJ aqtTAds uM yer —- a3tadseel4
aWWN
a taidssel4
N
00
<
OSTW das
uMOoUY ouOU
sond
‘TTON == surtdoon<—da
‘TON == SUTITO<-da ‘TIAN == surrds<—da /TInN == surdsq<-—da
SLINSAY
aAnjonIAS YWoO_gMeTA 0} TaqUTOd = WodmeTa
SLNAdNI
AIOUSU WOTJ Wey} e}eOOTTeEep OF ()WeWeeTY STTeoO pue S4STT
iaddop zesn pue ‘aytids ‘1oToo ‘AeTdstp seyorres ATeaTsIMNdsYy
NOILONNA
(q10dmata )S4stIdopTOdAee14
SISdONAS
qZIodmMaTaA e& WOIJ STEpesy ITE
pue Sqst~T taddop ajetpeutezUT [Te e}ecoTTeep —— sysTIdopz10dAae1I
AWN
sqstidopWodAset J
{GT°°0 JO} eeTy 0} Tequmu dezq ay — umndez3
SLAdNI
“apoo but[Tpuey
uoT}daoxe WOT peeTy Io pezeooTTe vq jou Aeu sderzy
ONINUYM
‘pazeooTTe sem der} oy} YyoTUM UT YSe oures
au} UT BbuTuuNZ eTTyM peuojied eq ysnu [[Teo sTYUL ‘“osner
IOJ Jequnu der} payzeootTtTe ATsnotasid e sseTjJ uoTIOUNJ STYUL
NOILLONNA
od
(unnde2z3 )derpeezj
SISdONAS
dei, 1ossas0i1d e vary -—- deijeerg
aWWN
deijoor4
A - 83
‘qnsds
OSTW duds
2UON
sond
Joqunu juTod—butzeoT}y -— Eumuyz
LINSdd
Joequnu jutod—butjeoTy — cqumnuj
ZJaqunu jyuTod—but}zeoTF — Tumuj
SLAdNI
‘[TTeo uoT{OUNT pejeteuab_zesn e Aq OU ‘/apoo pazereueb—TeT tduoo Aq
PeTTeo ST uoTAounNJ stTyZ ey 23ION ‘“SZTequmU pPTeS Jo UOTORITAQNS
oTJouNATIe ay} suInjezr pue szZequmu juTod—buT}eoT} 0M} sydaodoY
NOILONN4
od Td
‘gumuy — Tumuj = ¢umuj
a9wsn oO
silequnu 3UuTOd-buT}eoTJ OM} YOeTAQns —- Tqnsf
GWYN
Tans}
sond
4ysTIeerqeeta ‘yoelqosmooTtw ‘Arqugeery ‘ATUAOOCTTYW
OSTW ddS
SNOT Lddoxd
SLTNSAY
ainjzoni4s 4YSTTeeTq e OF AeQUTOd e -- dseaIj
SLNdNI
“yYoueqyIoM ey} OF Saebueyo yorr4
ueo ey} SIesn TeurejZUT TOJ ATUO paepuaejUT ST BUTINOT STYL
“YST[T seTy sqoaelqo ayy dn jes 03
pertnber uoTeZTTeTIIUT ayy [Te Jo ered sayez () oelqoEMeOCTTY
'()4sTYeerqeerq eTA poquouweTdut st 31 ‘“JTesqt qoaelqo
ayy pue /zoelqo yousqyrom e ut AzOUPU [[e SeeTJ OUTYNOT STUL
NOT LONN4A
OW
( Cqo )q0efqodmMeera
SISdONAS
qoalqo youeqyzom e ut AoupU [Te selTjy —— YoalqodMecer]
GWYN
qoelqogMeeld
A - 84
S@pood UCTFTPUCO 0T089/00089 a4} — SUOCT}TpUCD
SLTASAY
SLAdNI
*quezedsurrzy
soperbdn oTos9 ayeul TTTM Jey} Teuueul e UT Sapood UOT RTpUOoSd
NddD ey Hutute,qo Jo suevsaul e saptaord uotjouny sTuL
NOLDLONN a
0d
()909989 = SUOTRTIpUOoD
SISdONAS
‘Aem aTqtzeduco O1T089 & UT Sapod UOTRITpUCD 4yab —— 90309
AWNWN
00499
‘ASLdS
OSTY dds
OUON
sond
0°O > wnuy — IW
0°O =< wnUuy — Td
0O°O =i umuy — UN
0°O = umujs - O4
:SayourIq HUTMOTTO} eYyQ WoSTjJeT OF Joes Sapod uUuOoTRTpUuoD
LINSdd
Jaqunu jUuTOd—butjzeoTF — umuj
SLNdNI
"[[Teo uoTROUNJ psazersuseb
aJasn e Aq jou ‘/apoo pajzerausb AeTtIduco Aq peT[Teo st
uoT}zOUNF STyy 3eUR SION °(0°Q) OCTEZ JO enTea 9syy
ysutebe uostieduioo e Jo Y[NSseT ay} azeOTPUT 0} Yes Sapood
UOT}IpUuoCo ayy SUIN}eT pue Jequmu jyUuTOd—buTzeoT}J e sydeooyw
NOI LONNA
Td
{-°*} (umuzi) FT
ASWSN O
S@aPpod UOTITpuoo
azetidoidde ey, sjoes pue (09°09) O1ezZ oNTeA
au} ysuTebe Tequmu juTOd—buTtjecTJ 4sey e sareduiood —— 14s}
AWN
Tasay
85
‘(T-— ST pzombuoT) jes
ere saqhq very reddn ayy ‘aTqetTteae st ejep ou jI
‘4STT ZeZoeTeyo oy} jo butuutbeq ey} worzy aqdq aUL
- ayAq
SLTNSAY
“TJQOOLIS IO 4YSTIOOOTTW Aq poeumnjer se
‘4STT TeqZoerTeyo styj obeueuwl OF posn Taepesy 4ST[O eu
— 3STT9
SLAdNI
‘4ASTIO oyW Aq
peqtiosep YST[T Jejoereyo ay} jo butuutbeq ay} wory az4q be 499
NOLLONNA
OW od
(4STTO)TeYyOINI) = 37Aq
SISdONAS
4STT Taqzoezreyo e Jo Hbutuutbeq ey} wory a3Aq e Yoeb —— TeYOIDeED
aWWwN
ATeCYOTOF99
-kjdue jou st 4STTO ey ‘/yQbueTxeu uey} AebbTq sem 4STTO JT
SNOT Lddoxd
-yqbueTxeu uey} Tezeerb
Iaaou St STUL ‘“Taygnq oquT patdoo seyAq Jo Tequmu 9yy
— YpbuetT
SLTNSHY
*Tayjnq Jo ozTs umMuUTxew sy
~yjbueTxeu
“QSTT TeqZoeTeyoO oYyA worzy ezep aqfq au} 10F Aejutod y
— dJayyjnd
“asTIOOOTTW Aq peummjer se ‘4STT
Jayoereyo sty} ebeueul oF poesn Ioj}dtrosep ASTTO suL
— 4STIO
S.LNdNI
“4sTIOeeTq OF Tequeulet ‘pesn oq IebHuoT ou TTT™ AstyITo
oui JI ‘“Toqns osn ‘/perTsep ST 4STT TejJoOeTeYo ey} je yYeed
SATJONIASep—uou e JI “FSTT TeJoeATPYyoO oy ysneyxg ‘“AeFsnq
Kq 0} pequtod Arourwul JO YOOTC ey} OFUT e3ep YSTTO oY} SAOCW
NOILONNA
Td TW OW od
(yqbueTxeul /Zeygnq ‘4STTO)jJn@T9IeD = YpbuseT
SISdONAS
ejep snonbhTRUOoD OF YSTT TeqZoeTeYO e ZTEeAUOD —— FNATIOO
aWWN
JNg1D329
O
GO
<
dewio[tooseld ~adu3es
OSTW g4S
sond
seimmyoniys 1r0y Arousul azZeooTTe youued Jt Qo sum joy
“SONTRA TOTOO asaes OF WOgMeTA 2eyQ OF
poyor}}e aq 02 saemmjonirjs pertnber ey} sezt[TeT}IUT pue sa,eooT Ty
‘9anjoniys deWIOTOD pezt[erzTuT ue 03 AJeqUTod = up
LINSdY
deullo[Too styj AOJ satr,uUe Jo Asequmu = seTIAUS
SLAdNI
OP OP
( sotrzua )deyro[op}e5 = wD
SISdONAS
deullo[OD aztTeTR#IUuT pue azeooTTe —— dew1roTtop4ey
aWWN
deprojptoo7e9
*peumn jer
jou ere (a34q T) spiom Tetyed “(T- St paiombuoctT )
jos ore saqhq om} Joddn oy ‘eTqeTTeae st ejzep ou JI
‘4STT Taqzoereyo ay jo butuutbeq ey} wWorF PIOM SUL
— P1IOM
SLINSaY
"TOOLI¥S TO AsTIDDCOTTW Aq peumnjer se
‘AST[T TaqVoerTeyoO STYyy abeueul O02 pesn Aepesy 4ST[oO euL
— 4sSTIToO
SLAdNI
"4sTTO ayy Aq
peqtiosep ASTT Tajoereyo oy} Fo Hutuutbeq ey} Worf P1OM eB 49D
NOLLONNA
OW od
(3STTO) PIOMTIDIOD = PIOM
SISdONAS
4ST[ TayzoeTeYyO e Jo Hhutuutbeq ey WOT P1OM ke 30b —— pIomMyoz7e9
aWWN
PIOMTNI29
87
sond
qoelqoystdeerig ‘uool 3a
OSTW dds
SNOT Lddoxd
uoTjsenb ut RZoefqo YSTp YyouseqyromM sy; —— Cqoystp
SLINSdAY
qoelqo ey} jo suweu —— oureu
SLNdNI
‘paqeoo[Te sem yey} Arouwpul ay} JO ptr job 0}
stu} Jo esn sayeul qoelqoystdeezq ‘eanzonz4s qoelqoxstd ayy
raqzjye ysn({ peqeooTtTe st amyoniy4s }sTTeeTy Y “YOOTSD UTM
pezetoosse ssoutbunzb 3sy} Jo }SIOM 9Yy WoT} Jounrexbo1id au
SpTetys 3T ynq /uOCoOT{e5 OF AeTIwTs Atoa ST SUTINOT STUL
*()ATGOT eTA
poutezqo oq Aew asInN[TeJ ayy TOF uosesel syL “O1ez uINJert TTT 41
STIR] [Teo euy JI ‘peer oq [TT ouweu 3eYy} JO STTF OFut
auj pue /4T 03 pepuedjsod ,ojut’, eB sAey TTTM ZJajouezred sureu
auUL “ASTP wory ut yoelqo ySTp youeqyromM e UT Speer sUT INO STUL
NOILONN
OW 0d
( aueu )qoelqoystaje5 = CqoxsTp
SISdONAS
joafqo ySTp youeqytom eB UT peer -— joelqoyYsTa7eoD
aWWN
qoelqoyxstajzeod
()sJord}e9
OSIW gas
-SUON
sond
‘Jaqutod saouetajetgq moA suinjeY
LINSAY
“shuT} es soUueTeyoid
TeurejuTtT s,weysks ay worjy petdoo juem no& sojzhq
JO Zoqumu ayy—TeyjngyerTq AnoA ut sayzAq jo AJequmu 9eYyW = e2Z2TS
‘sooudTejetTg uOTRINVUI sYyy Fo Adoo
amok aajtaoar 0} Teygnq Arousul ay} 0} TayuTod = Ieyjndjeird
SLAdNI
‘agimjond4s saouetTejJotId ayy jo suios
k[uo jo Adoo e butyez Aq pey oq ued ey} UOT}eATeSUOD ATOUU
aU} eeRITIOey 0} ammjonzys ayy Jo do} ayy Aesu pedno1b
udeq SAPY SE2TQeTIRA SeodUeTAajJaTd JUEUTPIed SOU SUL
‘ammjoni4s seoueteyetg ayy jo Adoo TetzIed e aye} 0} TebeT ST FI
‘soaebtuy
osn 3OU SZ9Op 7eUy qZUsWwUOTTAUS Ue UT soousitsjoid dn—31e34S
eau} eq OSTe pTNnom ssayL “pesn ore 7eUy soouetejoid oy o1e
asou} ‘/punoj ST a[TjJ seouetTejetdg ou jI *pouedo 4SITjJ st 4T
usYyM Se8SN UOTRTNAUL 3euy 29souy 21e soQ0uetejeridg 4y[Tnejseop euUL
‘qZuoumbire
azts ayy Aq petytoeds st petdoo juem nod sazhq Jo Tequnu oUL
‘Ajytoads no& tJajyjnq ayy OUT ezep oy} SezTIM FIT ~e3ep
soouaTejelg }[Nejap uotzINnqUI ey jo Adoo e sqeb uoTjounsy sTyL
NOTLONNA
0d OW
(aztg /Tayjngjoerd)sJerdjadzeo
SISdONAS
soouaerejetld }[Nejap uoTzINQuI eyQ jo Adoo e yeh -- sjeIdjedqeo
GWWN
sJeitdyjedqyeo
88
sond
OSTW dus
SNOI Lddoxd
‘papssoons [Teo sy JT OTez—uou —— sn}ze Ws
SLITINSAY
4STTeeiq e 03 TejuTod e —— seaIj
qoaelqoysta e oF TeqjUTOd e —- UOdT
qoelqo ayy jo oureu —— oureu
SLNdNTI
autynorz
STy2 Jo peaqsut yoelqoystaje5 esn 0} pebernoouse ere siesp
*()arTqgol eta
peutTeyqo oq Avul SINTTeJ oy} TOJ uosear oyL “peumnyzer oq
ITT Of0z e /STTeJ [TRO ayy JI “FT OF popuedzsod ,ojuT’,,
@ UJIM Jeqouezed oureu oy} eq [TIM eTT}F OFUT |yy JO oureu
STTJ SyUL “FSTTeeTZ petytoeds oy uT perojs pue ‘pozeooTTe
ATTeotzewo4yne oq [Tt Arousu [TW ‘“uoT}eutojuT peyzeproosse
S}T pue aanjonijs jyoelqoystd e UT spear suT Ano STYL
NOLDLONNA
cw TW OW od
( aeaery ‘/uUOOT ‘oureu )UODTIeD = snjzeqs
SISdONAS
YSTp worj aammyjonizys qoalqoystd e UT pear -- UOdT~eD
AWN
UO0dT329
HuTUION
OSTW aaS
UMOUY SUON
sond
ASIWd eSToe ‘/[n}Jssaeoons [Te eTem suotj}eooTTe Aroufpu eyj JT NUL
LINSAY
(butleyjnq—eTqnop TOF ANuL Yes) AoZeoTpuT TeFFnq—sTqnop = OP
qIog}sey AuetTIMS asyW OF AaQuTod = ze
ainjonz4s qoutuy eyy 0} Tajutod = Te
SLAdNI
taj jJngjyng
FEY! dF NA
:azeooTTe (Hhulreyjnq—-eTqnop sjuem Jesn) yes sT qp jt
(TeyJnq ours 0} WUTOd) Mopeysebeuy pue ySeW{ TOD
oUuT TLepsz0g
Iajyjngeaes
:Zoy Arouwpul sezeooTTe ‘qoultuy ayy Jo Wueuocduico yore jo souenbes yore 10d
NOTLLONNA
OP Te oe
9 Aq petites se (qp ‘Wody ‘qoue)sitajyjngo3~)
SISdONAS
qoutuy aiTjue ue Jo siejjng eu TIW a}eooTTe OF sydueqzje -—- sioazjzngdd}ed
GWYN
sIajyjngo ey
A - 89
( )sJeTdjedqed
OSTW das
SUON
sond
‘Iaqutod seouetajeigq anok jo Adoo e summnjey
Lmnsdd
‘shut}3es soUeTEJoerd
[TeurajzuT s,weysdhs ay} wory petdoo juem nok say\q
Jo Zoqumu 9uj—TeyJngjetd aAnoA ut sajzdAq Jo Taqumu ayy = 922TS
‘sqoUeTayetig uotT}InqQUy ayy Jo Adoo
amo aataoar 03 Aayjnq Arourul esyZ OF TequtTod = Jeyjngjerd
S.LAdNI
-9mmjoNnIWS saeoueTejetIg sy} Jo sulos
Ktuo jo Adoo e bHutyez Aq pey oq ued 3eY UOTReATESUOD ATOURU
BYU} SAeRITTORJ 09 arNQoNIAs eyQ Jo do} ayy azeau pedno1rb
useq aaeyU SaTqetieaA seoueTejetg JueUT Ied eToOU SUL
‘9amnjoni4s seouetajetg ayy yo Adoo Tetzred e aye} OF [ebeT ST FI
“qQuoumbie
aZTS ayy Aq petytoeds st petdoo juem nod sajAq Jo Aequmu aUL
‘Ajtoeds nok zajyjnq ayy OUT e}ep Sy} SOzTIM pue ejep
Soouatejeilg UOTINQUT YUeTIMD ayW jo Adoo e sjaeb uoTIOUNJ sSTUL
NOTLONNA
od OW
(eztg /‘Layjngjorid)syerdze9
SISdONAS
saoUaeTajeIg UOTINUI eyy Jo HuTjWes queTIMS ey web -—- sjferdjey
GWYN
SJeId}e9
YIOd}Tem ‘HbswAtdey ‘bswand
OSTW dds
"OIez uIN_eT ‘Sebessoul CU ore sT3sYyy
JI ‘eTqe[TTeae aebessoul WSAITJ oy OF AoQUTOd e — obessou
LINSAY
qIod ebhessoul TaATe.e1 ay} 03 AaQUTOd e — yIOod
LAdNI
"31 HswA{doey Aew At ‘abessoaul
24} YIM PEeUuSTUTJ ST TeATS0.aeT aYyQ UdeaYM “pesnel aq Of se1Ij
mou ST abessou ay zeyQ ATdut jou ssop abhessoul eyQ Hutz 3e9
‘q10d uaatb Aue TOF HbutytTes
yseq} auo aq ATUO ued aTAYL ‘“UOTJOUNJ BIOCgG}TeM SYUW OSN IO
yIod ey} OJ petjtoeds Teubts ay} uo 4TeM UeD AT ‘/abessou e
IoOJ 3TeM Ysnu werbhorId e JI ‘oraz uUIN_ZeT [TT uoTIJoOUNJ sTuy
queseid jou st ebessoul e JI ‘TPM WOU [TT[TM UOTIOUNT STUL
"310d ebessoul dy} WOTJ pedAouwI ST obessaul poaTooel aul
‘wsTueyoeul HuTatedei abessoul HutAdoo-uou /j4sej e saptaoid J
‘yiod aebessaul ueaATb e WOT} abessoul e SeATSaDeI UOT OUNJ STYUL
NOILONNA
OW 0d
(310d)bsyqe9 = obessou
SISdONAS
tod abessoul e worjy ebessoul 7xeu yob -—— Hspje
GWYN
bsyw3e9
A - 90
a311dSs3e9 ayTAdseaoW aytadsabueyo aytidseerq y°aqtads
OSTW Has
Sond
‘Iequmnu 9oytids eyy sumer ‘/[NJsseoons jI
‘aanjonzAs aytadsatduts ey. jo Arjus ,umu, eyy UT [T[T} pue
pezeooT[e WI syreu /uUOT}eOOTTe AOJ eTqeTteae st aqtids ayy JI
"T-— umyer ‘/atTqeTteae aie saqytids ou JI ‘e4tids 3xeu
ayuq a zeooTTe ‘T— st yotd JI ‘T- uammyer ‘/poezeootte Apesizrte st
a}tids ay} JI ‘eytads oyQ azedoTTe 03 sydueqje ‘/-0 ST ¥oOTd JI deprolopse1y deWIo[oo7eD PaDUPeoT paouyes
SLTNSAY OSTW dds
‘“auO 3xeU ayy sjUeM ysn{ Joumrerboid JT [- sond
L-0 = yotd
‘aamjonij4s a4tidsatduts sroumrerboid 03 313d = ae tads petytasn(€ qybtz unb ated sztq F onTea gdy auomMN uiInzeY
SLOdNI AzjuS prTea ou JT T- sui joy
LTNSdY
“auTYyoeu o3Tids aTduits 03 s{[[Teo TeyZIN
Hbutsn ailojeq auop aq 4snu stu], ‘“Tebeuewu aytads adults ayy UAT deulroToo oWUT xepuTt = ArjuUa
asn azeatid 1z0J saqtids WybTa ayy jo suo azedOTTe 03 S37duPzWW aimmyoni}s deyzo[op 0} Ja zUTOd = deultoToo
NOIZLONNA SLAdNI
OP oe OP od OW od
( yotd ‘aqtids )aqytaidsjey = rzequmn 9341T1dS ( Arquo ‘dewzojptoo )P7qdu7eD = onTeA
SISdONAS STSdONAS
* rabeueu
aqtids atduts ayy Toy o4tads e yb 03 AdusqyQe —- azTIdS7e5 dewiojtop ut Arzue Jo antTea erztnbut — 7adYIedD
GWYN GWNWN
0@311d$}29 panded
91
OSTW 44S
3UON
sond
Jequnu yutTod_butzeo[jJ uotstoeid—sTqnop gaaI - Twmuj
LINSad
Iequnu jutTod—Hut}eo[j uotstoaerd—e[Tqnop aAgqgaI -— gumuj
SLAdNI
*IJaqunu ptes Jo oenTea ayntosqe suy
suinjerl pue Tequmnu jutTod—-butzeoT} “d'd SaaI ue sqdaooy
NOITDLONNA
Td/od Ta/od
{((gumuj )sqvddaaaI = Tumuj
a5vSN oO
Iequnu juTOd—buTzeo[}J uotstoeid
eTqnop gqdgI ey} Jo enTea syNTosgqe sy, uTeyqo —— sqvdddddl
AWN
sqvdddddl
Sond
OSTW dds
SNOT Lddoxd
uoT}senb ut yoelqo youeqyr1om ey —- qoalqo
SLINSAY
qoefqo ayy Jo oweu —- sureu
SLAdNI
*youseqyIomM oy} 0} sebueyo yorz}
ued 3eU} Siasn Teue,UT AOZ ATUO popuseqUT ST SUTANOT STUL
*()ATIGOI PTA
peutezqo oq Aeul emnT Tey ey} OF uoseel oeyL “O1ezZ uIN}JorT [TTA FT
‘STTe} TTeo ayy JI “peor oq [TTA oureu 7eYW JO STTF OFuT
au} pue /4T 03 popuedysod ,ojut’, eB saey TTT Jejouered suru
sUuL ‘“YSTp wory yoelqo youeqyiom e UT SpeeT SUTyNOT STUL
NOTDLONNA
Ow od
( ouweu )30eCqodM}e9 = aldo
SISdONAS
qyoelqo yousqyrom e uT peer —— yoelqodMIed
AHWNWN
302 [q0dM729
A - 92
OSTW ddS
SUON
sond
(oO = 31[NsoeYy TeuOoTROUN) cumuy = Tumujy —- asta
(T+ = 31[Nsoy TeuotT oun) cunuy < Tumuy - Jd
(T- = 31[nsey Teuot_oun]) gumuy > Tumuj — LT
:Seyourrqd HUTMOTTOJ SuQ sTJeT Of Joes Sapod UOT FTpuoD
LINSAYd
aloqumu jyutTod—butyzeol[jy uotstoard—seTqnop gagqI — gumuj
raqunu jUutToOd-HuTj}eOTJ uoTSstToerd—sTqnop qgadI — Tumujy
SLAdNI
-uostieduoo ptes jo 4[Nset ayy JO TOJeOTpUT Ue se
3[Nsaer TeuoTAOUNJ AaehszuT oyR pue YOO ey} summyer pue
siaqunu jUuTOd_buT}eoTJ UucCTSsToazd—eTqnop gAgqgI OM} sydaoow
NOITDLONNA
ed/za_ d/oa
{--°} (Cgumuy ‘Tumuyz)dupgaagagar) Jt
dOWSN O
IOJVOTPUT SNTeRA SATReTSeT e UINJeT pueR
siequnu juTOd—buTt}eoTy ‘d’'d AHI Om} oreduioo -— dundagagagl
AWN
dunddqaaat
OSTW dds
SUON
sond
qequnu jutTod-HhutTzeoT}F uoTsToeid—eTqnop gqaaI — Tumuyz
LINSAY
zequmnu jUutTod-HuTzeoTJ uoTsToeid-seTqnop agaI - eumuyz
zequmu jutod_HutzeoTJ uoTsToserd-seTqnop agaI - cumuyz
SLNdNI
-siaqunu ptes Jo wns OTJouNyATAe 9sYyy
summjei pue szrequmu jutod—butzeoTsy “d°d dagaI OM4 sqdac0y
NOIDONNA
ed/za td/oda Tda/oa
‘(gumuy ’zumujy)ppwddaaal = Tumujz
SOWSN O
siaqunu juTod_HutzeoTJ uoTSsToerd—aTqnop gaaI OM} ppe -—— Ppwddaaal
SAWWN
PPWdddddI
A - 93
OS'IW dds
SUON
sond
qequnu jutod_butzeo[Tj uotstoerd—eTqnop gqaaI - wmuj
LTS
Jequmu tebezut peubts — umutT
SLONdNI
‘Jaqunu ptes Jo 4[NseT juToOd_buTWeoTJ uotstooeid
aTqnop FAI pe zeauoo ey} surnjzet pue TebeqjuT ue sydeooy
NOIDLONNA
od Td/oda
‘(umuT)37TdddgaaaI = umuj
aOWSN O
qutod_but}eo[} ‘d‘d AaaI 0} Jequmu tebezuT Weauoo —— 4Tdddagal
aWWN
4 Taddddd I
OSTW dds
OUON
sond
qequnu juTOd-HuT}eoTJ uoTsToerd-eTqnop agyaI - Tumugj
LTASAY
qequnu jutTod—butzeoTJ uotstoerd—-eTqnop agaI -— cumuz
joequnu juTOd-HuT}zeoTJ uoTSsToeid-eTqnop gqaaI - cumuyj
SLAdNI
‘slequmnu pTes JO UOTSTATp OTJoUyATIe sYyy suANzet
pue siequmu jutTod—bHbuT}eoTJ uoTstToeid—seTqnop qaaI omy sjidacoyv
NOIDLONNa
¢€d/za_ 1d/od Ta/od
‘(gumujy /gumujy)[NWddaaaI = Tumuj
aOWSN O
siloqumu jUTOd-HuT}eoT] UOTSToOerd-eTqnop qyaI OM} epTAtp —— ATddddddI
aWWN
ATddddddI
A - 94
OSTW dds
OUON
sond
qoqumu juTOd_bHuTyzeoTJ uotstToeid—eTqnop qgaaI — Tuwmuj
LINSaY
qoqunu jyuTOd_buTtzeo[TJ uoTsToerd—sTqnop FaaI — cumugj
SLAdNI
0°0 Worjy pajzoer3qns useq Hbutaey TezZjye Tequmu ptes jo enTea
au} suInjexr pue Jequmu jyuTod-HutzeoTy “d‘d agaI ue sqdeooy
NOILONNA
Td/o0d Td/o0d
‘(gumuj )5beNddgggI = Tumuj
dOWSN O
Jequmu zUuTOd—buTjeoTF
uoTstoaid—aTqnop gaaqI pettddns ay} ezebeu -- PeNddsagI
AWWN
benddsaagI
OSTW ddS
SUON
sond
qequnu jutod_butzeo[j uotstoard—eTqnop gggaI - Tumuj
LTASAY
qequmu 3utTod-futyeotT} uotstoaid—eTqnop aaaI -— eumuyz
iaqunu jutod—-futjeoty uotstoaid—eTqnop waaI -— cumuyz
SLNdNI
‘szequnu ptTes Jo uoTReOTTdTA[Nu oTJoUYyATIAe SYA
suInjei pue sxequmu jUTOd_HuT}eOTJ “d’d AAAI OM} Sydeooy
NOTDLONNA
ed/za t1d/od Td/oda
‘(gumuy ‘gumujy)TNWddaaal = Twnuz
gaOwSN oO
silequnu juTOd-bHut}eoTJ uotstoerd—esTqnop AqaqadI OM} ATdtzTnu —— [NWddssyI
GWYN
TnWddddd 1
A - 99
OSTW ddS
SUON
sond
(Oo = 31nsey TeuoTROUNT) O°O = uUMUZ —- AST
(T+ = #1nsey TeuotjounT) O°O < umUgZ - LD
(T-— = 31nsey Teuotjzound) 0O°'O > umuz — LT
:SoyoueIq HUTMOTTOJ ey JeTJeT 03 Yes sepood UOTFTpPUOD
LTNSAY
daqumu jutod—butzeoTjJ uotstoerd—sTqnop gqagI — wnuj
SLAdNI
‘qUeTOTJJe aTOU Yonul ST epoo
SUTT-UT a}ereUuebh 03 stsoeyquered uTyyIM AT}OeTTp Jequmu HuTsn * ALON
"0°O anTea ayy ysutTebe uostieduiod Jo 4[NseT ey} Jo 1O}eOTpUT
ue se }[NSeZ TeuoT}OUNJ Tebe jut ayy pue YOO sy} suINjer pue
qaqumu juTod_Hut}eoT}J uoTSToerd—eTqnop ggaI ue sqdeooy
NOILONNA
Tda/oda
{--°-} ((umuj)3SLdqGaga1) JT
gaowSn oO
IOJLOTPUT SENTRA SATReTeT e UINJeT pue Q'C eNTeA sy
ysutebe requmu jutTod—butjyeolj “d°d aMaI ue ereduiod -- 4S LddaddI
GWYN
4S. LdddddI
OSTW dds
SUON
sond
Jequnu jutToOd—buT}eoT}J uotstoserzd-oTqnop gqagqI — Tumuj
LTINSdd
tJaqumu jutToOd—HutjZeoTJ uotstoeid—sTqnop gqagqI — cumuz
Zequnu jutod—Hutzeoljy uotstoaeird—seTqnop gqgaqgI — cqumuj
SLNdNI
‘Siequmu ptes Jo uotzoeIWQnS OTJoUTyATIAe ayy
suinjer pue szequmu jutTod—butWeoT} “d‘'d AMHI OM} sqdaDoy
NOLLONNA
€d/zaq 1d/od Td/oa
/(gumujy ‘zgumujy)qnsddqgaagI = Twmuj
qOWSN O
sioqumu
qzutTod_—but}eoTJ uoTsToaeid—aTqnop qaaI OM} YoezAQns —— qnsddgagl
WYN
qnsddaaal
A - 96
‘poubtTe prombuo[, aq ysnui eZeqosUI ey} 3}ON
>GLON TWIOddS
ureaToog -— ssesoons
SLTINSAY
eimyonizs eJeqojJur ue jo ssoeippe — ey,eqojul
YOOT e& OF TaeqUTOd Tddd — YOT
SLNdNI
‘poubt[Te prombuoT eq yAsnu eRegojuy yey 9ION ‘“SIOIIa Yjos Aue pue
SYOOT seTJ JO Tsqumu ‘“Y¥STp ay} JO azTs sy} ynoqe UOT ZeULTOFUT YITM
ammjzonizys eYegojul ayy suINyjet OjJul “ySTp ayy uo aTT}F Aue JO ‘Y¥STp ayy
O03} Sajal ,YOOT, ‘oSsn uT ystp Aue ynoqe UOT }eULIOJUT 3NO SpUTJ OUT
NOILONNA
cd Td 0d
( eqegojuy ‘YOO, )OjJur = sseoons
SISdONAS
“Y¥STp oy} Ynoqe uoT}eUTOJUT suIN}eYy -—— OFU]
GWYN
OjyUI
‘PTTBAUT ST yIeUl oyQ pue /4STTO aYW JO pua ayy puokaq
yIeU ayQ SACU 02 peyse ysenber ayQ ‘o1az—uoU ST OITA. JT
SNOILddoxd
QST[O Oyj UT ROU ST jaSJJO }xXOeU SYA JT OezZ—uUOU
-— izoiia
SLTINSAY
*suOT}ZOUNJ YST[O OJ
pesn oq ued 4eYyR 4STIO e AOJ A0jWdTAOSep pxromMbuocT e
- 4STTO
SLAdNI
“3STTO 94 UT
azhq 3xaU ayy YTeUl 02 SuOT}eTedO YSTTO AOJ yeu e ZUSUTOUT
NOILONN
OW 0a
(43STTO)yTeWIOTOUL = AOIIa
SISdONAS
UuOT}TSOd }xeU ey OF YTeUl YSTTO e JUSWHTDUT —— YyTeWIOIOUI
GWYN
yTeWIOLOUI
A - 97
yu’ xyb
OSTW ddS
“UMOUY DUON
sond
dewatd sty} TOF [Te (smMozr) szIq Jo Aequmu = AYbTEeYy
dewitd stu Toy optm (suum[oo) s3tq jo Aequmu = YU APTA
aaey [T[TM deuntq styy 3eyQ seueTdytq jo requmu = yydep
(y°xJ6) aammyonizjs depatd e 02 AaqUTOd = uKq
SLAdNI
* pepua xe
se [Tem se ‘pepsou JT pojeounz3 oq Aeul WI YeYQ OS |9INQONIT4sS
au JO pue ayy ye 43nd sem aTqe} souetd eyL ‘“TeTTeo eyW Aq
dn 32S aq 0} poouU pue pozITeT}IuT jou ore [gjseuetd eUuL
“S[TTeo sotyudezb z9yjO ut dewitgd Jo osn alojeq pesn oq 4sSnW
‘qyhHtey pue /yApTa ‘/uqdep ynduTt AoaTjer AT}OeTIOD
0} emnjoNnTAS dew;ytg ey UT SjUSURTS SNOTIeA SOZTTeTIIUL
NOILONNA
cP TP OP oF
( qybToy ‘uypTa ‘ujdep ‘uq )dewjtazTul
SISdONAS
sonTea 3nduTt yyTM eanjonz3s deul WIq aztTetytTut —— depytaqrTul
AWN
dewjtaztul
mMeigeory saoweery puyqeery y°yderzb
OSTW dds
“UMOUY SUON
sond
sbe[J pue sazeuTpIOOO aaes OF SzIed OM} O7UT
atTqe} eyy 3ytTds ATTenjoe seutynor sotyderzb HutATAepun oyL
“LON
“MeIGdeovIY pue VAOWeoITY
Aq auop si0}0aa Jo ahberojs uTbeq 03 dn Yes ore si9qUTOd
LINSAY
proy ueo Jojjnq STY} SLO OSA yO aoqumu xeUul SIOVZOVA Xeul
SOOTIAA YaTTOO 03 Arouwul Jo yuNYO 0} JoezUTOd = Tajyjnq
eimmjoni4s OJuleaeTy OF TeqzUTOd = oyu] eary
S.LAdNI
[-— UiN}eT [TIM souTyNo1
ayy ‘aoeds ybnoue jou JI “TIT}J ysebreT ey Jo sjzutod oy} [Te eros
0} eTqe} STUW UT pezecOTTe eoeds yhnouse saey ysnu puyeety pue ‘meiqdeety
‘gaoweory bursn Aq euop sT[Tyeetw “sezAq UT ST OZTs STYL *(S10zDeA xeul)
Sse abiet se sauit3 aATJ eq PTnous (1aquTOd yLoys) Aezznq Aq 0} peyutod
uoTber ay JO ozTs ay “( S10zDaA xeUl) JO azTS eB sey FT YYW Yons
XTIZOU UOTPO@TTOO 10}OSA BY} OJ uoTPeZTTeTIIUT soeptacad uoTIouNFy sTUL
NOTLONNA
Op te oe
( s10}00A xeul ‘x Joyjnq ’y OJU[eaTW )eerTW}IUL
SISdONAS
XTIZPOU UOTIOST[OO IOJOSA SZTTeTRIIUL —— eer ATUI
AWN
eomyvzTul
98
buTujON
OSTW #agS
UMOUY SUON
song
buTujON
LTASHY
PeZTTeTITUT oq OF SAN}ONIAS OJUISTEeD ayW OF AaqUTOd = OjUID
TTe} 3STT TaD Sy Se pesn aq OF OINQONAAS |3TAdSA OY 03 AequTOd = T[Teq
peasy 3ST[ Td) ey4 se pesn oq 073 sAMyoNIAS AaRTIdSA aYQ OF ASqUTOd = peoy
SLNdNI
TINN OF 10}00A LIHYACYO"
ey} sqzes ‘Aezze Arouwul suis 0} sjutTod 10308A IsTpueHTTOO auy JI
4STT BYR JO souczshey ey se Tey}eEbo} sTYD om} asouy syUTT
esegdxjD UT YSTT TaD SYR JO [Te pue peay ayR se soaqtidsa ayy subtssy
NOILONNA
ze Te oe
(OJUID ‘TTR ‘peay)sTaojtul
SISdONAS
STa) buysn eLojyeq peTTeo oq snl /4ST[ THD e SZTTeTWIUT -— sTaeoqtul
GWWN
STeD} TUL
"O1az—UuOU
O} 3@S ST STUQ /3TJ TIT Azoupu jueuPhbeueu [ood
ueaAd JOU 7eUR T[TeWS OS ST peptaord [ood ASTT[O aUy jI
— zoimia
SLTASAY
“soqhq WIT 09 pozTUTT
erie stood 3sTID ‘*‘sazfq ut /Tood ayy Jo azts syL
= azts
*"suoT}#eiaedoO 4YSTTO ayy TOF [ood
ASTI TaVoereyoO ayQ se pesn oq OF ST JeYQ vere eRep SUL
- [OOdTo®
SENdNI
‘sapou ay} [Te JO ASTT eeaTjZ e HuTpTting
pue oimjonizys Tepesy e dn HutjzWes SSaATOAUT STYUL ‘*‘Sepou
3STTO TOF Tood e se asn AOZ ATOuURU JO YOOT ke sZTTeTITUI
NOILONNA
0d OW od
(aztTs /TOOgTO)[TOOd1d}TIUI = Toa
SISdONAS
Tood 4ST{TO e azTTeTRTUT —— ToodIo#TUL
GWYN
[OOdTOFTUI
A - 99
yu’ szaket
OSTW dds
-(uedo) peyootTun szaAeT ay} sayeW
‘szakeT JO 3STT STYQ UO suOoT}etedo JakeT AeyjOo butsn
IO} uotzeredeid ut emmjzonTAS OJuy Ashe] soztlerzTul
NOILONNA
ainjoni4s OyuprTeAeyT 0} AoQUTOd = TT
SLAdNI
oe
(TT) sreAke 1} TUL
SISdONAS
amyjonij4s ojyuy AaAeT SzTTeT,Iul —— sraAeq,Tu]
aWWN
siakeJT UI
HuTYION
OSIW agS
UMOUY SUON
sond
buTyjON
LInSaY
qoutuy ey} 0} TejutTod = Te
SLAdNI
SYSPWITUI STTeo ‘jueucduico ArTeae Jo souenbes Aqiaaae 104
2 Aq peTTeo se
qouwTuy ue Jo syseul ay} [Te SZTTeTFIUT
NOLLONNA
oe
(qoue )syseWO 9 TUL
SISdONAS
—_ syseW TU
aWWN
SYSeWOITUI
A - 100
y’ 3az0dyse2
OS'TY dds
“UMOUY SUON
sond
-quoy uweqshs pzepuejs oy} OF Jes ST UOJ SUL
CAVES = SpoWmMerzd
ur} deUTT/ UedTOW ‘ UedbA’ YSeW
>T— Web HuTMOTTOJ euL
:suotqjdaoxq “4no peorez yeb 4TOG}seYy UT SeTTUe TTY
LINSdY
‘gainjoni4s 4yTOgyseYy be OF AaQUTOd = dz
SLAdNI
‘ylogisey ou} UT TazUTOd dew itd ey dn joes Ysnul Tesn 3Yyy
‘qz0q3sey STYUQ UZIM soTyderb Op OL “pe zeooT ere sieqset sayy
‘Kioueu ut ‘ozaym yYsttTqeyse LON seop 3I “sz[nejyep snotzea
saystiqeyse A[TUO WOG\seyzTUL SuTyNoOT eyy bHuTT Ted * ALON
‘deurjtq e se
qo ,2e4sel,, e se aeToYy OF peTTajer st WoOg}ysey ey} OF pexYUTT st
eu UuOCTROEs AzTOuSU Tenqoe ayy Jo eueu ayy, ~“Atourwu AeTdstp
uaetTos—_uo Tenjoe WUaTAND ayy jo yred e ATZUeserd eq jou Aeul
zo Kew em Stuy ut pesn buteq st zeyQ Atourwul Jo uoT oss SUL
-Kiououl JO uotjoOes e uO pouTojred eq 07 ere suoT}eTedo HuTtT TTF
zo butmerp Aue JeaousyM peoueTejer ST oanjonazys 10d4Sey V
‘OUT Ua}QTIM oq TITs AeTdstp ptetyAetd eTbuts sje Tduco
e MOU SeqTIOSEep smnjoNnIjs WAOGRSeY SUL “A9}SeI STqe—oRTIM
e OJ amnjONISs [OT}UCD e SaeqTIOSep PIodysey yonTASs 3UL
‘SonTea piepuejs 0} omN}ONTAS VIOdGWSeY e SoeZTTeTITUI
NOILONNA
Te
( di )310d}sSeyuzTUI
SISdONAS
ainjonz4s YIod Taser aZtTeTATUl —— yWOdRseYyRTUI
4HWWN
qog}seyzTU
buTYION
Os'IW agS
sond
HUTUION
LINSaa
aimyjonij4s a3tidsa ey} 03 TajuTOd = SA
SLAdNI
‘-A[Thutprzoooe ejep abeut oyy
soTpuey ‘uoTATUTJep qog e ATTenqoe st a3tadsa ayy JT Ssqoeqep ATOeETIOD
aiTIdsa~ ayy JO Syseul YSeWT TOD pue ouT]TIapiog ezetidoidde |yz sazeeID
NOILONNA
or
> Aq peTtTeo se (SA) SYSeWATUI
SISdONAS
aytadsa e Jo syseul YSeWTTOD pue oUuTTAeprog oy} eZzTTeTFIUT -—— syseWzTul
AWNWN
SYSeWa Tul
A - 101
‘asn aelojeq Tequmu useAe 4seTeeUu sy} OF UMOP pepuNnor
ST eZTS ‘HUTZT[TeTAIUT eTOJeq pereeTo you sT ArOUPU
‘olaz ST aZTS JI “STqQeLgTuT eyz eTA WT burztyperyzrut
aIOJeq jI TeaToO 0} pesn st Yyotym ‘ATouoUl Jo eZTS sy} — ezZTsS
“paetytoeds st ozts Jt Arepunoq useAd ue UO
aq ISNW ‘eZTTeTRTUT 03 Arowew ay} Jo butuutbeq ayy -— Azouru
‘aUOp ST UOT}eEZTTeTITUT 37Aq
A[uo ssotun Arepunoq usae ue uo 3q YSNW “YFTM ATOURW
TUT 07 eJep pue spueUMICD ey Jo HuTuuTbeq ey} - eTqeLzTUtT
SLNGNI
‘buoT asn —— AqrTTqtzeduoo 0zZ089 TOF pejroddns jou ULdW 37 HZ
‘pzombuotT auo Adoo 03 Quem ATTeeT nok JT
TOOOTOOO asn -:ueaer4s aeTqeLITUI ey SPpUS ONO00000O PueUMOD SUL
-(gy) Azouru 03 oaTZeTer sAemTe ore SjJesfjJo uoT}eUTASep USATH
‘aqhq uaad 7xeU oY} WOTJ peer sAemTe oe SpueUMIOd aTqeLztTut
-soulT] ([+zZequmu) petdoo st sodinos ay} Weeder
Adoo 0} suleqzt soIMos jo ({[+zrequmu) ey jUNOD
:3eoedeazr TO YUNOD 3sYyQ UUUU
(moTeq ees) LYATY ue asneo [TTT — uouda TT
ayfq }xeu oy} wory ‘974q OT
piom peubtTe }xXeu ay} WoTy ‘piOM [0
Spiom poubT[Te OM} 4xeu ey} WOTF ‘HUCT 00
:Q0INOS VY JO UOCTReOOT pue sZzTS xy SS
qunos st uuuu /19di }xeuU ST JeSjJjo uoT}euTAsep [TT
qunos st uuuu ’a3Aq }xXOU ST FoSFJO uoTReUTASep OT
qeodez st uuuu ‘UOT }eUT Sep }xeuU TO
Qunoo ST uuUU ‘UOT eUTISep }xeU 00
:(azZTs pue) odAj uoT}eUTJSep ey PP
uuuusspp
:SMOTTOJ se poJoIdiajUT
aie s}Tq g asoymM spueuMlod 3a3Aq suTe UCD (aTqeL}#tul )
eJep UOTIEZTTeTFIUT oyL ‘“orez ATTeT}TUT st pue ‘ (ArtouPW)
peptaoid zejutod Azouwul ey OF SAT eTEI ST ‘petjtoads
usUM ‘JeSjjJO eyL ~“pewoddns ere suoTt}euTquoo [Te ON
Huot
OUT | PIOM oe
ayiq eR
3xeu PpeoT
- | AT@eaTATQZEdaz
uaeATbH
‘qasjjo |1z4d1
30uU0
a7hq
O} spueumoo azhq sey oTqe} uoTyeztTTerytut
STUL ‘STQe} UOTPEZT[TeTIIUT SYR UT pepTAoId are senTeA
Jesjjo pue ezep assoym spiom asoyj ydeoxe eere AToupU e ISTO
NOI LONNaA
9T?0-0d ew TW
‘(azts ‘Arowoeul ‘aTqeLyTUT) 3oNI4SFTUIL
SISdONAS
atqe} e wor1y Atowoul ezT[TeTqzIUT -~ onT}S}TUI
AWWN
qonz4S$}TUl
OUON
OSTW ddS
SUON
sond
SUON
LTINSAY
ainjonijs Taysonbey e 0} JaqUuTOd e = Jaqsenbsy
SLOAdNI
“-pubtue ue /Araqsful e ‘oraz
e ‘aq skemTe 0} pooquezenb st pue ‘ST joejjo eTos Sst 4nd
‘SuTeuUeT [Teo uOTIOUNZ STyW ‘ARTTIqQT}eduIodD prIeMyorq Jo exes
ouy AOq ‘eanjzonrWs Aaysonboy e Hbutsn aeTojeq suTyNoLI sTyy
[Teo 0} ZUeUeITNber ou ST sTeyL ‘“sorez YATA emnjons4AS
Jaysenbey petjroeds ayy [[tT} st seop ATTenqoe suTynor sty TTIW
“TTON SP Spxreber uoTIITNAUI
jZeuq sezejS OF JOS aTe SaNTeA ASeYyVO xsyL ‘“SpooU
amoX 3TJ 3eyW sentTea Taysenber asoyq ATuo ut
TIT} poou nod /()zaqsonbey4tul but[{Teo Jezjw ‘“oesn
TelIsueb TOJ ATaeysoenber e sazt[TetATuT uotzouNJ STYL
SPM UOTJOUNT STY TOF 3X} TeuTHTIO SUL
NOT LONNAA
OW
(raysoenboy ) re3senboyy Tul
SISdONAS
ainjoni34s Jaysenboy e ezTTeT}#TUuT --— JZeqysenbeyytul
GWYN
Jaysoenboy Tul
A - 102
*seyduy, auo oereYs plTnoo s7ZACGAseYy JT sotu oq PTNoOM FI “uUMOUY DUON
sond
qIog}sey JO sxasn IOJ aTqeTTeae Jejjnq sexew
LINsad
Jajjnq jo sayfq ut ezTSs = oa92Ts
-Kzoupul dtyo Jo adatd snonbt3u00 e 0} TaqzUTOd = ATezyjnq
yWIod}sey e
OUT PexUTT eq 03 aN QoONIzAs seydu, e 02 Taqutod = seiduy
SLNdNI
“LaF gnq
Jo obesn ayy TorI}UCD 03 pesn st serduy ‘dewitd TeuTJ oy OUT
sotydeib oy} 6ut33nd 03 uotTZerederid ut suoTjertedo a jeTpoulte UT
roy Azroupu awos joeb 03 pesu Aeul }eYQ SoeuTQNOT WIOgGWseY Aq
pesn aq oj dn yas st Aazyynq Aq 03 peqjutTod Azousu Jo eore SUL
NOILONNA
OP Te oe
(azts ‘yy Tayjnq’, serduy)seyduiytul
SISdONAS
3X03 ‘TITJPooTF ‘T[tTyeere
Aq abesn roy AToOuwul TeoOT JO eolre ozTt[erzTul —— seyduy Tul
AWN
seydurytuy
peAor3sep Tw’ow’ 1d’od
ZJoyutod eTqeLzTUl yuermo TW
Jayutod AzoueW }ueTIMdO OW
adAj pueuuoo ‘jesjyo uotTjeutTysep§ [d
RZeodaz pue yuNoo ‘/pueuMiod ‘azTS TeeTO 0d
NOILWLNGWATdWI
A - 103
Y'MOTA
OSTW ddS
-UMOUY SUON
sond
°S,0 [Te 03 YES eaANQoONTAS WO_MeTA
LTNSAY
aIN7ONAAS YIOGMETA e& OF IaqUTOd = da
SLOdNI
“SOnTeA FTNeJop OF sANQ_QoONIAAS YWAOdMETA SEZTTeTRATUI
NOILONNA
oe
( da )320dgA3TUI
SISdONAS
OINAONAAS YIOGMETA SZT[TeT}IUL —~- WOdATUI
GWWN
Woda Tul
Y'MOTA
OSTW dds
“UMOUY DUON
Sond
‘MOTA JO SqZUaqUOD snoTAeId 0} UOCTIUAazWZe OU Shed MOTATUI
-JOJTUOU UO 4YJeT pue doj wory sayouTt ¢° ynoqe AeTdstp }[Nejoep
uotytsod Ajredoid 03 AYeszJOAd’}essjJoxd ut ynd ore sonTea uUsyL
"SQ [Te OF WES sANQ_oONAAS META ‘4SITY
LINSAY
eim}7oNnT,S META & OF TaqUTOd = MOTA
S.LNdNI
“SONTPA J[TNejoep OF oINQ_ONTAAS MOTA SOEZTTeTITUL
NOIDLONNA
Te
( MOTA )MOTARTUI
SISdONAS
aIn}ONAAS MOTA SZTTeTIIUT —- MOTARTUI
SWWN
MOTAFTUL
A - 104
I@SUT 0} YOTYM JezJe Spou ey — SPONRSTT
Iesut OF spou ey — spou
Tepesy 4STT 3obre} ouW OF Jaqutod e - 4STT
SLOAdNI
‘OPONRISTT TOFS onTea oraz e Hhutssed Aq
poullojied st 4ST[T e Jo peay ayy 3e UOT IeSUL “UOcTITSOd apou
USATH © YALIW FSTT pexXUTT ATqnop e OUT dspou e ZIEeSUI
NOTLONNA
cW TW OW
(A9PONAST[T ‘apou /3STT)pEsSUI
SISdONAS
3ST[T B@ OUT Spou e YIasUT —— jZTESUI
GWYN
qIesut
(-4qnd3no ees /ynd3no TeTRTUT ey AJTIUeEPT OL)
-yndur asn nof ‘/aTpuey eTty yndut TerzTut s,wezfoid ayy AjJTRUepPT OL
NOILONN
aTpuey eTTJ e& OF} TejUuTOd TddOd - ETTJ
SLTNSHY
od
()qndul = eTTJ
SISdONAS
‘aTpuey aTTy ynduTt TeT}#TuT s,werbord ey} seTJTuepl — 4nduI
AWWN
3nduf
A - 105
‘y[nser Arepuooas e yorq ssed 0} ‘oOTgs0TAed ‘oeTduexe Ioj ‘( )azrTWAOCI
QSN SOUTANOT alos “UOTReUIOJUT STOW 4NO puT}F OF SUTINOT STYW [Ted
‘samoo0o0 TOTIS ue UsUM “AOITSE Ue ozeOTPUT OF O1eZ UIN}ot souTtTyzno.r O/I
NOIDLONNA
Jabe ut -— rola
SLINSAY
od
()tIGOI = AOIIAS
SISdONAS
wojsAks oyu} WOTJ UOTReUTOJUT eIZXO UINJET —— AIVOT
AWNWN
AIIJOI
SUON
OSTW dds
SUON
Sond
-ejJep 2xXeLINWUyI
auy Aq petytoeds 3x03 ey} JO YypPTM TexTd ey suinjeY
LINSaY
amnjonr3S }XaLIN}UI ue Jo soueqsuT ue OF JeqyUTOd = 3xaLI
SLAdNI
“QUOFy 7FTNejyop
jueziMo ay} Jo suite} UT 3xe3 ANCA JO APTA Textd ayy jzeb
TIts nok ‘TIAN 03 Yes ST vaN}ONTAS SYR FO Tayutod Wuoy syy
jt ‘Atqejzou yson “Atdde setnr yxaLTNQUI Tensn 9yy JO TIV
"aammyjoniz4s
au} Jo aourysutT yey Aq peqUesetder ST 3eUR butz4s auy
Jo (ujptm Textd ayy) yQbueT ey} sumM}eT pue sAanjoNnsz;sS
4xeLInjuy ue Jo asoueqsuT ue 0} ITajuTod e sqydaoo0e aut NOI STUL
NOTLONN
OW
(3XaLI )yQbueTzxXeLIN {UI
SISdONAS
FXO LTr AUT
ue Jo (uaptTM Textd) yzbueT ey} umnqzer -- Yybuey}zxeLTN{UI
GWYN
yjbueT7xeLtInquy
A - 106
[enue aoueTayey uoTRINIUl ebtwy ut Joqydeyo ,snuewW, Oud
OSTW dds
SUON
sond
‘Jequmnnnusey Aq peTjtoeds
wozINueW oy JO sseippe oy suIN}eT suTANOT sTYyR ‘eSTMTSYzO
“TTQN SUIN}EeT SUTINOT STU “TINNONGW == requnNnuepW FI
LTNSda
‘(weqtTqns pue) weqt pue nusu sy Ss zoOETES
jeu eRep peyoed oy} suTeqUOD 4eYy} eNTeA SY = TequNNNusW
‘-dt1z3zs nuew mod ut nusul ysItTy Sy OF Ze jutod e = dtr4sSnueW
SLAdNI
‘we}tTqns e IO
Us}T Ue JeuyTe 03 WUTod Aeul euTynoI styy Aq peuInzer sserppe
au} ‘/TeuoTydo st AatTytToeds weztqns e esneoseg ~‘rzequmu
wo}T ue pue Joqumu nusul e YOq eq Jsnul eTSYyy Fey 9ION
"CO JUSUOdWCD
ue}tqns e saey Aeul ToqumnnueW ey} ‘WezTqns e sey
sjuoucdul0S om} aaoqe ey Aq petTytoeds ueiT ey JI “Aequmu ue zt
pTTea e pue Jequmu nueU pTTeA e Sepn[oOUT YoTYM ‘dtaijsnuop
anoK XO] ToOJeTaes Jequmu wet PTTeA e aq OF poumsaid st 41
‘TTONONAW Tenbe jou seop JequmnnnueW JI “TIAN suanjer
auT4NOT STYyA esed YOTYM UT ‘TTIANNNEW OF Tenbs oq Aew Tequmnnuey
‘pouTjep [Tem eq squoumbre oyj 7eUyy seitnbert sutynNor sTyuL
‘snuow mod yy peAeTd sey Tesn 3y4
qaqye uotqtnqur Aq no& 073 Yues AequnNnueW e WoTy US I[NUSW
e JO sseippe oy} jeb 0} SUTJNOT STYR esn TTT nok ‘ATT eotrdAy,
-JoqunNnuey eyy Aq petjtoeds wet ey} Jo Sseippe ey} suaNye1
pue dtizqsnuey] petytoads ayy Yybnozy} sTaey euTynor STUL
NOILONNA
0d OV
(JequnNnueW /‘dtr4Snusepy) sserppywwe7z]
SISdONAS
usj[nue,] petytoeds ey} jo ssaippe ey uINjeT -- sseippwre;]
AWN
sserppwwe;I
ST
uraToog — [ood
SLTINSAY
aTpuey eTT}J e OF ATaquTOd Tdod - PeTTJ
SLOAdNI
-TeuTuIa} TeENPATA e OF poeyooUUOd
,OTTZ, STPUeY STITT ey UTM peqzeToosse STTJ ayy JOU TO TeyZOUM
SO}EOTPUT STYL ‘UIN}JeT UeaTOOg we SOATH aaTIORTSEVUIST UOTFOUNT SL
NOILONNA
td 0a
( aTTJ ) aPaAT_ORTSZUISI = TOO
SISdONAS
TeutTutse} [Ten}zITA
@ 03 peqyOOUUOD ST STT}J e TSYyZEYM TeAoostp —— sATIOeIOWIST
aWWN
SATRORIS}UIST
A - 107
juoubes e 03 Zaqjutod TIdoq — jueubes
SLINSAY
Hulizs pe}euTUsy-T[TNu e Jo JeZOeTeYO YSATJ JO sseippe — oureu
SLAdNI
(‘001ge}eeID vas ‘apod pepeoT ey butsn 1z0Oq) ‘bespeoyun oO} [Teo e&
YIM 4T peotun ueo nod ‘apod paepeoT oY} YIM peysTUTy saey no& a0u0
“SyYOOTG JO ASTT ey Jo butuutbheq ayy OF AsaquTod e suinjer bespeoyt
‘(KT }O@eTIOO STNpou ay} pepeoT sey bhespeol ‘sT ey) [TEM seob [Te FI
‘4y[Nser (O1ezZ) asTej e
suinjel pue syooTq pepeo, Aue speotun faspeoy ‘saimdoo toize ue jI
‘uTeYO ey} JO pua eYyy HuTZeoTpuT
se o1ez e SoeztTubooar YI “SpIOM 4SITJ ATeyR uo TsyWebo} sjueulbes
au} Bututeyo ‘Arousu ojuT squeulbes epod ey} SpeoT 19}}eoOS pue STU
saye} BbespeoT ‘rayuT{T eyy Aq peonpoid eTnpou peotT e ST ,oweu, 9TTF UL
NOLLONNA
Td od
( aureu )baspeoy = juaulbes
SISdONAS
AIOURBU OUT STNpou peoTtT e peotT —— bespeot
aHWWN
bespeot
YU MOTA
OSTY dS
UMOUY SUON
sond
‘dewroToo 4[Nejed ay} WOT} pezTTet}IUT oq T[TM deuojToo sTyL
‘(saTijue Jo rTequmu)depToToD}e5 worj ueq}Ob eTqey
e ST STUL “dewrojloo szIOGMeTA 2y} UT STOTOO 9sYyW 2104S
SLINSdY
ZJequnu 1TOTOO Asybty }xeu syR OF
butpesocoid pue (punorbyoerq) Qg ZTOTOO 3e butTyTeAs deulroToo
2YU} OUT peOT OF aeTqez ayy UT sqdYyomn jo Jequnu = junoo
*“AjtsuseqAut umurutu = 0
‘AZTSus}UT umutxeul = GT se pe joerdizaqjuT are SIOTOO syL
‘ontTea zed quomn "Oq90
d5Sy0x0 = —- ZLOTOO
ad9u0x0 = -- [T40TOo
aq9u0x0 --punorbyoeq
SLYOHSN JO
Aerie ue ayTT dn os sanTea goYy JO eTqez Oo} TeQUTOd = deulroToo
abueyo of juem NOK SIOTOO aesouM YIOgMeTA 03 Je jUTOd = da
SLNdNI
aTqe} wory Aeddewzojpoo ayy JO spiOM yUNOCD sy SpeoTt
NOIDLONNA
Op Te oe
( qunoo ‘deumotoo ‘da )yqd5ypeot
SISdONAS
eTqe} worly senTea AOTOO qOuY PeoT —- FaONPeOT
aAWWN
padupeot
A - 108
YOOT e& OF AaQUTOd Tddd — YOOT
SLTNSAY
rebeyut — spowssedsoe
Hbuti3s pozeuturs}—T[nu e Jo Ta,OVTeYO YSATJ JO ssoippe — sueuU
SLAdNI
"31 uado 03 uado asn OF aAeY
noA ‘s3stxe 43T zeYuR puNCJ 3a,NoOA soUO ‘aeSITNOD JO ‘YoOoT 9sn pTNnoys
nok ‘/sjstxe a[T]J e JT aes 03 3Se4 03 Quem NOA JI ‘uedo ue
Hbutop 2OJ zeYyR ueUuR SS2T ST YOOT e Hutop TOF pesyASsao sayy }eY 3ION
‘O19Z e SUIN}eT AT (AIORQOSATTIP IO STTJ ey UO YOOT
ueysks Bur{TTy e uTeyqo ZouUed AT JT ‘ST Jeux) STTeJ WOOT FI “ACT
ORTIM DATSNTOXS ue ST FI ‘/ALIYM SSHOOW ST epoWSseodoe oy jt SYDOT
peor pereys e& ST YOOT ay} ‘GWU SSHOOW ST spowsseooe oy} JI, oueu,
AIOjOaeITp AIO STTJ ayy uo yooT weysks HulTtTjJ e ‘aeTqrssod JT ‘sumMyet YooyT
NOILONNA
cd Td 0d
( apowssesoe ‘aureu )YOOT = YOOT
SISdONAS
@Tty To A1O,SeATp e YOOT —— YooyT
GWYN
YOOT
()AeTdstayutyjey s,uotzInNqUI
doobaw /mMeTASXeW /‘WLOdqATUI
OSTW dds
sond
"MOTA STUQ buTAeTdstp ye As 03 TeddoD YaeITp
pue dn taqutod sty yotd [[t seuTtTynor Yy~UeTq [TeoTPI9eA ouL
*suoTqonzyzsut mod 03 butpzo0oo0e ‘pekeTdstp St MeTA MoU SUL
LTINSdY
ASTT suoT}ONIASUT TOSsaD0Adod pe onr}sucdD |sYyy OF TeqUTod
au} sUTeqUOD YyoTYM /amNjoNTAS MATA SY OF TajUTOd e& = MATA
SLAdNI
‘dopbaw pue ‘meTaeyen ‘WIOdATUI
Aq poe}eerd useq sey YSTT UOT JONAASUT TOSsa001dOD ‘“pTeT} AWWN 30S
NOT LONNA
TW
( MOTA )MOTAPPOT
SISdONAS
‘Xetdstp juezrmMsS oy o}eoId OF YSTT
uoT}ONIAWSUT AOSsaD0Idoo (pajzeerD ATyseay ATqtssod) e esp -—— MeTAPeOT
GWYN
MOTAPeOT
A - 109
()oyurrekeqTYyooT Yy°sreAeT
OSTW dds
‘srakeT ay Joajyye
Aeu syse} TayjVO 3eyuA os aemnjzoNnAAS OjJuyTaAeT sy syooTun
‘aqaTduioo st ojuyraXeTYyooT e pertnber zeyR uotjzeredo ayy IeFV
NOLLONNA
ammjonry4s oyuprAeqJ 0} AdQuTOd = TT
SLNdNI
oe
( TT )oyuyrAeyYxooT
SISdONAS
‘aammyoni4s OJuprAeT oyy YyOoT —— ojyurrAey]YAooT
GWYN
oyulrheTYAoT
Y' SrTDAeT
OSTW dds
‘TaAeT au} seaye} useyA pue sajoetduioo of AT
IO} s3tem ‘ToheT sty butsn Apeorzre st yse}z Teyjoue jf]
-a9sn O} SYS} TeYRO AOJ eTqe[tTeaeun TeAeT STy sayeWn
NOT LONNA
arakeT e 03 AaQUTOd = T
emmyoni3s oyurrAAeT OF AaQutod = TT
SLAdNI
Te oF
( T ‘TT )raketTyoT
SISdONAS
SsqoaydTTD oF sebueyo ayeul of AakeT YyYOoT —— TeAeqTYyooT
GWYN
rakeTYAooT
A - 110
()oyuyraheqyysoT ()TeAeTYOOT y*sAeAeT
OsTW dds
"peYoOT AST[T TeAeT Stuy ut srsAeT [Te soexew
‘ojyurrTsAeTYOOT sT[Teo ’4sATT
NOTLONNA
oimmyonr4s OjyulrAsheT OF AaRZUTOd = TIT
SLAdNI
oe
( TT )srehe yoo T
SISdONAS
3ndyno sotyderb worj sxzeAeT [Te YooT —— sraekeqTyooT
AWWN
siakeyTYyooyT
yu’ SraAeT
OSTW dds
-sqoaydttTo Aue eaouer XO sjZoaeydT[D meu Aue ppe jou
soop 31I ybnoyuyTe s}oeUdTTO Jo #STT eyy ytOSeT TTT YoTUM
JayseypT Toros Jo eseo oy} UT snorebuep ATTetquejod st stuL
‘HuTYyooTd you pue ()woyreAeTYOoT HhutTTeo
woIJ YSe} Teyjoue ZueAeid jou seop YOoT STYL +FeeAeD
"4no sSeATesuPUuy
YOOT WOU T[TM UTeYO STY} UT STEeTTeo }eYR OS S}SeU TTeO STUL
‘sZoqstbea Aue AoTAsSep you seop [Teo sTUL
aLON
aimjoniys rAeJ 0} AaQuTOd = JZahkeT
SLAdNI
‘ganqoni3s zeXkeJ ayy UT eANjonI4s WZaydTTD eyW I98zTe
Keui JaTTeo Aey}O ou pue peyYooT st TekeT sayy usyM sun joey
NOTDLONN a
ce
( zaAeT )woyroedkeTyoT
SISdONAS
apoo (qIT xy6h)wozr Aq amyoniys AeAeT YOOT —- woyraAeTYyooT
GWYN
woyraeAeTAXoOT
A- 111
()jzaogaexen ‘()AeTdstqeyeuey /()AeTdstqyutyyQey
OSTW dds
SUON
sond
SUON
LINSAY
‘aamnjonijs useids |auy JO sseippe = userDS
SMNdNI
‘Aetdstp uotytnqul
ay} OUT useTOS wo SNS INCA Jo VIOGMeETA MEU ZY 9zeTOdTOOUT
oj ()AeTdstaqyutuyey [Teo ueo noA ‘sutyNnoL sty Hut{[eo rozjW
“ZIOGMeTA oueS oyQ JO
abesn $,UOT}INQUI YIM doUeTaJTaqQUT Ynoqe HuTATIOmM yNoyWTA
suoT}e[Tndtueul ueeros uMo ano& op 03 noA smoTTe sty_ “Aem
pezerbeyUuT—uOT}JIN_UI ue UT UseTOS WOYSNd ANCA JO WLO_MeTA
auy ACJ ()WOdAeXeW e& Op OF NOA SMOTTe SINpsdoid STULL
NOILONNA
OW
(uaaT0S ) UseLTOSeyeW
SISdONAS
usazoOSs wojISsNd e
Jo ()}OGAeYeW po erbezUT_-UuOTRINUT ue Op -- UseTOSeyeW
AWWN
use1oSsayen
qonI7ASzTUL
OSTW gas
‘otued weysdS e asneo [[TM UOT JOUNJ STYy ‘eTqQeTTeae ST ueyy
Azousu weysks eroul ertnber eTqe} 10OxOeA ATeIqTT ey} FI
NOI LddOxd
‘pazeooTTe vere Azoueu ey} jo butuutbeq ayy
jou ‘/AIeIQIT BY} O} SedUeTAeJeT UT pesn sseIppe sz
ST sTyL ‘ATeIqIT Syz JO ssoIppe soUuETejor sy} - ArexqttT
LINSdd
‘apoo 4rut s,Areiqty e 0} pessed ST STUL
(sog Aq pesn) 4STT ZUueubhes Aourou e OF Jajutod — 4st Tbes
-pjep apou AreIqIyT parepuerjs
ay} burpnpout ‘/eere ejep AreIqIT ey} Jo ezTs ayy -— eZTSP
‘uoTzOuNJ STYy} Jo
qJINser ay} oq [ITM #INSeT sqT pue ‘Od UT APPWATT eur
UZIM peTTeo eq TITM 4T ‘peTTeo st 4t USeyM “peTTeO
oq JOU TTTM 3T /TTnu JI ‘weysds oy} OF ATeIqTT 3yy
Hurppe eLojyeq peTTeo aq TTTM ey} yuTod Arque ue — 4TUT
‘peTTeo oq jou TITM 31 useYyy
‘T[nu JI ‘uoTher ejep ,,joNT}SITUI,, Ue OF sjutod -— amjoniz3s
‘slajutod uotT}oUNJZ eynTosqe sutTejuoo Aeizre ayy
JastTmrayjo /(szrO}OeA JO JJO posed) sjuouece[Tdstp
pIOM aATReTeT suTeqUOo Aerize sy useyy ‘T- ST Aez1ze
au} JO PIOM 4SATJ OUR JI ‘“SqUSUBORTdSTp UOT OUN}
Ao siajutod uotjzounJ jo Aerze ue OF Jayzutod — si0 joe
SLAdNI
“qyueseid Jt (4TuT)
peTtTeo st qutodAzjue otjtoeds ArerqtyT W “peztTerqrut
st ArteTqTT ay} jo uotzIod ejep SyYL “PETTITT ore
Areiqty ayy JO SpTety ezts ay, “Tood Azroupu ser} S ,wojsASs
au} WOT] pezeooTtTe st Are1qtyT ey}z TOF voeds “vote e}ep
pue r0jZ0en AreAiqIT e HutTjJonrTAsuod ToJ pesn st uoTzounNZ STUL
NOTDLONNA
Td od eV TW OV 0d
(astIbes ‘/eztsezep ‘4TuT ‘ammjoniqs ‘gz0300A )ATeIqTITexeW = ATeAQqTT
SISdONAS
AreIqtyT e yonTASuoD —— ALeIqTTEeyew
GWYN
ArTeIqtTayxen
A- 112
“pTTRAUT ST
yreu ay} /9STTO eyR JO yRHuUET ey} ueYZ STOW ST Joszjo ayy JT
SNOILLda0X4
4ST[O oyQ UT OU ST JeESJJO sy JT OASzZ—-uOU
_ ATOIILS
SLINSaY
*(T-3STIOEezTS) ueYyR 1T8}eeTb
eq OU pP[NoYUS oNnTeA STYL ‘O19Z JesFjo ze ST ASTTO
yu} UT aqdq ASATJ SUL “FSTTO SY} OFUT Jossjo a7hq ke
— Jesjjo
*suoTjZOUN}F YSTTO AOjJ
pesn eq ueo 3eYy} YSTTO e TOJ 1ORdTIOSep PIOMbHUOCT e
— 4sTTo
SLAANI
“pTTeauT awooeq [TTT yTeul ayy ‘peqzetndtuew ATjuenbesqns
ST Slajer yeu ayy YyoTym O03 33fq ay} JI “4STTO yore Aq
pouTtejer st yreuw ouo ATUO ey} SION “FSTTO eYyR OFUT ZYosFjo
aq&q e butAjtoads Aq suotj}etedo xepuT TOF YSTTO ey yrTeW
NOILONNA
od OW og
(Jesyjo ‘/4STTO)ASTIOYAeW = AoAIS
SISdONAS
#STTO eB UT UOTRTSOd e yTeUl —— ASTIDYIeW
AWWN
4sTTIOyIeW
()AetTdstqyutyjzeu pue ‘()AeTdstqdeyeuey ‘()userseyxeW Ss, UOT ITNAUI
y meta ()doobarw
OSTW dds
sond
ojJursey 4SsItjy ey Aq OF
pejutod ojursey puocoss e aq ysnu oteyy ‘Sepow UT AdTwnd FI
‘OTqe} IOTOO A[Nejep oyy wor
SIO[OO sosn 3T ‘/TTU ST ZIOGMETA UT 19d deWIOTOD ayy JI
suldsq’ Wodmata
uT SZeqjuTOd sjnd pue 4STT dJaddop a}eTpeutejUT sqoNnrySUOD
SLINSda
ojyulsey 0} 13d ptTea aaey ysnu ZTOdMeETA SUL
aanjoniys WogmMeTA 03 TeZUTOd = VTOdMeTA
@4n}oNnrAAS META OF AajuTod = MOTA
SLAdNI
“2IOGMETA STU TOF YSTT TaeddoD e}eTpoeutsezUT syonTZsSUOCO
JIOgMeTA pue META OY} UT UOT eUIOJUT HuTsn
NOILONNA
Te oe
( qtodmeta ‘mata )TOdqAe{eW
SISdONAS
4st{ teddop AeTdstp ejereueb —— WOdAexeW
aWWN
VIOdAS {ew
A - 113
03 ybnoue apni teae are nok JI +a jou butpoqerzojf ‘utab
-(auOTe SsbheTadWOdI eaeeT) ()MopuTMeSOTD but[ Teo eLojaq
TINN 03 Tenbe yogIesn yes /ATaRzeT dn ueaTo OF ‘UeYUL O
‘quem nok 7eym 07 Jes SheTAdWOdI UTM ()dWOCIAJTPOW TTRD ©
“HuTsooyo umo rznoA jo 310d
pttea Aue 03 MOpuTM INOA Jo aeTqeTzeaA ATOGqTESN ey} 3S O
*(sqa0d
ou uedo) TIAN 03 Tenbe sheTadWOdI y3tM ()moputTMuedo oOo
:pezPooTTe eaey Apeorjte
noX 3ey} 4WI0d e asn of NOA SsMOTTe STYUL ‘pezeoOTTeep eq [TTA
3a0d uotjInqul ey ATuO ‘TION == SbheTAdWOdI YIM erey [Teo
nok ueymM TIAN St Wogrtesn Jt ‘/TTemM se onzR ST SssSTSAUOD SUL
‘moputm aznok 10y 3AOd abessoul uOTRINAQUI SYR azeooOTTe Ysnl
IIT uot}zInqul /dn—-jes anok qinjstp jou [[T# pue jJoeseid ejep
Teubts pue yse} YIM 320d pTTeA e ST FT Fey Soumsse [TTA
UOT}IN}IUI /pezTTetTytut Apeerte st WodTesn AnoA ynq TTNu-uou
ST sheTadWOdI JI *()aWOGIAJTPOW TTeO NoA eLTOJeq uMo anoA
Jo 320d Aue 03 410gTEesn¢<—mopuTM ay} dn yos ued NOX ALON
*dWoOdI ey} Yybnorzyy
weiboid rnok 03 4seopeorq eq T[TM SqUeASD YOTYM aebueyo oF
quem noX 3ey} suraul STU /TINN JOU ST QUeUMbIe sbheTAdWodI
au} pue pouedo ST MOpUTM UeATH ayy TOF qWOdI ey} JI Oo
‘payzeooTTe sem 3Iq Teubts stu}
USYM SAT}OR sem ey OUO SUES OYA oq 4ysnu YxSe} yUSrAANS
aUuUL ‘“31q [TeubtTs ANOA |oeAjJ pue ‘SiTsyjnq syy se1J ‘sz10d
SU eSOTO T[TM UOTRINAUI ‘TION ST quoumbie shel[dAdWodl
ay} pue pouedo ST MOpUTM UaATH 9Yy} TOF dGWOdI ey JI oO
‘S[TTeJep [[NJ TO} [TenuewW souezayey uoTIINQU] ebTwuy eyy UT
,»SPOuzeW yndyno pue yndul, ees ~“Wod mok xroj 71q
Teubts e bur}zeooTTe pue szIod ebessou oy buTztyTetztut
pue HutzecoT{Te bhutpnTout ‘pezeeTo ST MOpUTM Sly
JO qWOdI euW /(34eS) peqoeTas ere sbeTddWOdI ey jo Aue
pue MOPUTM USsATH auy UT dWOdI OU ATWUeTIND sT eTSYyy JI Oo
-suoddey Bbutyjou ‘TIAN st sbheTAdWodI
pue MOpUuTM UeATH 9YQ UT qWOdI OU ATQUeTIND sT aeTEey, JI Oo
:MOTOeq peqtiosep ere ueye} oq QWYyhHTuU zeYyA sUOT}Oe ANOJ SUL
‘peuedo aq [TIM syiod ayy ‘uedo ATRUeTAMS jou JT ‘uado
aq 0} s}Iod abessoul ay juem nod AeyW sueeul sTYyW ‘sbeTAdWodI
aya jo Aue yas nok JI ‘pesoto eq T{TM AsyW ‘uedo ore Aoyy
JT /pasoToO aq 03 szIOd ay} OJ Hutyse ere nod ‘TIAN sTenbs
quoumbie sbheTadWNOdI 2u} JI ‘sbeTddWOdI enTea 9yy UT S3zTq
bety euy Aq peqtzosep se saeitsep Mok YooTJoer 0} PeTtJTpou
ST o3eqS oUuL ~*~ (Wod abessow uoT}eoTUNUMIOD JOOTTG UOTRTNAUT )
dWOdI $,MOpuTM MoKA Jo a3ze3S ayy SEeTJTpou ouTANOT STUL
NOLLONAA
od Ow
(sheTadNOdI ‘MOpuTM) dNOdIAJ TpoW
SISdONAS
dWOdI S,MOpUTM ayy JO ajeys ayy AJtTpow -- dWOdIA}TPOW
WWN
dWOd1 AJ Tpow
Sond
edALTOOLPUTA
OSTW dds
QO sum yer ( ,q|e, ‘ZedAz JenTeATOOLYyo eM
0 sumer ( Pp, ‘ZedAz )enTeATOOLYyoeW
T sumer ( ,q, ‘7eddq Jen TeATooLyo zen
T sumer ( 2, ‘7eddq JanTeaTOOLyo en
0 sumnjer ( ,e3ep, ‘Tedd )onTeATOOLYoOeW
T suanjez ( , 3x03, ‘Teddq )anTeaTOOLyo ew
uw2|q/e,, = cedA
ntXO4,, = jTedéy
:shuti3s odAj om} are arTey} oumssy
ATdWNWXd
SNOI Lddoxd
butizsedA} ut sem onTeaA oy JT auo e — 4[NSeT
SLTASAY
butajsedA3 ut siveadde antea JT poJsetejuT ore nod - onTea
(adXLTooL_puta Aq peurmnjzer se) anTea adA]ToOo] e — Hut13SgedA3
SLAdNI
*‘(sanqTea azeurezTe
seyeiedes ,|, Fey} SMOoUyX 4T ‘ze[notzIed ut) ontTea addéy
Joo} e r0oJ xeqUAs oy} ested OF MOY SMOUY FI ‘onTea uMoUyx e
IoJ antTea odAQ [oo} e butszed AOJ [njJesn ST anTeATOCOLYO eW
NOILONNA
TW OW od
( ontTea /butz4sedAQ )enTeaTooLyoReW = 3[Nse1
SISdONAS
an{Tea TeTNoTzIed e ACJ aTqetzea adhA} [OO eB YOoYO —- oONTeATOOLYOeW
GWYN
ONTPATOOLYOFeW
A- 114
SUON
OSTW dds
3UON
sond
OUON
LTNSAY
“oyuyrdoig euyy
Jo atTqetizea ApogzIeA ay UT peto}S oq 03 OENTRA = ApogPIOA
‘oyutdoig 2yu}
Jo aTqetzea ApogzTioH ey} UT peToJs aq 0} eNnTeA = Apog_ZTIOH
‘oyuydoig
au} JO STQeTARA JOdWISA SYR UT peTOJS oq OF ONTRA = FOdHPA
‘oyujdoig 3A
JO aTqeTreA YOdZTIOH SYA UT peTORS eq OF ONTRA = 4OdZT1IOH
‘oJurdorg ey} JO oTGeTIeA SheTq oy} UT peto}S aq OF anTeA = sbeTd
-(qVebpeb ta}senbez e jou ST sty JT TION
aq Aeul sty}) eimjonr4s Taysenbey e 0} TajUTOd = Iaysonbey
-uaelIOS Pe IO MOPUTM e ST yoTym ‘/jebpeb ayy jo JuUseUPTe
Ketdstp ,butumo, ay} Jo emyjonijs ey} 0} Tequtod = ra zUTOd
*Zebpeb
[euotz1odoid e Jo amyonr3s ayy 0} IaquTod = qebpeodoidg
SLAdNI
“TTON aq Aeul queumbre 13zsenbey
au} ‘Taysenber e jo jebpeb ay} jou sT sTuy jI
*MOpUTM be OF WUTOd ATTIeSSs|aDeuU 4YSNU IazUTOd eYyy pue ZIaysonbez
e UT ST Jebpeb ayy /jes HeTJ LaodawOOAUN eUuy sey Jobpeb eyy FI
-ginjonr3s Iaysenboy e 0} WUTOd ued sTqeTreA Aazsoenbey euL
-92n}onI4Ss MOPUTM e OF SqUTOd AT ‘asSTMTeyzO
faammyonijs useros e 03 SsqUTOd IeqUuToOg ‘jes ST beT} ouyy
JI ‘Jebpeb ayy jo bet} LADAWOUOS euW bututurexse Aq pepToep
ST 03 squTod ATTen}oe AT sUO YOTYM. “eAN}ONAAS UsetOS
e IO MOpUTM e TeYyyTe OF YUTOd ued JUeUMbIe 1T3azUTOd SUL
-poXeTdstpez st Arobeurl ayy pue po Je[noTeoe1r
us} ST e3e4s TeuIeqUT S,jebpeb ay, ‘Aebpeb Teuotz1odo1d
petjtoeds ayy jo sioqjoureied oy} SeTjTpow outynor sTuL
NOLLONNA
yd €d cd Td 0d
(Apogqyie, ‘/Apogztioy /30dyeA /}OdZTIOH ‘sbeT a
cw TW OW
‘Zaysonbey ‘Taqutog /yebpeodo1rg)do1rgAJ Tpow
SISdONAS
jebpeb
[Teuotzz0do1id e jo szoajoueied juerTIMSD ey} AJtpou —- doigAj Tpow
ANN
dordAj Tpow
()mopuTmMUuadO
OSTW dds
OUON
Ssond
3UON
LTNSAY
dWodI ey} jo
a}e}S polTsap meu ay} butqtizosep sqtq beTjJ ey} = sbelTAdWodI
syiod dWodI
au HbututejUuOD aimyjonI}s MOpUTM ey} OF Iajutod = MOpUuTM
SLNdNI
‘uotsstTued moA IOJ HutzTea
qnoy7TM sebessoul s}T o}eOOTTREp pue wTeToOsr 0} Se apni OS
aq WIM} UT TTTM UOTRINQUI /7I0d gNOdI ey} 0} Jes Sabessou
ayy JO TTe 07 Pp, ()ATdoey Hbutaey 4YSATJZ YNoyATM qWOdI ue ssOoTO
A- 115
yu’ sraketT
OSTW dds
*sheTq reAeT ut 41qQ HSA sjes
pue oebeurep sjoaeT[oo ‘paTeaaer auwooeq siaAeT yserjexr Aue jI
‘dew;qtq pezeys ut uot3ztsod mou 03 AeAeT STYR SeAOW
NOILONNA
uotztsod A jueTIMd 0} ppe oF eFTap = Ap
uoT}#tTsod x ZUaTIND OF ppe OF eRTePp = Xp
Iake{T dorpyoequou e oj Je qutod = T
aimmyoni4s oyurrAeT 07 TaquTOd = TT
SLNdNI
TP OP Te OF
( Ap ‘xp ‘TU ‘TT )aeAeTeaow
SISdONAS
dewitq ut uotqytsod meu 03 AeXkeT dorpyoequou aaou -— TekeTeaow
SWWN
rshkejTeaon
Wogysey ouy ut Autod =K‘X
ammyont4s Wodysey e OF IaqzUTOd = di
SLNdNI
“UOTRTSOd oures 3} Sasn 3X8, +390N
“Wlog}sey Jo
(9/0) 33eT teddn 03 aeatqeTez (A’x) 03 uoTRTSod ued soTyderh seaow
NOTDLONNA
TP OP Te
(A ’x ‘di )aaon
SISdONAS
uoT}TSOd ued sotyderb saoul ~— saoW
GWYN
%
SAOW
A - 116
OUON
OSTW dds
2UON
song
SUON
LTINSAY
‘stxe XA ayQ uo usaeros ayy saoul 03 YUMOUR = ZeRTEC
"STXe X OYA UO UedaTOS SYA SACU OF YUNOU = XezTed
"aammyjonzy4s users e OF JejUTOd = useeIDS
SLOAdNI
“aTqtssod se Te} se posaoul oq [[TM UseTOS
oyuQ /UOTOTIWSeT sAOCge sy} SazeTOTA ey Aem e UT UseEeTOS 9Y4}
aaow pr[tnom Ajytoeds noA saTtqetzeaA ZXAeTeEqd pue xejTed ey} JI
‘petoubt are sjUueURBACU T[TeQUOZTIOY =: (aTeMAyos
ay} JO eseaTeazr yUueTIMS ayy A0F ATUO) YUuTeTASUOD BUO MOTTOFJ
4snu jUueUeACU STUL ‘“UeeTDS peTyJToeds ayuW eaocu 0} S3due RWW
NOLLONNA
Td od Ow
(AeATed ‘/‘KxeyTed ‘/‘UuaeeTDS)UuseTDSeAOW
SISdONAS
s}unoure ejTep 3su3 Aq usetOS ay} saocu O07 QduBRQe --— UaceIDSeAoyW
GWYN
usarDSeAop
uy’ SLaAelT
OSTW ddS
(Kzouru Jo yno ATqeqord) [njsseoonsun uoTzeredo JT ASTWA
[njssaoons uotjeredo jt ANU
SNYNLAY
-srtakeT reyQO [Te JO AuoTZ ayy oO} dn AekeT dorzpyoerg e butiq
Keu nok ‘sbheta sreXkeT ayy ut 4Tq aouayowd ey} Hbutzeeto Ag
. ‘peitnber merperi jt sbeTd ut 4Tq sjes
pue 4ST[ ebeuep sqoeT[oo ‘TeAeT yserjer e ST STU FI
-szakeT reyVO yuytm AeTdstp ey} Jo yno pue UT
sztq Bbutddems ‘/job1e} Jo YuoTZ UT AeAeT STU SAAOCW
NOILONNA
jobieq JO YUOTJUT SAOCUOPTSALT BAU : qabre.z
poeaoul OF TACT =: SAQUOPTOALT
SLAdNI
Te oe
( qobre, ‘aaowozAeT )JOUCTAUILTeAeTeAOW NWHTIOOd
SISdONAS
azakeT Tayjoue Jo yuoIy ut TaekeT ynd — Jo }UOCTAUT TAS TRACP
SAWN
JoqUCT AUT TAAe TOAOW
A- 117
()yoeqoLMopuTM /()}UOTAOLMOpUuTM ‘()MOopuTMeZTS
OSTW das
SUON
sond
SUON
LTNSAY
“stxe A ayy uo
MOPUTM 3} SACU OF Te} MOY HuTqtrosep enTea peubts = jAezTod
*sTxe X 3Yy} UO
MOPUTM 93} SAOU OF Ie} MOY Hutqtzosep enTea peubTts = xejyed
-paaoul aq O} MOPUTM OY} JO aANQONAAS Sy} OF TazUTOd = MOPUTM
SLAdNI
-qubts Ajjead e jou ATTeTeueb st A[Nnser ayy ‘AATAT}eTOAr
Tetoaeds Aq peyotpezd se ‘STYy} WoTJ 4[NSseT ued yey wNNUT UCD
auTyz—s0eds ay} UT SUOTIIOISTp 9Yyy JO ssnedeq ‘oSTeaTuN
ay JO SIeuIOD ITejJ sy} OF MOPUTM ANCA sAOU OF 4YduleRzWe
TITM UOTRINAUI ‘aSsTeATUN ay} JO TauTOD IeJ aulos Ajtoeds
SONTeA eITEep ANOA JI ‘“bHhutyooyo-T0ITe Ou seop seUuT NOT STULL
"puooes e sow tT} AXTS JO umuUTXeU e pue
puooas Jed soult} ua} Jo oer umuTuTU e qe ATjUaLAIMS sueddey
YOTUM ‘jUeAD YNdUT Ue SeATSOeT UOTFINUI SUT 3xXOU SY PSeAOCU
aq TTTM #T /ATeqeTpoUMIT PeAcu oq JOU TTTM MOpUTM ey 7eUR
SION ‘Sexe eATRJOedSeT aYyQ HuoTe MOPUTM 9Y} SAOU OF APJ MOY
aqtiosep sjuoumbie ej[ep eyL ‘“eouejsSTp peTytoeds ey MOpuTM
au Saou OF Hutyse uoTItINQUI OF YsenbeI e spues SUT FNOT STUL
NOLLONNA
Td od OW
(ABR TEd ‘XeFTSd ‘MOpUTM)MOPUTMEeACH
SISdONAS
MOPUTM e SACU OF UOTRTNRUT YSe --— MOPUTMSAOCH
aWWN
MOPU TM2eAOH]
aqytadsjep eytidsebueyo aq tadseerg y’aqytads
OSTW dds
sond
SLTINSdAY
qiodmata Jo doj 03 SATReTET UCTRTSOd Meu = A’x
ainqonizs a3tadsetduts 0} Jejutod = o31T1ds
MOTA OF} SATRETET pouotzTsod aytids Jt ‘0 =
amyjonr4Ss YTOGMeTA OF Ta jUTOd = da
SLOAdNI
-Kejdstp uo avoe{Td mau 03 ebeurt aytids soaow
NOT DLONNe
TP OP Te oe
( Kk ‘x ‘aqtads ‘da )aqztidseaopy
SISdONAS
qiodmeta Jo do} 04 aaT}eTeET QuTOod e OF aytads aaou -— aqTidseaaop
GWYN
33 1T1dsaaow
A - 118
Y* STPAeCT
OSTW dds
Azoursu ybnous 3ou Jt TIAN
[njsseoons Jt aammyjonz4s ojul rAsAeTJ 03 Aaqutod
SNYN.LAY
*(uado) payootTun sizekeT ayy soyen
‘stakeT JO YSTT Sty uo suoTzetado AsAeT AMY VO
asn oO uot zeredeid ut omnjzonzAS OJuT AoAe] saztpterztuy
‘agamyoni4zs ojuy AeAeT [[N} TOF poeatnbez Aroueu sazeooT tw
NOILONNA
SUON
SLNdNI
( )oyJuyraAe Thon
SISdONAS
aimnjonrz4s oOjuy AeAeST [[N}J Sz T[TeryTulL pue ayzeooTte —-— ojyuyradheyMon
WYN
ojulraALCTMON
()AeTdstqyutyzey s,uotztInquy
meTApeoT ‘doobaw ‘4TOdATUI
OSTW dds
sond
-()MeTAPeOT UOTIONTASUT 9A ybnory} weer4s uotjonTAASUuT Meu STY4
asn 0} PTO} ST ZOssao0id AeTdstp eyL ‘Losseo01id AeTdstp oy
kq pasn eq 03 Apear ‘rossacs0idoo ey} TOF suoTyonTAsUT Jo ASTT
pebiaul/peyios ‘ajzetTduicoo e uTeqUOD MOU TTTM e1NnjoNAAS MOTA SUL
LINSdAY
‘pebisul eq OF o1e suUOTIONAASUT
iossao00iIdod asoymM ein{onrTAS META BY OF Ja UuTod e — MOTTA
SLNdNI
(4stT ateddop)aNaD butTsn pezeutute, oq 4snu 4STT YyoRg isTy} uO puedep
seutTqnor ehbisul syuL “AeprIO X-A Kew OF UTU UT Po POS AT [Teurequt
aq LSAW S3STT WoT ,oONzAASUT rossaoo0idos sy Jo yoeqg :SuUOTROTIASSY
-Iossa00idoo ay} ACJ AYSTT uoTyONAASUT
aueij—tod ajeTduco e aaey T[TH nod ‘rayebo} pebieul ere suoTJoNIASUT
tossao0i1doo Jo suaoy [Te ueyM ‘eoetd AsITJ oyQ uT AeTdsTp oTseq
SU} peUIOJ aaey YOTYM esoy} you ynq ‘suOTRONAIWSUT 93TAIds IO
aqasn ay} jo auos sabueyo sty, ~“Aetdstp punorbyorq oT }e 4s
AlTetquesse ue o7UT uocTeUTOJUT ppe ATeAToaejjo YOTYM seuTFNoL
uoTjeutue sotydezb ayy Aq ‘atduexe AtoZ ‘pesn st dopbaw uotjouny STuL
-zossa00idoo ay} IOj werboid awearj—AeTdstp-ted e saejzeero AT[eT}UeSSAa
STyL ‘weer3Zs uoT}JONIWSsUT Tosseooidoo eTbuTs e OUT suOTzONITASUT
atossacoidoo rzesn pue aytids ‘rotToo ‘Ae[dstp ey} 1eyzebo} ebioey
NOILONNA
TW
( meta )dopbaw
SISdONAS
“suoTqJONAASUT TOSsaD01doD Iayjebo} ebriew —— doobay
AWWN
dopbayw
A- 119
()3ebpeuo
OSTW aS
SUON
sond
OUON
LINSAY
-(4ST[ Rebpeb Tajsenbezr e jou sT STyy
Jv TINN oq Aeur) oINQ}ONIAS Jaysenbey e OF Iajutod = Iaysenbey
-91n}ONT4S MOPUTM B O03 AeqjUTOd = TajUTOd
“peTqestp 7uem
noX jeu} Webhpeb ayR jo emnjonzrAs ay} OF Teqjutod = qebpey
SLNdNI
‘peAetdstp AT}UeTIMSD eq ySnNuU Joaysonber 3zeu ‘re ysenbez
e Jo yohpeb e& ST STU} 3eYR peTFtoeds oaey NOA JI + ALON
-Kem Tensn oy} ut pesssooid Apeeizte
jou sey uoTRINjUI 3eYU Jebpeb ouos ATddns jou og
-JTesmmok ASTT yebpeb oy. YATA TeyUTZ OF efes Teaoeu ST YI *ALON
“TITAN oq Aeul juaeumbre Taysenbey eyj ‘re ysenbez
e Jo Jebpeb auy jou st styy JI ‘reysenber yey buTutTejuoo
MOPUTM ay} OF WUTOd A[TIesseoeu Ysnul JejUTOd pue Te ysenbe1r
e UT ST qebpeb oy ‘jes Hbe[J LaSawOOdU ey sey qebpeb au
JI ‘amyonzys Jaysoenbey e 0} QuTod ued eTqeTrea Ta ysenbey
auL ‘emN}ZoNr3S MOpUTM eB OF AUTOd Ysnu ZUSUMHIe Ta,UTOd SUL
‘rasn au Aq peyoetes eq JouUeD Yohpeb sul oO
‘Jes st beTjJ AATAWSIGSAYD PUL Oo
‘paqsoyub peXeTdstp st Azebeult sqI oO
:uoddey sbutyq eseyj ‘peTqestp st
qebpeb e uaym “jzebpeb petytoaeds ey seTqestp pueumlood STUL
NOILLONNA
cw TW OW
(rajsenbey ‘ra,UTOd /‘yeHpey)yebpedojsjo
SISdONAS
qyebpeb petytoeds ey} eTqestp -- yebpeoyyjo
aWWN
zebpeyjsjo
sond
auou
SLONdNTI
‘31 tTaqutod e
uinjert pue Ajdup 07 YT azZzTTeTRIUT ‘oermmjoniz3s uoTbay e a}ReTD
uoT }OUNA
OP
()uoTbeyMen(s uOoTbeYy JOnTAS) = ubIT
SISdONAS
0 ezTs Jo uotber e jyeb —— uoTbayMeN
AWYN
UOT HdYyMon
A - 120
()qebpeosjo
OSTW dds
SUON
sond
OUON
LINSdAY
‘(QSTT qebpeb raqysenbez e jou ST STU
JT TInN oq Aew) emnjonIz3s Teysonbey e OF Jayutod = Iaysenbsy
-9IN}ONIS MOPUTM PB OF AaqjUTOd = IeqUTO”d
*petTqeus 3ueM
nok jeu Aebpeb ayy jo eanjonizys ayy 0} AajuTOd = qZabpey
SLNdNI
-poketdstp ATjUueTIMS oq Ysnu Taysenbez 7zeyA ‘rs ysonboe1
e Jo Zobpeb e st sty zeUQ peTytoeds aaey nok JI * ALON
-Kem [ensn ayy ut pessacoid Apesite
Jou sey uoT}INQUI 3eYR yebpeb euos ATddns jou og
-JTesmok AstT yobpeb oy} yFTM AeYxUTR OF aFes Toaou ST FI ‘ALON
“T70N oq Aeul QuoumbHbre AJaysonber sayy
‘zaysonbei e Jo yobpeb ayy you st sty} JI ‘“rzeysenber eyy
HututeyUuOCoO MOPUTM 34} OF FUTOd YsnuUl TejUTOd pue Ia ysenbe1t
@ UT ST 3ebpeb ou} ‘jes Het} LaodWwOOaN ayW sey yebpeb ayy
JI ‘aammyonr4s Taysenbey e 03 WUTOd ued. OTQeTITeA Ta ysenbey
aUuL ‘amnjOoNrT3S MOpUTM e OF 3UTOd ysnuUI ZUSUMbHIe JazUTOd SUL
‘zasn oy Aq paeyoeTas eq TazjeeteyA ueo Yebpeb oyL oO
‘pereeTo st Bel[j aalaqwsIdodwS euL ©
-(paysoyub jou) ATTeuzou peAeTdstp st Azoebeuwt szI oO
:uoddey sbuty} eseu4 ‘peTqeus
ST jobpeb e ueym “jebpeb petjtoeds ey} seTqeue pueumiod STUL
NOITDLONNA
cW TW OW
(taysenbey ‘aqutog /yebpes) Aebpeouo
SISdONAS
jebpeb petytoeds ayj eTqeua -- yebpeouo
aWWN
jZebpeyuo
( )nueyUuoO
OSTW aags
SUON
sond
OUON
LINSdY
‘petTqeus eq 0} adaTd nuaU sluy = TequmNnueW
‘aIN}jONIAS MOPUTM 3YW OF TaQUTOd = MOpUTM
SLOdNI
-peAeTdstpert st dti4s nuoauw eyy ‘peTPeeaer
ATQueTIMS nusu ayy seyo eu Aequmu nusu ey Jo eseq ayy FI
“"nusu S9TOYM e TO ‘UeqT Ue ‘UB TGQnS e seTqestp pueuwloo STU,
NOLDLONNA
od OW
(JaqunNNueW ‘MOpUTM) NUeNF JO
SISdONAS
we3T nusuU TO NuseUI UeATH aUuA eTqestTp -- nueWJjo
GWYN
nuoWs FO
A -121
aTpuey eTTyJ 0} AeqjutTod Tddd — ETTJ
SLTASAY
Jabe ut — spowsseodoe
HulI4Ss poJeuTUts}-[[Tnu e Jo JaqxoRreyoO YsATJ Jo ssoeippe — oureu
SLAdNI
=
‘yoo] Zepun Arua ayj oes ‘S}STXSO STTJ eB JT sas 0} bHbuT}sa} IOg
‘apoo r0izZa Arepuooas e saettddns ()ITWFOT suTAnorT sy} OF [Teo eB
‘aseo sTuy UL °(0) Orez anTea ayQ suINjeT 4T ‘uOSPeeT sUulOS TOF , oureu,
STTJ ayy usedo jZouueds uaedo JI ‘TenueW s,tesn sodebtuy ey} FO ayy jo
[ daqydeyo oes ‘:mwy pue /:NOO /’:TIN SaoTAap ayy UO STTe_Zep TeyAINF 10d
“MOPUTM 3UaeTIMS ayy Hbutqueseider ‘» IO
‘siajeuered moputa Aq poeMoT[O} -MWY ZO -NOO se yYyons uoT}eOTI Toads
MOPUTM e ‘:TIN Se YoNS aotTaop aTdurts e /(aureu aotaap e Aq peoerjead
AjTTeuotjdo) oaureus[tj e oq ued ,ouweU, OUL °(900T=) STIAMAN ACOW
ST aNTeA ay} JT HuTATIM IOJ aT} Mou e SaqeaID UedO ‘TeAeMOH
-HuT}TIM Io Hhutpeaet toy aTTjJ Hbutystxe ue suedo nado ‘(SOOT=) aTIAGIO AGOW
ST apowssesoe ay} JI ‘aTpuey STTy e sujet pue ,oureu, suedo uedo
NOILONNA
ca Ta od
( apowsseo0e ‘oureu )uado = eTTF
SISdONAS
qynd3no ito yndut 1oj eTtTy e uado —— uedo
AWWN
usodo
( nueWFsO
OSTW das
SUON
sond
QUON
LINSAY
‘peTqeus aq 0} adeTd nusu eyQ = TequmNnueW
*MOPUTM 34} 0} TeqUTOd = MOpUTM
SLNdNI
*-poAeTdstpert st dtiq4s nusu aeyq ‘peTeesAer
ATQuUeTIMS nua ayy soeyoj}eul Joqumu nusul sy} Jo sseq ayy fI
"nueu BTOYM e& TO ‘WET ue ‘UB TQnS e SseTqeus pueumlod STUL
NOTDLONNA
0d OW
(TequnNnus_ ‘MOpUTM) NUSWUO
SISdONAS
We}T Nusu TO nuaU UeATH ayy eTqeue -—— nueWUO
aWWN
nuspuo
A -122
‘puno} oq jOouUeD YUOJ peTTsep xy} JT O1eZ ST Od
SNOT iddoxXd
‘-peitsep seynqtz33e
qZUOJ 32X98} SUA SeqTIOSep zeUuA eAN}ONIAS 134V}KOL BP = 139V7KE}
SLAdNI
“pepeotez zou st Adoo YySsTp euL
*poesn st Aroueu ut Adoo suyW ‘’Aroupu ut Apeorzte st UOJ sy} FI
*AZTourwu jUOy Jo jueuSheueul saTJOeSJo ATOZ [Teo ()}UOJesoTD
Hhutpuocdseiri0\ e YIM [Teo Stuy YyoReW OF JUeZTOdUT ST }I
“ST[TeO ()QUOgqeSOTD pue ()3U07JQeS YUeNbasqns UT pesn oq UedD 7eYW
qUOoJ SYUW OF AaqQUTOd e sumer pue ‘/ATOURU OFUT 4T SpeoT ‘YxSTp
uo 133V}x%e} peTjToeds oy YRIM JUOF ay} SpuTJ UOTJOUNF STUL
NOLLONNA
ow od
(139W3xe}) QUO TYsTqduedo = 7UOCF
SISdONAS
yUOJ YSTp e 0} AaqUTOd e yeb pue peot - jUOZysTquedo
GWYN
qu0,74s Tauedo
VOTASCSSOTO
OSTW dds
pournjel ST 1oIZe ue asta ‘/[nJssaoons JT oraz — AoIIZe
SLTNSAY
‘ssa00e SATSNTOXS
UQTA aeoTaep e Hbutuedo ysenber 072 pesn sodulTjoUlIoS
ST STUL ‘UOT}eULTOJUT OTJTOSdS TSeaTIp [euoTzTppe — sbeyTJ
“peZTTeTRIIUT SpTety ozetadoirdde
U}TM peumnzet eq 0} YOoT Asenber O/I ayy — ysenbeyot
“OTJToeds soTAVp ST Tequmu }TuN sy Jo Jeuloj
auL ‘“esOTAep Fey UO UadO OF TJaqumU 4TUN 93YyR — AequNN}TUN
aueu soTAep pe ysenbelr — surReNAep
SLAdNI
“yooTq ysenber O/I uaaTtbh ayy
SOZTTRTIIUT pue WTUN/aoTASp peureu oy} susdo uoTJOUNZ STYUL
NOT LOND
Td TW 0d OV 0d
(sheTy ‘ysenbeyot /‘Tequmn}tun ‘/saureNaep)eotasquedg = 101ie
SISdONAS
aoTAep e OF SseD0R UTeh —— soTAaquedoO
aWWN
a0TAequedo
A -123
ALeIATTSSOTD
OSTW dds
o18z asta ‘/uedo [n}Jssaoons e AOJ Aaqutod ArerqtT{T e — AreIqIT
SLINSAY
*‘peitnber ATeIqIT ey} JO uoTSsraA ay — UOTSIOA
uado 07 AireIqt{T ey} Jo ouwreu sy — SUeNQTT
SLAdNI
*pesoons [TTA
uedo ay} ueyy ‘/UCTSIeA poeysaenbezr ay} oO} Tenbe IO ueyy
qayeaeibh st uotsizaa AtTeIqI[T ayy JT pue ‘systxe st AIeIqTT
peysenber ayj JI ‘weysks ayy OUT peTTeqysut ATsnotaeid
sem yeu ATeAqTT e OF AaquTOod e suINjer uoTIOUNJ STUL
NOT LONNA
od TW od
(uoTSIea ‘ourenqt{)Arerqtyuedo = ArTeIqTT
SISdONAS
AleIqiIT e 0} ssaooe uteb —— Areaqtquedo
aWYN
Azeiqt quedo
‘pournjer ST soqynqtTr3#3e YseTeeu Say} YIM JUOJ e ‘aTqeTTeae
jou are petjtoeds aTAjs pue azts ay} ynq ‘puNoJ st AuUoj
poueu ay} JI ‘punoj oq jouued jUOJ peTtsep eyz JT O19ez ST Od
SNOT Lddoxd
peltsep saynqt1z33e
qUOJ 3X8} aU SeqTTOsep yey} aINQoONAAS 134WFXOL e — 19907K9}
SLOdNI
"SqUOJ WWY Jo jUusUwSebeueU
DATIOSTJa IO} [Teo JUOJesoTD HhutTpuodser1oS e YRIM [Teo
STuQ yo}eul oF jUeQZIOdUT ST ZI ‘“ST{[RO JUOJeSOTD pue JUOTIES
juenbesqns uT pesn aq ued pouInjer jUuoy ay} OF TajuUTod
aUL ‘patjtToeds saynqti74e ey seyojeU yseq Fey WUOZ 2x9}
sotyudeib ayy r0J soeds juojz uweyshs oy} SeyoTess UuOCT}JOUNJ STUL
NOTLONN
OV OW od
qtqisotyderb /(134W3xeq) JUOyUedO = UOJ
SISdONAS
‘quoy weysAs e OF} AaqQUTOd e jeb -- yuoJuedo
GWYN
quo juedo
A -124
roy Aztouseu AeTdstp oy azeooTTe uoTRInNAUL Hutaey ueyy
Jayzer ‘asn Of UOTATNAULT TOF dep;otq umo anoAd Atddns
usy} pue dWWLIGWOLSND beTjJ edAL ey} Jos OsTe Aeul nox
‘uaeitos
umo 2noXk st yOTYUM ‘NASYOSWOLSND ATUO epntTout pe zroddns
AjTjuerino sedAy *(NEAYDSWOLSND ©} Tenbe aq pr[noys sTtyy
‘uotytInqur Aq pojzeero jou useros Aue AOjJ) odAj uaeroOs = adAy,
“(req
STITT} Oy Se YONS) ST[TJ YOOTA AOJ ATequmu used = usegyooT,
“(req eT9TQ SYR UT
3X98} IO sqZebpeb se yons) sT[tejep TO} Aequmu usd = uadTtejed
‘soueTd—3tq jo tequmu = yjdaeqd
"JTOG|sey S,UeeTOS STYR AOJ BUbTEeYy su = 3ZUHTOH
“PIOdyseyY S,UseTOS STY AOF YFPTM oY = YIPIM
‘usatos Hhutuedo ayy jo uoty4tsod A TetRtut = obpydoy,
“(mou TOF
o1ezZ eq pTnous) useros anoA Jo uotytsod x [etqAtut = sbpAqyjeT
*UOTPEUTOJUT HUTMOTTOF Sy} YRIM pozTTeTITUT ST YOTYM
‘9In}ONI4S UseTOSMEN & JO soUe JSUT Ue OF TaejUTOd = UseTDSMAN
SLNAdNI
"()OTITLMOYS euTyNOIT 3YyW T[Teo ysnu NOA ‘/‘1Teq
OTT? Sy epTy OL ‘suedo ASAT} uUseTOS ay} UuaYyM pedeTdstTp
aq Of 2Teq STAT S,UeeTOS DY SESNed sTUL ~*peuedo sT
uaeerTos e UsYyM 4[Nejep Aq ANUL OF yes ST HET} ATLILMOHS SuL
*“SMOPUTM pue UdseT0S
oyu} YWOq Jo sieq 3T3TI SY} UO 4X9} SYR ‘03 PoeRTUTT OU ST
3nq ‘Sepn[ouT STYUL ‘“SMOPUTM S}T puUe UseTOS 3YuQ UT SIeadde
qeuQ 3x09 pebeueul_uoT}INQU] [[e AOJ UOJ A[Nejep oyyA se possn
eq [T[TTM Zuoumbrze ue se ATddns nok jyeyA Toequtod 139W}xX9L SUL
‘uaezTOS 343 UedO OF pesN sT 4T
aoqje ATezetpoumit pepzreostp oq Aeul 31N}ONIAS UdsdTOSMEN SUL
‘uaerIOS ve uedo 03 paepesu sjUeUMbre ayy JO [Te suTeQUOCD 7eUW
ammyonzAS e ST UdeTOSMeN ‘SIN}ONAAS UssTOSMON e JO soUe SUT
ue ezZTTeTytTut ysnu nod /()uaaerDSuedO [Teo NoA siOjeg VOINOSVYSSOTO
OSTW ddS
‘PpTIOmM
au} JO MeTA S,UOTIINQUT O}FUT WIOGMeTA S,UeaTOS STY} SYUTT
pue ‘ATazeTduoo sainqjzonz4sqns [[e pue sinjoNAWS useTDS 93yy
dn sjas ‘/suot}eooTTe eyj T[e seop FI ‘szejeurered petjtoeds
ayy OF Hutpioooe users uoOTRIN_UI Ue susdo puPUMIOD STUL
NOLLONNA
[nu este ‘/raequtod sommosai e ‘/[N}sseoons JT — seoimMose1r
SLTOSdY
*peqysonber soiINnosesl suQ jo oweu of} — sweNSot
SLNdNI
‘weysAs ay} OUT peTTe}sut
sjzobpey ‘/aTATLa [Nejad ‘yuog ‘adAy, ‘SapowmMeTA
Ajsnotaeid sem ey somMOssT e OF Zejutod e suinjer uotzounJ sTuL
‘uadyooTd ‘uedTteqzed ‘yyded ‘qybteyH ‘uyptIM ‘doL ‘ze
7UQTIM POZSTTeTITUT ST 21N}ONTAAS USSTOSMSN oA 2sIsYM NOILLONN a
OW
(UdeaTDSMON ) UGeTDSUedO TW 0d
SISdONKS (oueNSser)aoInosayuedO = sdIMNESeT
SISdONAS
useIOS UOTRINAUT Ue UedOoO --— uUseaZDsSuedoO
aWWN aoIMoOseI e 0} Sssaooe uTeb —— adIMoseyuedo
GWYN
aorINnossyuedo
userDSuedo
A -125
‘pebbeip eq 0} MOpUuTM STY} SMOTTe OVYCGMOGNIM O
:mMOpuTM ANOA 03 peyoezze juemM Nod sjebpeb weayshs oO
“SMOT TO}
se ‘/mMOpUTM STY} JO squUeUlerTNber anok Joy stetjtoeds = sbeTd
(req OTT} SYR se
yons) ST[T} YOOTA moputm Toy ({— IO) ATequmu ued = uUseqyooTE
-(req OTT} SYR UT 3x8eq TO Sjebpeb se yons) sTTejJep
MOpUTM JO burmerp ay}z TOJ ([- 1oO) Aequmu ued = UsdTTeIed
“MOpUTM STUY} JO QYHTSY TeTITUT oYyz = QUbTEH
“MOpUTM STYF FO YFPTM TeTRATUT oy} = YUIPIM
“moputmM ANOA TOF uotytsod A TeT}ITUT ayy = ebpgydoy
“moputTM INOA TOF uotRztTsod xX TeTITUT ay = SbpgqyeT
:eqZep HUTMOTTOF ey} YRTM pezZTTeTATUT ST YOTYM
/9an}ONIAS MOPUTMMEN & JO BoUe SUT Ue OF TaqQUTOd = MOPUTMMEeN
SLAdNI
-(T- 0} squoumbre ssey} jo TayjtTe Hutjjes Aq) peaysuT sued
S,udeIOS ey} aesn ueo nok Io ‘moputm ano Ioj suad Tetoads
Atddns ued nox ‘uedTTej}eqd butsn umerp aie 7xa} pue sjehbpeb
au} uayy pue /UaqyooT, ey} Hbutsn peT{TTF #SATJ ST aeq STATF
au ‘/aoueysuT Toy /HuTMerp weysAs TOF pesn ore UseqY{OOTA eyy
pue uagTtejed oyL ‘“dew4t@ umo znoA 0} Autod 4snu etqeTrea
dewatd eu} ‘38S ST dWWLId uddnS HbeTJ ey} JI “Useeros
paiepuejs oy} UT MOputM ANOK suedo uoTRINAUI eTOJeq 4SITF pousdo
aq I[TTMA 3#T /}OU saop FT JT ‘/szstTxe Apeorzrte useseTOS zeY} OU
Io TayjeymM aes 0} YOoYyoO TTTM UOT}IINIUI ‘/peaqysul ‘peitoubTt st
quoumbie uaser0s MOA ‘/suseXTOS prepuezsS S,uUOTIINAUT JO suo ==
adkL JT ‘puey Tey}ZO ey} UO “buTob moputm amoA yeb 0} pepesou
UuCT}eULIOJUT JUSUTZIEd ay} TOF YUeumbre usetDS MoKA sasn
uoT}IN}UI ueyL *()UeaTOSUadO 0} [Teo e eta Apesirte useoOsS
umo znoX pouado aaey ysnu nod ‘NAAYOSWOLSNOD == edAL FI
*MOPUTM
ayy uado 03 pasn ST 4T Jeqye ATejeTpowwT pepreostp oq Aeu
ainjonijs MOPUTMMeN euL ‘“MOpUTM e Uuedo OF pepssuU sjzUeUMbre
au} JO TTe suTe\UOD YOTYM ‘aemN{oONTS MOpUTMMEN e& JO soUeySUT
ue azTTeTyTUT ysnu nok ‘()Moputmuedo [Teo nok eroOjog
“Hutob yeh of
pesu nok butyzAreae sazeooTTe FI “umMo anoA jo Aue se [Tam
se sqobpeb weqsks petjtoeds ay} butpntout ‘yqdep pue ‘YpTA
‘aybtey ueaTtb ay} JO MOpUTAM UOTRINAUI ue suedo pueuUMlod STUL
NOLDLONNA
qYybTeHKXeW ‘UZPTMXeW ‘FUHTOHUTW ‘UIPTMUTW
‘dewitd ‘ueezosg ‘adAy, /}xeL ‘YyTe_YOeYyD ‘szebpeo
‘sbheTadWodl ‘sbeTd ‘/ueqyootd ‘UadTTeqed ‘YUSTSH ‘UApPTM ‘doL /3yeT
:UJIM POZTTeTRIIUT ST aINjoNI}S MOPUTMMeN ey} eToYyM
OW
(MOPUTMMAN ) MOpU TMUadO
SISdONAS
MOPUTM UOTRINAUT ue Uuedo --— mopuTMUuedo
aWWN
Mopu TMUedO
()eTatLMoys ‘()MoputTmMuedo
OSTW aaS
OUON
sond
“TITAN SUIN}JOeT eUTJNOI eyW ‘/HuorImM sao0b HutyqdAue JI ‘users
mou Inok 0} AaequtTod ayQ summer euT NOT 9yW ‘TTOEM ST TTe FI
LTASAY
‘sdepata ynoqe uoTjeUoJUT eTOU OJ Tenueu
STU} UT Taqdeyo ,SeATITUTId sotydei, sayy
pue [enue soueteyoy uoTRINZUL ebtTuy eyy UT Iaydeyo
,sueetos,, ay} ees ~*Arouwul AeTdstp anok saqtrosep
zeuy dewata ey} 03 WuTod pTnoys queumbre dep ytawoysnD
au} ‘uaeTOS STY} TOF pesn juem nod 37eyW Azourpul AeTdstp
umo rok aaey nok Jt ‘TeaemoH ‘paeroubT ST oenTea
stuy ‘dew3tq woqsno e SutAtddns jou oi,nok JI = dewjtquojsnp
“TIAN 03 38S eq PTNOYs sTYyy = sjzebpey
‘peonpoid oq [[TTM }xe3} OU
‘TTION OF 3S ST ZUSUMHIe sTyy JI ‘pezeUTulte;z-TTNU oq
TITM 3X03 euL “eq eT}TF S,UeeTDS 94 HuoTe peAeTdstp
aq [TTM }#eu} 3X9} JO aUTT e OF TaqUTOd = eTITLITNejod
‘uaerZos STYy} UT Uedo ZeYy SMOpUTM [Te puke UseTDS
STy} TOF |amnjzoNTAS 134V7XOL FINeJEp oy OF tajutod = 3u0g
‘apou ptatyAetd-Tenp 10} AdTwnad
‘seqtaids esn 0} UusetTOS STY} IO} SALIUdS
‘Qpoul padeTIaq4UT 0} YyoRTMS 03 AeTdsTp 9 IO} AOWTYALNI
"U3PTM SHYIH eq OF UseTOS STYA ACF SHUTH
sapnytout yybTu eseyL ~“Sepow’ WOdMeTA
adki eep ayy A0J sheT}J a 3etadoidde ey = SepoWMeTA
“nod
A -126
asn oui ybnoryy ATuO Aeb noA yey uoTyZouNF e ST YOTYM
‘RATASARZIS ST eTduexe Teyjzoue /(MOGNIM@SOTO ‘aouRrysuUT
IOJ) squeae Jo Yos uTeITaD e YNoge uTeaT OF FURM OP no&
3aX pue moputmM Mok OJ eTosuoo e uedo 03 butoh jou ere
nok uayum ‘st zeyQ /seseo souewrojied [Tetoeds 10j} dqWodI
aui jo abesn amok aartasay ‘“aTosuod ay} eTA sabessoul
quaae oy} Jo ysou Web OF 10a}zj}eEq IP} 3q TITM WT ‘aTOsuOCD
e pue qWOdI ue yzOq uedo 03 butob are nok JT ‘rsqueweYy
“90TAep eTOsuoS ay Ybnoryz butob
ueuy TeyQer /ATROSATP UOTFINQUT YIM soeJTE AUT OF
weiboid e SMOT[Te STUL ‘eOTAepP |STOSUOD 9Yy} eTA UeYA TOY;zeIT
dWOdI ay} Yybnoryy WUueAs jeYyW Jo sTTejJep sy ySRoOpeOoIg
pInoys uoT}#Inqul /ynoqe Mouy Oo} sjuemM werbord aAMok 3eY3
SInodo WUaAe UdaATh & JT FeUF UOTRIINQUL STTA} yes NOoA
Hety azayjo Arana ‘/shetj ,AJTrTeA, Tetoeds oy} oJ qdaoxy
‘sbeTJ eseyuj jo Aue butq3es Aq dqWOdI ue ysenber nox
"STTeJep ojoTduioo TO} ,, Tenuew
aouetTajey uoTRINAUI ebtTuy, Jo Taqydeyo ,spoyjzeW ynd3no
pue 3ndu],, ey} eeg *(adTASp aToOsuOS 9YyA eTA UOT eUTOJUT
HuTyseopeoiq YIM pereduioo se) MOpuTM sTYyy butTuedo st
2euQ YySe} oy YUFIM SUOT}eOTUNUMIOD 3O9eTTp IO} wey} esn pue
Syiod abessaul JO ATed e o}eaID TTTM UOTRINWUI ‘peyxoeTes st
sbeT] dWOdI oy} jo Aue JI ‘310d ebessowW suoT}eOTUNUMOD
qoartq uotzInZUl AOJ wKuoroOe |y ST dWOdI = s6heTadWodl
‘aTosuos ayy 10 dqWOdI
ay} Teu}tTe ybnoryy sjzueAe asey} eATedaz ued werbo1id
anox ‘sjuaae se jseopeoiq pue pedder} eq OF SjUaAa
uo}jnq esnou 7ZYyHhTT |ayR sesned ‘Jes UueYyM ‘dwWuLaWa oO
-At[njereo pue AT[NyFzYyhnoyA bet} styy
asn eseatd (‘rasn ay} Jepun worzy bur ynduTt eyy
butyueé Jo AZoasyo ayy saey PTNom YyoTYym ‘Butoh st yndut
au} eTeyM abueyo TTT Moputm meu MOA /s0ue SUT
Io} ‘uaezos Teyqoue yyATM buTyqeuos Hutop jJjo st
Zasn au} JI) ‘AaLWAILOW eq OU pTNoYys TajzeT peuedo
SIoujO [Te ynq /eUO GALWAILOW ue oq dn szreRs 3SATJ
uotjeottdde aznoXk ueya uedo nod MopuTma ayy eaey OF
Rapt pooh e ATTensn st 3I ‘“esnou pue pareoqhex sy
wolj yndut SeaTeder 7ZeY} SUC |YyA ST MOPUTM BAT ROR
SUL ‘“MOPUTM SATROR OY} SudodSq ATTeoT}ewoRNe OF
MOpUTM STY3 QUeM NOA FT Wes NOA HbeTJ ay ST ALVAILOW ©
‘pesooid nok arojeq }T pesu OU SeOp
ubtsap amof 4ey} eins ayeul os ‘ono TeNsTA ey Aeme
soye} rTapzoq ey} Aeme butye, ‘ueetTos punoirbyoeq
ou} pue SMOPUTM SNOTIeA UsemMj}oq UOCTSTATpP TeNSsTA
aTqepuedep ATuoO sy} ele STapiod MOpUTM ey, “users
au} UO UOCTSNJUOO Tensta asneo Aeul 3T souTs
‘ATTenseo yas of WueM NOA Fey HbeTF e Jou ST STYUL ALON
‘ugeIOS aITjUS SYyy STITT} eu MOpUTM e uado 0}
nok SMOTTe 3T asneoeq ‘(eaoge sas) beTJ doudiowd eyy
uytTM UuoTJOUNCUOD UT T{aM ATTe[NoT Ted YIOM [TTA STUL
‘beT] stuy butsn uaeros ayy JO Y4PTM s1TQUS 93Y4
ATSAOO MOPUTM e aAPYy UPD NOA BOUTS ‘UseTOS aITIUSe SY
Iaao eye, 03 Aem pooh e& ST STYUL ‘“SmMOpuTM TeoTdA
UWTIM aUoo 7eYU} Hbutoeds pue seuT{T Jepioq pzrepuejxs 34
Zeb Jou TTT noA 3nq ‘/MopuTmM ayy TOF paysenber oeaey
nok Azjebpeb ayy uo Hbutpuedep ‘AemAue hutpped Jepir0q
‘MOPUTM STU} ebuerzZe—-yjdep Tesn ey} S}eT HLdddMOdNIM
aaey Aeul MOpUTM Inox ‘hutpped Tepxroq z[Nejoep ou
U}IM MOpUTM e QUeM Nok JT FES aq pTNoOYSs SSaTwsaddod
*qWOdI ay} BTA UaxSTT 0} werboid ImokK SmoTTe Yyotum
/TAOWASNOW PETTeO Het} dWOdI ey} YZTM UoTOUNLUOD UT
yIom ued HbeTy sty, ~~ (buTpuezsyztTsjou OUAZOUAZAWWID)
MOpuTM INOA Jo TeuTOD WjaT Teddn ay A OF eATAeTOT
‘uOT3ISod esnoul WUeTIND 9y} Jo SezeUTpP1OOD K‘x
ay} SAeU TTTM eb noA 3eyy (dWOdI ey} UO sebessoaul 10
Sjuaaqgndul 1aey3te) syIodezr suUL ‘sqI0dei 7USURAOUI
asnou 3a6 03 werboid ay} asneo ueo Asay} esnedeq
‘sqabpeb Aq poeyoayye osTe ST asnow ayy 0} buTuaeysTT
ST moputTM 1noA jou IO TayzeUM *( )asnopqrodey
[Teo ueo nok ‘/moputa aMoA poeuedo aaey noA za yjye
asnou ay} OF Hutuae4st{T st moputm InoA jou Io TayzYmA
abueyo 0} WueM NOA JI ‘eaTWOe ST MOPUTM SRT
I2AZUSYM SAUZAD USURAOU SSNOoU OF} ,,USSTT,, OF werbo1d
au} juem nok jou Io ITey,eYyM saeTjtToeds YASNOWLYOdaY
"Tam Se SSATUACYOU 39S
“SmOpuTM dorpyoerq Tetoeds s,uoTRInNAUIT JO BuO aq OF
MOPUTM STUQ QUeM NOA WOU TO TSYySYA Satytoeds qouayowd
dVWWLId YadnsS Oo
HSaudau LYWWS ©
HSSudguy AIdWIS oO
:quem nof Jeyser Moputm Jo adAl,
-3nd3no aatsuedxe ynq Asea soonpoid OYaZOYUEZAWWID
‘“LHOIYGSZIS ST FTNejep ou
‘ZayyTeu yoaeTes noA JI “YyIoq IO WOLLOddAZIS 10
LHDINGSZIS Teyyte yoeTes ysnu noA ‘ONIZISMOGNIM
qoetes noA JI aLON ‘eAoge LHOIYEEZIS OF tejyort
‘sTteqep 10q ‘jebpeb butzts ayy Jo ezts
Teotskyd ay} TOF Wunoooe 03 paysn{pe Iepzroq woz30q
au Quem noX jou Jo Jayjeym AjJToeds 0} es no&
zeuy HeTy yobhpeb weqsds [eToods e ST WOLLOAAAZIS ©
-LHOINGAZIS ST 2INeJep eyQ ‘/ToeyyTEu AoeTes NOA JI
"uQOq IO WOLLOGEEZIS TIO LHOIYASZIS TeyyTe Ye: Tes
3snu nok ‘ONIZISMOCNIM 30eTeES no& JI ‘LON
-A[ [Teor YIea SeUTT
SSOT O03 HuUTT[TH ere pue WYIq Te}UOZTIOY aTqtssod
Azaad 3ueM 3eU} SUOT}eOTTdde ‘a0ueySUT ATOZ ‘IO
(seq [[OIOS aYT[T YOoT 03 dn suop sueeTOOg OM}
pue jebpeb [Teuotqz0do1zd e se yons) sqzebpeb rey Oo
IO} avoeds e1}xXe sYW 9SN OF FUeM 7eUF suotjeot tdde
03 [njesn ATATeTNoTZIAed aq T[TM STYL “YoeTS eyy
dn oye} TITA abpe yoTyM sjoetTes beT} WOLLOGdaZIS
ay} IO sty} Teyyte butqzW3es ‘MOpUuTM eyy
Jo (ayTT NoA Jt ‘yQoq TO) ATeproq wiojz}Oq SY} 10
{YybTI ayy TeuAZTe ut woor dn eyez /TTe Teqzye ‘ysSnu
jebpeb butzts aul ‘“jebpeb butzts ayy jo ezts
Teotskyd ay} Toy jUNODDe 03 paysn{pe Iepzoq qubT1
3uj juem nok you To TeyZeym AyToOeds 0} Jes no&
yeu3 Het] yehpeb weysMs Tetoeds e sT LHOIYMAZIS ©
‘uOT}eULTOJUT e1}XB TOJ swe}T WOLLOGEZIS
pue [HOIYaaZIS HutMo[ [OJ euy ees “LHOIuasZIS
ST y[Nejep ay ‘jou Op NOA JT ‘MOTEq WOLLOGEAZIS
pue LHOLIYaaZIS sbeT}] ey}z JO yWOq Io suo Ajfoeds
4asnu noX ‘jebpeb ONIZISMOGNIM ey} AOF yse no&
JI ‘“peZzts aq 032 MOpUTM STY SMOTTR ONIZISMOCGNIM
‘Jebpeb asoTo prepueys sy} sayoezze ASOTOMOGNIM
000
A -127
ue) “MOPUTM STUUR OF peyoezqe quem nok zey} szebpeb umo
anoK Jo 3ST[ paxUuTT Be JO 4YSAITJ eYyR OF AaquTOod e =
‘POJeATJOLUT IO pazeAT Oe sauloosq MOpUTM INOA
USUM T@ACOSTP OF MOCGNIMGAILOWNI pue MOCUNIMAATILOW 3°S
- (ATazewt xordde )
puooas e SdUIT} Ud} SjUeAS TouIT} SeATSOeT UOT IINAUT
“ques
aq jOU [TIM ebessoul Toyjouer /3T 0} peT{[der 4, ueary
pue abessoul SYOILININI ue jUas useq aa,noA jeyy
SooTJOU UCTRIINGUI JI ‘ouwTz e Ze obessow SYOILININI
dn—penenb suo ATuo yeb [Tt nok ‘yes heTF sty YIM
‘a0TAap TeuT} ey butTbeuew pue Hutuedo ptoae nok
djey Aew RT /auO SAT}OR SYR ST MOpUTM INoA UBYM
UOTRZINAUL WOTJ sjJUaAS ToUIT} eTduITs no& saath SYOILININI
‘preogkay ay3 uo yonz43s Aey oy} Hbutjuesetder AoJoORTeyO ke
SPU PTET] apod au} eTeYyM Saebessewtnqjul yeb [TT noA
‘beT] stu} yes noA useymM ‘SsiexoOeTeyo I[IOSW st
deuXoy 3INejap oy ‘WSN euy UI ‘“sedTASpP aTOoOsuOD sy jo
dewkay Ta,ORTeYO J[Nejep juerIND sy} OUT poezeTsuery
quaAd AGYMWUY epoodkey MeT OY ST AGAVITINVA
‘mopuTM InoA 03 xa} JO yndyzno oTQeUE SAS
ou} pue eqep yndut jo ,butyxooo,, eyz ATqejou
jsoul ‘sormn}eay aTosuoo ay} Jo TTe esoT no& abuereyoxse
ut ‘asimmoo JO ‘asnoul pue preoqkex ey} wor qndut
a6 0} BOTAep eTosuOoS e Uado OF pseu 9Yy Sa zeUTUTTS
ATeat{oejje shell ASNOW ey} pue sTYyR Hutz es *butsn
alIojeq abesseul 032 aAeYy [TTT NoA yotyum ‘sepooksey mez
ATeaynjtosqe ere ssoeyj 72eYy} SION “dWOCI SeYyF eTA
pe}}tusuer} oq sqUeAe ARYMWU TTe Feu} SeTJToeds AGYMVY
“Q0TAep aTOSUOD ay} UeY TeuzeIT qWOdI ey} Yybnory} peyseopeorq
Sq }USAS MOGNIMASOTO eu} 2eYU} SeTJTOeds MOCNIMASOTO
‘werboid aznod&
0} JUSS aq ejep TequmNNUeW ey seTJToads YOIdNNaW
‘qWOdI eu} YbnoryZ 4seopectq oq [TTA RJ Sy} ‘70S
HET] ATINAATAY OuX UITM pazeezo sary nod yey} Jebpeb
e ,Saseetel,, Tasn ay} usym 7zeYyR SaeTjToeds dnLadSdVvo
-qWOdI ey} YybnorA yseopeoiq eq TTTM We Sy} “Wes
HET] ALVIGSWWISGWS ey YATM pezeetoD saey noA jebpeb
e ,SqoeTes, Jesn oy} ueym }eyR setytTooeds NMOGLASAYS
‘dNOdI ey} Yybnoryy peytoder
aq T[TTM S}UsURAOU OSNOU [Te UeYL “FES ASNOWMOTIOM
HelTy euy sey sqzebpeb ano& Jo auo JT Io (aaocge 30s)
Hel} ASNOWLYOdaY ey} yes NOA FT ATUO S¥IOM AAOWASNOW
‘abessou Aue
butpues NouIM 3T UTM STeep UOTFINQUT ‘Joebpeb e
I2@AO UO}RYNQ 4oSETaS aU} SYOTTO Jesn 3y} JI “pe yodar
aie UOTIINAUI OF HutTyZoU uesU yey SzUeAe ayy ATUO
LON ‘SQuUaAo uMOp/dn u0z4NG-esnou yNogqe szTOder
SeaToo0eI weibord aznoA seins aeyeuw [TTT SNOLLNAGASNOW
"SMOPUTM HSHudaa LYWWS
pue HSSudaY AITdWIS yytTM ATuo asues soeyeul beTj
stu, ‘“butysetjet speou MOpUuTM amok 1JsaasueyaM WUEeS
aq O37 obessoul Be asned [TT ‘Qes USsUM ‘MOGNIMHSHYATY
*“MOPUTM OU} JO OZTS MoU
aU} JeAOCOSTp OF |9ANAONIAS MOpUTM ANOA UT seTqeTrea
aZTS oy} ouTUeXxe ptnoo nok ‘jutod sty} IW
‘moputm rmoX peztser sey Jesn ay} Teqje ebessaul qNodI
ue puas 0} UOTRINVUL STTO FeUW Het} ey} ST AZISMAN
‘ZISMAN butsn Aq 4T yNoqe yo puTy ueo werho1d
anoX ‘moputM ay} pezts sey Jesn ayy teqgw i ATIduwuord
Atdari ‘saeataoer werboid anoA aebessoul qWodI Aue YIM
sXemjte se ‘pue ‘ATbutzeds Hbe{jJ sty} osn OF Tequeuey
‘SssouT[pueTijun_tasn Jo [etquejod aatjebeu zeerh
au} SZeyjns yotum ‘set{tder weibord ey} [Tun yTeM
TIT Jasn ayy yey} Bbuthes A[Teer st soet{tder wesboid
anoK [t}un ()3TeM [TTA uoTRINQUI 4eYyR HutAes :ALON
“HUTZTS ou} YIM peseooid oj} AYybTr [Te
ST 31 3eUQ SoTTdez werbord ayy [tj}uNn ()3TeM pue
abessoul XJIMAASZIS Oyu werboid oyQ pues [TTT uot zTnN{uI
‘@ZTS O32 S}UeM TJosSN ou UeYyM ‘UdeUL “HeTy stu
Jes ‘os op og *(aouRysUT IOJ /3xe3z TeOTATIIO) aoetd
saye} Hurzts ay} eTojeq seyeTdwoo yndyno penenb Aue
zeU eas syew oF QUeM Aew NOA ‘MOpUTM 94} 2ZTSeT
O} SqURM TOSN 3yuy JI ‘“MOPUTM oy JO 9aZzTs JUEeTANSO
294} Jo ebpeTMouy e uo spusdap jeu MOpPUTM 93
O} 3nd3no spues werbord ay UsYyM pesn ST AAIYHANZIS
‘op noA 3eyQ earns
ayeu 03 HbeTJ sty} yes ued nok ‘sueddey sty eTojeq
ynd3zno [Teotyderzb ano ystutjJ 0} peou noA JI ‘“uMeIp
ore snuaul oy} eTOJeq useTOS dy} UT SMOPUTM [Te
03 3ndQno butjdnazazraej4uT SsaeaTOAUT YOTYM
‘Kem Ruaetotyje—Arououw jsoul oy} UT uMeIp ATQUeTAIND ore snueW
‘snuoul oy HuTMeip eTOJeq MOpUTM 9eyR OF YNndyZNOo
Teotyude1rb [Te ysTUTJ 03 werbord anoA IojJ 3Tem pue dojs
UuOT}FINAUT aaeYy OF ROS NOA HeTJ ay ST AATUBGANNGW
-peuedo st raqysoenber
au eLTOJeq puodsaz 03 werboid ayy sertnber
AALUBAOTU SPoTOUM ‘pouedo sey Taysenbezr e yey werbo1d
amo s{t{e} AjTeteu LasoOaY “AAIUYAAOTA WOLF YOUTISTp
ST uOoT}OUNJ STUL ‘“eAode yYWaTIOOGU UTM SsTYyF aredwod
‘“MOpUTM IMOA ut pouedo st Taysoenber AsATJ yA UsYyM
yseopeoig e& aeATader OF Yos NOA ZeYR HeTJ e ST LHSOdY
‘(AATUAAOTU Hutsn are nok zeyA butTumseid)
utTebe 4ndyno 71eWs 03 NOA AOJ ayes ST YT pue
MOpUTM INCA WOTJ peTeeTO st Jaysenbez yseT ey UusYyA
uoT}eOTFTJOU ob OF Yos NoA HheTZ oy} ST YWATOOdY
*daqs uotzeotjtzaa Fey ACF
yse 03 6eT] styy eS ‘Aesn 9y} AIOJ Aaysenber e sey
wo3sks oy} UeyM IOJ saoh ours oy, ‘dn jos oaey nod
3sonbeynd ayy dn butrq 03 paeMoTTe st Aasn syW srTOjaq
Hbutmeip pesesd saey nod ey eins aeyew OF YSTM
Tits Atqeqozd noX ‘moputm 3eyQ ut butaerp ere nok
JI ‘MOpuTM MOA uT e Rep Teotyderzb Jo eTbhuejoe1r e jo
HuTMerp ey4 se yons ‘/sueddey AreuTpio0e13xXe BHuTyjoulos
aIojeq jWUueosetTnb st a3ej4s Teotyderb mod 3eyR ens
ayeu oF QUeM NOA jeY SaTjJtTosds ‘(moTeq aes) AATIYGANNAW
Oo
Oo
pue XAINSANZIS @ATT ‘3eU HeTF e ST AAIUZACAU O
:MOTeq poutetTdxe ore jes ued noA sheTF syuL
"()aqWOdIAJTpoW euTynor ey} [Teo NoA /(dWOdI eu
Butso[To To Hhutuedo butpn{touTt) moputm ay} peuado sary
noA zaqjye dNOdI ey} Jo a3e4s eYyW ebueyo oF AUeM NOA JI
“RAIYSASZIS OF ACM OU
aaey NoA /aoueSUT JOY ‘“MOPUTM STYRZ AOFJ peusedo aTosuood
2 CTA ST MOPUTM STU} TOF AUueAD MOputTM Aue YnoGe UTedST
ueo noX& Aem ATUO oy pue pezeeTO ST qWOdI OU ‘OIezZ OF
Tenbe st Zueumbre shelTAdWOdI eyA Jt ‘puey reyRO ey} UO
‘(ATWOSITp UOT}INAUI OF YTV} OF ASM
Aue no& aath Jou seop aeTosuoo ay asnedeq) dWOdI ey} Fo
A -128
()sqrutqmMoputm /()seTaTLMoputmzes /()dWOdIAJTpow ‘ ()ueerosguedo
OSTW gas
*suedo 3T UsYyM sUO SATIOR
au} buTwooeq WoT} MOpUTM INCA QuaAerd T[TM ey sbuTyW
Op 0} eTqe ST Jesn eyL ‘“ATuo Arostape AT}UeTIND st ALVAILOW
sond
“TTAN Suinjezr 3T ‘Huorm seob butyyAue JI “mMoputTM mau INo0A Jo
aimmjonrASs Syuy OF TJeqzUTOd e suIN}eT pueuMOD STYy ‘TTeM ST TTe JI
LTNSda
“Woy e2TTeryrur
0} aaey jOU Op NOA pue peTOUHT are saTqeTrea aseayy
‘uoTt3do OSNIZISMOGNIM ey} peysenber jou eaey Nok jI
“ouTqNOI ()SzTWTTMOpuTM ey butT[Teo Aq peuedo st MopuTm
SUON au} Teqjye pebueyo oq ued SRIUMTT oyL ‘“SstTxe 7eYyR jo
OSTW das uOTSUSUTp 3UEeTIMS sy OF ES eq TTT FTWTT 7eYuR Feu SuPoSUl
YOTYUM /O1eZ 0} peZzTTeTRTUT eq ued esey} Jo suo Auy
SUON ‘pezoubt ere Aayy ‘are AdYQ JI ‘“ezTts yUeTIMSO syW ueyy
song ZeTTeus eq sumutxeul ayy ued TOU ‘/aZTS YUeTIND sy ueyy
qa}eer1b aq JouueS sumuTTUTU ayQ 3eUQ Aes OF ST YOTYUM
*uado ‘SeNnTRA eTqeuoseer oq jsnul esau, “MOPUTM STU TOF
you ST userOS youeqyIOoM ey pue Huoim Ue ButyjAue JT asiwd S}TTT ezts ayy = 3ubTeHxXeW ‘UDTMxXeW ‘qubtequUTW /‘UAPTMUTW
‘pousdo Apeeirte "pazoubt
sem zo A[T[njsseoons peuedo user0s youeqyzrom ey} JT gNUL ST Zajutod stu. ‘dWWLId@ uadns you st edAj Ieqyser
LInsayY ou JT ‘TeAeMOH “IN }ONAAS dept ey Jo souejsuT e
0} squTod enTeA styy ‘MOpuTM STUY TOF Quem Nok Iaeyser
SUON jo adXj ayy se dWWLId uadns petytoads aaey noA jt = dewqta
SLNdNI ‘useI0S UMO
mo Jo aimyonz}s ey} OF WUTod YsnU STYW ‘NAAYOSWOLSND
“quem noA JT onTea winjer ayy ezoUubTt == odk} JT ‘TaaemoH ‘peroUubT st jJueumbire sty} ’sueetos
ues noX ‘/antTea TOOd & UIN}eT SeOop sUTINOI sTYyQ Yhnou} useag piepuejys s,uoT}INAULT Jo suo st adA} MOA JT = UseTOS
"dSTWd Suanjezr 31T ‘’buorm saob Hbutyjeulos JT /qnNUL N@aYOSWOLSND oO
suinjer sutznor styuy ‘AT[Njsseoons suedosr useio0s NGYYOSHONdEM O
yousqyIom au JI ‘YyoueqyzomM ayy uedoez 03 sydue ze eUT NOT STUL sapnjTout eTqeTteae sedAy, *(aaoqe 3x9} 909s)
NOLLONNA uaetos wojsno e peuedo Apesizte saey ysnu nod ‘/NAAYOSWOLSND
sTenbe stu} JI ‘“MOputTM sty r0zy adkj uaetos ayy = add
()youegyromusdo TOOd *(9xeq Ou
SISdONAS quem nok Jt TIAN oq Aeul) moputm anoA Jo req 9T}T} SYA
uo 1evedde [TIM 7eYyW 3Xeq JO SUTT pezeUTUTez-TTNU e = }xXAL
usetos youseqyIomM eyz uedo -—— youegyroMuedo “TION OF FUOUMHbIe STY} Jos /YTeuRjOSYyo UMO Ss, UOTFINAUI
AWN asn 03 ATeyezmd pue Azebeur umo anod ATddns of Wuem
jou op nok JI ‘peyreuyoeyo oq 03 ST sue qrnueW moh
jo Aue usys posn juem nod Azoebeull eyy sutTequoo 3zey4
youeq yTOmMUadO ainjonaz4s abewl ay} JO soureysuT ue Oo} JaquTod e = yrTeWY{oeyo
‘umO ANOA Jo sqebpeb ou aaey NoA JT TIAN oq
A -129
aTpuey e{tjJ e 0} TaqutTod Tdod - STITH
SLTNSda
(-qyndut vas ‘3ndut [Tet3ytut ayy AjtjuepTt OL)
-and3no asn noX ‘/atTpuey eT[t}y yndyno TetytTut s,werbord ayy AJTQUepT OL
NOLLONNA
od
()4qnd3qno = eTTF
SISdONAS
‘aTpuey STTJ yndyno TeryTuT swerfhorzd ayy suTwajeq —— 3nd34no
HAWN
3nd3no
sond
ainjonijs eTbueqoay oF JejuTOd = aTburejoe2
ammyoni4s uothay oF AaqjuTod = uotbo2
SLNdNI
uoTber ay} 0} UOTIOd ZeUW
sppe ‘uotber ey} uT OU ST aTbhueqoaerT Jo uotzIod Aue jI
uot }oUNny
Te oe
(aTbuejde7 / uoTbHalz ) uUoTbay}OeYIO
SISdONAS
uotbhbet ut 4[Nser butaeay,T ‘uotbet yy
aTbuejoet Jo uotzetedo YO puodes wiojted —— uoThey}oeYIO
GWWN
uoTbay 7oaYIO
A -130
YOOT e& OF TeqzUTOd Tdod - YOOT
SLTINSda
YOOT e& OF TaqUTOd Tddd - YOOT
SLNANI
‘wo3sAs Hut[t} Ruermo
ou} Jo }OOr ay IojJ (09) OCt9z oq Aeul ATqQuezedg Jo A[NseT suL *330N
-K10jOeAITp yueTed syT JO YOoT eyy summer pue ATOROSTTp IO a[TJ e YIM
peyetoosse YOOT e& saye} Atqjuereg ‘ST }eUL “ATOROSITP IO STT} e Jo
Aio}OaITp Wuered ayy UYTA peRzeToOoOsse YOoT e suIN}OT UOTIOUNJ sTUL
NOLLONNA
Td 0d
( YOoT )rTaqyuerTeg = YooT
SISdONAS
STT} TO AroVOsATp e Jo QuaeTed ayy uTeIGO —- ATq}UeETed
aWWN
ITqQ{zUsTed
32}3TTAUMOS Td
osTw gas
SNYN LAY
SLNdNI
‘guop ATTen}oe st HbuTop useeq eaey Aeu TOFAZTTGA 9yF FEU FTTA
snotaeid Aue [Tjun sytem yoTym ‘3TTAITeM TTeo PTNoys TeuMO Mou
auy ‘butsn AjT[Tenjoe elojyog “yASe} STUW Aq pesn aq mou ued pue
I Butsn srayjO wWorTy peyooT useeq sey 183z}TTA Sy} USYM susan joy
NOLDLONNA
() 1849 TTAUMO
SISdONAS
abesn a3eatid IoJ 1999TTQ ey} ob —— TST TaAUMO
GWYN
19331 TAUMO
A -131
prqiod
OSTW dds
-(HuTyoITMsS-yseqz smoTTe ATTeuTy S,pTqziogq Jo jas e HuTMOTTO}J
S,jTw1aq JO Aequmu Tenbe ue ATuo) s}seu uoTZoOUNZ ()ptqzioq oy
aouTS [TRO STU} Teqjye pez\Tuted oq A[T1essedeu jou TTTM HbuTyo TMs yseL
NOTLONN
!()3TuW0q
SISdONAS
()ptqzog e butmoTToJ butysez—TA [Nu yTwWIed —— yTwWed
AWWN
}TuWed
“4STTO ay} UT yTeU aYyZ We ezAq 9A
ayAq
SLTNSAY
“suoTqOUNJ 4ST[O TOF
poesn oq ued 3eY} YSTTO e AO} 1ORdTIOSep pzombuoT e
- 4STTo
SLAdNI
‘yreul dU ATA pe eTooOsse
ASTT ZayoORTeyO oyu} UT yTeU aYyQ We eNTeA azfq |YW SUN {EY
NOLLONN
OW od
(4STIO)yTeWIOYeed = 374q
SISdONAS
yreu ayy ye 4STTO ayy UT a7A4q ayQ We yYeod — yTeWTOYXeed
aWWN
yTeWIOAeed
A -132
SUON
OSTW duds
OUON
sond
3UON
LINSda
-4yTog}sSeY ay} OT BYXOLTNIUI ayy Jo Yessjo doz = obpadoL
‘TOg}SeY GYR OUT 7FXOLTINQUI aYyR Jo Yesjjo AJoeT = ebpazet
-9amjoni4s 4XaL_tTnqQuI ue of Joaqjutod = 3xaLI
"4x03 OY} JO UCTReUTASEp Wlog}sey ay} OF AaequTod = yodysey
SLAdNI
*(sTTe\¥ep TOJ uoT}Oes NOILONNA STUyy
Jo do} ouy 0} UINQET) [TEM se UMeIpP ST }XeLTNIUI 3xXeUu 9Yy}
‘Olaz—uou ST USUMHIe YXBLTINIUI ey JO PTETF FXELIXON OQ FI
‘abpe S,MOpuTM 93YyR ze peddT[o eq [TTA
Slajoereyo ANCA ‘moputTM AMOK Jo aptsqno 7xa} 4uTAad no& JI
‘aqzetTidoidde se butddtTo-moputm uoTRINZUL Sseop suT NOT STUL
“squoumbie doqz/zjeT eyy Aq yesjjo sajzeutp100o A‘x
3XOLTINAJUI ey 2e WOGyseY eYyR OFUT 7X98} OYA SqUTId UsyR ‘seNTer
yxaLTnqUI eyy Aq petytoeds se yIOdZseYy 3uy dn sjoes AI
-jrogjsey petytoads ay} OUT }xeLTNZUI ayy szUTId eUTyNOT STYL
NOILONNA
Td od TW Ow
(abpadoy ‘/obpazyJol ‘2XOLI ‘Wod}sey)FXeLIFQUTAd
SISdONAS
juoumbie 3xXoaLTNIUL 3yA Of HuTprO.Oe 7x98} eYA qutid --~ 4xaLiqUTId
aWWN
3xeLIqUTId
()aveig
OSTW dS
uMOUYy eu0U
sond
ated (A’x) 3saTj 0} Jaqutod = Aerie
sated (A‘/x) Aezze ut sjutod jo Jequmu = 7uNod
aimjonijs Wog sey OF TaquTod = daz
SLNdNI
‘ited butpesoons AteAe 0} pue FT
0} SeUTT pezoeuUOCD smeIp ‘Ited 4sITF Sy YFTA butz1e4s
NOILONNA
oe Op T[e
( Aezze ‘ yunoo ‘di )me1aqgdAT[od
SISdONAS
-sonqTea (A’x) Jo aTqe} worjy seuT—T Meip —- mMerqATOd
AWN
merIghATOd
A -133
poppe eq 3oU pTNoo ajAq sy SsazeoTpUT O1ezZ—uOoU
- IolIIs9
SLINSaY
ASTT TeqZoeTeyo ay} JO pus sy} OF ppe OF 334q SUL
- a7hq
"TOOLIYS IO YsTIOOOTTW Aq peurnjzer se
/4STT Taejorreyo sty ebheueul OF pesn Joapeey YSTTO Sub
— 4STTO
SLAdGNI
"4STITO
ayy Aq peqtzosap 4STT TeqzoerTeyo oy} Jo pus sy OF az4q & SPP
NOILONNA
od Ow oa
(aqz4q /4STIO)TeYOTIONd = OTe
SISdONAS
4STT TaZOeTeyo e JO pua ay} OF 93Aq e ppe —— TeYyOTOINd
WYN
zreyotojnd
‘poppe jou saqfq Jo Tequmu oy} sajeoTput o1ezZ—-uUOU
— 210119
SLINSdY
‘Iajjnq ey} UT ejyep jo saqjdq jo Tequmu sul
— YQbueT
“4STT
JayOeIPyoO ay} SZTTRTIIUT 03 pesn ejzep o3hq 03 JaquTod ¥
— desjgnq
"asTIoooTtTw Aq poumnqzer se ‘4STT
Tayoereyo styuy sbeueu oj poesn A0jJdTIOsep ASTTO SUL
— 43STTo
SLAdNI
‘JOeqUT SUTeURA e}ep TJeyjnq oul
‘ST AaqVoRTeyo e 0} AayjJnq ezep ey JO squazUOO ayy spueddy
NOTLONNA
Td LV OV 0d
(yqbueT ‘reygjnq /4sTtIO)jJn@1O3Nd = AOE
SISdONAS
4STT ZTejJORreyoO e OUT e}ep snonbTjUuOCD PeAUCD —— JngTO 3nd
aSWWN
sngTO wd
A -134
sond
uoot3ng /Aoelqoystaeerzq ’yelqoYsTtayz@d
OSTW das
SNOI Lda OxXd
pepesoons [[eo syy Jt O1ez—uou -— sn}ze js
SLINSaY
qoefqoysta e 0} Tejzutod e —- [qoxsTp
qoelqo ay} jo suru ——- oueUu
SLNdNI
*sqoefqo ysTp roOjF
aTdt1} ee1g/,e9/4Nd eB ST BTEYY OS pepTAocId YyROG are AOuL
"TeRoTjUept A[TeuoTyounJ ere uooljng pue Aelqoxstajnd
-()ITGOI eta poutejqo oq Aeul sIN{[Te}F sy} AOF uoseot
cuUL ‘peuIN}zer oq [[TM O10ezZ e ‘/STTeF [Teo ou JI “FTF OF
popuedjsod ,,oyut’,, @ UTM Jeqjourerted oureu oy oq [TT eTTF
OJUT eyy JO oweU STT}F SUL ~“UOT}eUTOJFUT pe zeToOOSse
S}T pue aimjoniys Yalqoystd e yno sazTAzm ouUuTANOT STUL
NOIZLONNA
TW OW od
( Cqoystp ‘oureu )jo0elqoystaqnd = snzeysS
SISdONAS
ASTp 03 yYoOaelqoysta e yNo |zTIimM —— yoelqoystaynd
SWWN
qoefqoystaqnd
OM} IO
ozaz skemTe ST 1TOIZe os ‘/poeppe jou ere Spio0om TeTI1ed
-peppe jou seqfq jo requmu ayy sazeoTpuT O1ez—uoU
— doiza
SLTNSAY
ASTI TaejoerTeyoO oy} JO pus ayy OF ppe OF PIOM SUL
= p10om
"TQ0LI3S TO asTIOOOTTW Aq pournjer se
/ASTT TeqZoOeTeyO sty ebeueul oF poesn Aepesy 4STTO SUL
— 4STTO
SLANT
‘4QsTTO
auj Aq peqtiosep 4YSTT Taejoereyo aeyy JO pus sy} OF PIOM ke PPT
NOILONNA
od OW od
(pi0om /4STTIO)pIOMTID Nd = TOTS
SISdONAS
3ST[ ZTaeqQoereyoO e JO puse ayy OF PIOM e ppe —— prOMTO Nd
AWN
PIOMTOFNd
A -135
bswATdey ‘bsyw qe
OSTW dds
abessoul e O32 TaqQUTOd — abessoul
j10d abessaul e 0} TaqQUTOd -~ yIOod
LAGNI
‘SOW1dI dW JO NOILOW dd
UT OS ONTeA 3yQ UO HuTpusdep paeyoseTes ST uoTIOe SUL
qdnizezut eremMqzjos e osneo “¢
ydnizezUt aeremyjos e asned “¢
yse} ueaTb e Teubts °Z
uotj}oe Tetoads ou ‘T
3nd st obessoul e UeyM
IND0O Of OS |q UedD SUOTIOR HUTMOTTOF ey} Jo suo Auy
"qatod zeyA 0}
yoreq jUuaS oq [[TM }T ‘/Aeateoer oy Aq pettder st aebessou oy}
ueyuM /OTez—uOU ST pTeTy WogATdaey ey} JI ‘“SyxSe} PeATOAUT
au Aq dnjes suotjuaauoo Sut[puey ehessou oy} uo spuedep
STU} eSINOD JO ‘“Aeatacdsr oy Aq poet{[dezr useq sey }T TTRuUN
abessoul oy} aToAdar Jou pTnoys yse} Tepues aus, ~ATOURU
abessoul ours oy} ereys syse} HutjZertadooo ‘/petdod you sie
sobessaul asnedeg ‘wioy IO azts Aue Jo aq ued Apoq obessoul
SUL ‘owt e 3e yIOd |BUO ATUO 03 peyoerqze aq ued Sabessey
‘usTueyooul HuTpues abessou butAdoo-uou /ysej e septaoid 4I
‘yiod abessour uaaTb e OF abessoul e sayorj}e uoTIOUNJ STUL
NOIZDONNA
TW OW
(abessour /3170d)bspwand
SISdONAS
tod abessaul e 07 abessoul e 3nd —- bswand
aAWWN
bswand
sond
OSTW dds
SNOI Lddoxd
pepesdons [TRO ey Jt OTSez—uou -- sn zejsS
SLTNSAY
qoelqoystd e 0} AeqUuTOd e —-- uUodT
zoalqo ay} Jo oureu —- oureu
SLAdNI
ouT NOT
Sty} JO peaysut jZoelqoystajnd esn 0} pebeinoouse ere siesn
‘sqoefqo YSTp IojJ
@Tdt1} 9eIG/89/4jNd & ST aTaYyR OS peptTacid yRoq oie ABUL
"TeoTQuept ATTeuot}oOuNy ore uooy3ng pue yoelqoystdjnd
*()TIGOI eTA poutejqo oq Aew aIM{Tej ey} AOJ uosvear
SUL ‘“peuinjoer oq [TTM OF9zZ e ‘STTeJ [Teo syy JI “FT OF
pepuedjsod ,Ojut’, e YIM Tejourered sureu oy} eq [TTA aTT}
OjuT ey} JO oweuU ATTJ eyuL “UOT}eWIOJUT pajzeToOOSse
S}T pue eanjoniqs joelqoystd e 4yNO sayTIm seuTANOT STYUL
NOT LONNA
TW OW 0d
( uoot ‘oweu )uod] 4nd = snyzeqs
SISdONAS
ystp 03 yelqoystd e Jno 3a4TIM —-~ UOodT INd
GWYN
uoo[ 3nd
A -136
Y°3tTqd 3TTasdo
OSTW dds
UMOUY DUON
‘TJORITTA UMOSTG/uUMO UPyZ AJenenb syW butsn
peeutsaAO seTOW ST oSY SFITTQ [Tews TOS ‘’TeaemMOYH *1994TTauUMOSTd
pue TezATTGUMO eTA 18}}TTQ ey} oSsN OYM vsoUuR JO BUOATJ uT 43nd
aie Toeuueyo sty} ybnory} obesn 12843TTq AOJ sqsenber ‘Tersueb ult
‘noX toy Apear st 198}zATTq ey} USsYUM pEeTTed ST oUTANOI INOZ
eammyonz4s 4YITq eB 03 AaquUTOd = dq
y'4TTq/eremprey ut uMOUS ST emMQONAAS 19AqWTTq e Jo Tapesy sUL
“Tenueu sty UT Aoqdeyo ,,seat3tutazg sotydery, oy} UT
3TTAO Jo sesn oy} pue srmnj_oNzAS 4ITq eYyA JO UOTAdTIOSEep ay 39eS
"I9VATIGQ ey 4ATe4s pue sjuajUOO AaqAstTher oyW Ajtoeds ATIOSeATp
ueo no& 3ey} sueseUul STUL ‘“Ss3sonbezr s,aestTa suoAue yyTM Asnq jou
ST 3T ‘°° Feqarttq eyy FO TorTRUOD UT are NOA ‘poeT{[eo ST suT ANOI
amoX ueym “ysonber otstoeds sty} 0} punore sjab ATTeuTJ enenb
I2a3TTq ey UeYyM PeTTeO aq OF ST YOTYM suUTyNOI ANOA JO ssaIppe
ay pue uoT}eUNOJUT YUTT ayy ‘ShuTYyy TeyjO buowe ‘huTutejuoo
emm}7onIAS YITQ e OF SjZUTOd dq AaqZuTOd syL ‘enenb 1334TTq 3UeTANSD
au} Jo pua oy} OF 7ARATTGC syQ Jo asn ayy ACJ Ysonbear e syUTYT
sond
ALON
LIAS
SLAdNI
NOILONNA
TW
( dq )3T[do
SISdONAS
ebesn 1934TTq rA0J ysenbez e dn ananb — 4ATTdoO
SWWN
4T TAO
sond
OSTW dds
SNOT Lddoxd
‘pepesoons [Teo ay} JT OTez—uou -—- snje js
SLTINSdY
4no ueq4TIM aq 03 yelqo YyOUeEqyIomM eyy —— eflqo
qoefqo ayy jo suru -— ouweu
SLNdNI
-youaqyiom oy} 03 sebueyo yorry
ueo jeU} Stesn TeuTejUT A0J ATUO poepuseqUT ST SUTANOT STUL
-()ZIGOI LTA poutejqo oq Aeul oINTTeJ sYyz AOJ UuoSeeT SUL
‘oraz eB UANJOET TTT AT ‘/STtey TTeo eyy JI “FT OFUT USzQTIM
UOT}eULTIOJUT JUSPTSeT-YsTp Ssyz saey TTT ouweu eTTF 4euUy
pue ‘31T 03 pepuedjsod ,ojut’,, @ Saey TTT Isajouezed oureu
SUL ‘“ASTP 03 Welqo YyOuSeqyIomM e SezyTAM SUuTANOT STUL
NOILONN
TW OW od
( qoalqo ‘oureu )30eCqogM}Nd = snjzejs
SISdONAS
qoelqo youeqyroM e yNO aRTIM —- qo0aCqogdm3nd
AWWN
qoelqoaM4nd
A -137
Jabeyut — yybueTtenqoe
SLTINSAa
Jaebe ut — yybueT
Tejjnq e JO UOT}eOOCT ASAT} SYR JO sserppe — Aezjnq
eTpuey eTT}J e OF AaqQUTOd Tddd — STTJ
SLAdNI
‘peTTeo st 4T ueym (T-~
s[Tenbe yybueTtTenqoe ‘olTdurexe Toy) AoTTe ue Ynoqe uoT}euUIOJUT eToU saath
()axqoyT °*()ITGOT Jo oenTea ayy sebueyo 10 SaeTjJTpou osTe peasy Of [Teo WV
“TNF Sst tTofsFnq oy} AO punojf st
UIN}eT & USUM eNTeA e SUINJeT STOSUOD dy WOITJZ peaey “[- Jo anTea e Aq
pa}eoTput aie siolIgG ‘peyoerael useq sey eTTj—jJo—puse yey suvoUl O19Z
JO ONnTeA W ‘peer sXayzoeTeyo Jo TJequmu sey} ayy st ,yybueTTenjzoe, jo
ONTeA ouy /OTEZ ueYyy Jejearh st ,yQbueTTenjoe, uaeym ‘Aes 0} ST 2eUL
‘ppaz A[Tenjzoe uotjeusojuT ay} JO YyRZbuST ey} ST peurNnjoer onTea oyL
“TeuTUTE} auy ze peddQ noA Rey ezep Jo auTT e Hutpear useym ‘aTduexe oJ
‘peysenber noX ueyy sazfq sseT peer 4T Fey} Hutzeotput }[Nser e uINjer
Kew peay ‘Iayjnq eyj jo azts ayy juaeseider saop ATTeel yQbueT seyy
se aatbh noA antea oy} 3eYUR eins ayeu SAemTe pTNoys nox “yybueT jo
anqtea ayy Aq pezeoTpuT se Tayjnq sy} OUT YT} se sazAq Aueu se peor
0} sqduejje peasy ‘pezeoTputT Zazjnq Azouwu oy} OUT (,eTTJ, Fueumbie
auy Aq azey pequeserzder) aTTj peuedo ue uory uoT}euojJUT Jo sazdAq
Speol peoy “99TIM pue peay JO uoT}eUTqUIOCD eB YyIM eQep Adoo ued noZ
NOLL
£€d 7d Td 0d
( uqbueT ‘reyjnq ‘/aTT} )pesy = yybueTTenjoe
ONN
SISdONAS
STTJ e& woIJ e Rep jo sazkq pear —-— peoay
AWN
peay
4TTdO
OSTW dds
‘uOT}TSOd peTjtToeds oy} UT ST Weeq OSBpTA 34} CNV ysonber
STU} saeyorer enenb 4TTaSsdd ey USEeYyM peTTeo ST euT NOT Tesh
Sond
LTNSdd
‘OJUT STOW TOF [enueul sy} JO UOTIOeES qroddng sotyder9
du UT UOTAdTIOSEep seg ‘eAN}ONAAS ATTC eB OF Iajutod = dsq
SLNdNI
“epourqytTq 9y4
ybnoruy petjtoeds st uotjtsod weeq euL -anenb 1a34TTq re[Tnbez
au} UO ascyy TaAO soUEepsdeid aye} enenb 3TTasdd ey UO sj}soenber
zeqatta 4° (ATsnosueqz{nuts Aetdstp mou e jo zed pue AeTtdstp pto ue
JO 3Ied Hhutmous sjueAeId) eere sures jeYW XejTdstp 03 butAr3 jou
ST ureaq ay} STTUM SAOU e}ep ay} WIOJAIed OF YSTM puke UsEeTDS sy} Jo
qzed aTQISTA e OUT 4TTQ 03 HuTATA ore noX ueayaM [n}yesn *usezTOSUO
uoT}ISod paetjToeds e je pazeooT ST weeq OapTA 3YyF USeym simmyonz4s
ATTIQ euy UT poeUTeQUOD SUT yNOT TasnN ey} STTedD ‘anenb 4TTdO eu
woij ATajzeredas penenbus /19zATTQq ayy Fo osn ACJ SuTyNorT Tosn e STTeD
NOTLONNA
Te
( dsq )3TTasdo
SISdONAS
‘weeq OCepTA ey} YIM Ysenber 13z4TTq ey} eztuoryouds ——- TTasdd
AWN
4TTasdo
A -138
a
Ops Hy XS 25
OSTW dds
‘g[bue}OeT PETIT] ayy SeATedeT YOTYUM WIOgG}sey ayy OF SquTod dz
(utTwA =< xewA) pue (uTUx =< xeUx)
‘aTbueqoez
au jo ‘Ajaatzoedser ‘/TeuTOD AYyHhTI Temot eyQ pue TeurOS RET
aaddn ayy jo sazeuTpIOoCS ay are (xewA’xeux) (uTwA‘utTux)
TTtyeore
243 Aq
‘ZTOTOO sUuTT INO
UTM eaze
SLNdNI
‘“apou Hbutseip pue /uz333ed
‘SIOTOO ued ussoyo ayy YQIM Sie jourerzed
petjtoeds uotbez rze[nbue joer ay ST{td
NOTDLONNA
€d cd Td oq s«tCTW
(xewA ‘xeux ‘/uTwk /utTwx /di )T[TIz09y
SISdONAS
‘uzayjed pue ’10TOo ArTepuooas
‘ZoToo ued butmerzp jUueTIMdD 9yA
ZeTnbuezoeL peutjop e TIT} -- TTtdWweu
AHWWN
TT td400"
Text gayTImM
OSTW dds
sond
[Textd zeyQ peer Youued JT poumm}zer ST [-
-poeummjeit ST uotytsod yey ze Tequmu (¢GzZ°°0) Ued
LTNSAY
ainjzoni4s WIOg4sey e OF AeqUTOd e st dz
aainjoniys WIOg;sey e OF TejUTOd e st dz
‘aZzTS WIogysey ey} JO ebhuer sy} UTYRTM |}eUTpPIOOS ZK sy} ST K
‘aZTS Wo }sey oy} Jo ehbuetl oy} UTYRIA a ReUTPIOOD X SUZ ST xX
S.LNdNI
*“IOTOO Textd jo
UCT}OSaTaS eremprey uezsSAs ey OJ suojy ATTeulIou uoTJeUTqUHOS 3Tq
3eU} YOTYM TOJeTeEsS Jequnu ued syy OUT IOd4}sSey rTepTnotzIed e
aqtiIosep 0} pesn soeueTd—3tq ayy jo yora wWory SzTq sYyW SeUTqUIOD
NOILONNA
1a od Te od
(XK ‘x ‘dz )TaexTapeeu(qut) = ouued
SISdONAS
qiogysey uTeVIeD e UTYZIM UCTReOOT A’xX peT}Toaeds
e 3e Taxtd oy} Jo enTea Tequmu ued eyA peer -- [exTdpeoy
GSWNWN
TexTdpeoy
A -139
()AeTdstqyutyzew
OSTW aaS
SUON
sond
2UON
LTNSAd
SUON
SLNdNI
"SATANOAXY
HUTYSeATFTNU ey JO asouewojied 3y} aperibep A[snoties ued YoTYM
‘31txe uo ()3TwIeg e pue ArjUe uo ()pTqziog e seop (auTyNor
sty3 Aq petTteo) ()AeTdstaqyutyqeu ~ATIYLTT 4T esn you Op OS
‘unI 0} SPUOSaSTT[TTWU TeTeAes eyez ued sUTANOT STYUL *ONINUWM
"S3ST[T zeddop Ae[Tdstp ey syuTYyyerT usYyy
pue ZJayjoue aUO 0} SUaeTOS ey Jo sdtysuoTzeTet eyy syxuTYyyet
yotym ‘()Aetdstqyutyzey sTTeo 4T ueyy pue we3zshs oy} UT
ueeitos ATaaa A0y ()ueaetoseyeW sTTeo 31 “AeTdstp uotytnquy
aITjUSe oy} Sseyeuer ernpscoid sTyL “euo HtIq ayy St STUL
NOIDLONNA
()AeTdstqeyeurey
SISdONAS
Aetdstp uot}tInqul aeitjue ayy eyeleI —-— Ae {ds tqeyeurey
GWYN
Ae Tdstqeyxeuey
SUON
OSTW dds
SUON
Song
SUON
LINSdY
“(QSTT zebpeb zeqsoenber e jou sT STYA
JT TIAN eq Aeul) orNQonaz4s Aeysenbey ke OF Jajutod = Iaysoenbey
-9ganjonijs MOpUuTM ke OF TejUTOd = ZazUTOd
‘quowyserjer HbutTjuem sqjabpeb
JO 4STT OU} UT oANqQONIAAS YSATJ 9yR OF qejutod = sjzebpey
SLNdNI
‘peketdstp ATQUeTINSO oq ysnu Iezsenber 7eyR ‘ZJaysenber e
JO 4STT ebpeb ayy sT sty} zeYyR peTyToeds eaey NoA JI *ALON
‘Kem Tensn ay} ut pessaocid Apeeite
jou sey uoTzINAUI 3eYU YSTT Webpebh euios AtTddns jou og
"JTesmok AstT yebpeb eyW yytM TeYUuTZ OF ofes Teaou ST YI *aLON
"ISTI Jebpeb azno& Jo pus oy 3e pednoxzb ATAueTusauocd saaey
nok yotyum ‘/ATuo sjebpeb ovaZOUSZSWNID-—uUOU MOpUTM INOA buTMeirpet
/Q0UR}SUT TOJ—-3STT eyQ oquT Aem Ared YySeTjer 3yy butqzreys Aq
sjobpeb ay} jo ouos ysn{ yserzyer ATeaTAoeTes ued NoA /TeAeMOH
“UMeIPeI eq [TTA S}obpeb [Te 3eyR eq [TIM STYR FO FOeFJo Oy
/peyserjer quem no& yey einjonz4s MOpuTM ZO UsetDg 9Yy} Teyyte ut
eTqetiea yobpeoysaztgy ey Jo Adoo e oq ued quoumbre sjzebpey suL
-Azobeul ayj yserjer [TTM eutynor styy ‘Aetdstp aznod
jo Arjoebpeb ayy peyser} uotT}eredo otyderb awos yey. yUTYR NOA JT
‘puooas -‘paekertdstp eq 03 Arebeut mou ay} Quem nod pue Ae Tdstp
amok ut sjabpeb ay jo Atebeurr oy} petytpow eaey nod ‘4sITd
‘auTyNOIT SsTYyQ aesn OF AUeM BYUHTU NOA AYM SUOSPeT UTeU OM} OTe SISUL
“TTAN oq Aeul quoumMbre Taqysoenbey ey 7 ‘ZJaysonber e jo syjebpeb
au} JOU are asey} JI ‘“MOpUTM e O03 AuUTOd ATTIessaoeu YSnU
ia\uTOg pue Taysenbezr e ut sjebpeb 0} sioejoer 4STT qebpeb ayy
‘qos Het} LIOGWOOAY oy} Sey YSTT OUR UT Jobpeb ysATjZ Syy FI
‘ginjoniz4s Ieysonbsey e 0} AuTod ued eTqetTiea Taysenbey ouL
‘oanjonijzs MOpUTM eB 03 SqUTOd jUSeUMbIe TozUTOd SUL
‘jobpeb petjtoeds ay} worjy buTz1eys ‘4sT[ yobpeb
ay} UT Ssjebpeb ayy jo [Te (smeiper) soeyseTjor euTtynor STUL
NOT LONNA
CW TW OW
(zaysenbey ‘TeqUuTOg ‘szebpey)sqzebpeoyseizjyou
SISdONAS
AeTdstp jebpeb ayy (smeiper) yserjer —— szebpeoyuserjoy
AWWN
sqyebpeoyserjoy
A -140
“SAOURI OF aINA_ONAAS 4UOTRXeL eyQ — 3UOFWWXS}
SLAdNI
‘petyst}es are Wuojy sty} 0} s}zsenber
4U073e5 MoU OU /*a°T :4T 03 TeqUTOd aaT Oe ue aaey ATJUETINO
Zeu suotzeot{Tdde asoy} 0} pezxOTAWSseT ST WT 0} SSBdDDe
Zeyy Butimsue ‘ueqysAs ay} WOTJ UOJ e SeAOUK!I UOTIOUNJ STUL
NOILONNA
9W TW 0d
qtysotydery ‘(uO q}xe})}UOIJUBY = 1OIIe
SISdONAS
4STT weqsks oy} wory UOJ & SACURT -—— UOMPY
GWYN
quoURY
30 TASUPPW
OSTW dds
peuinjzet ST 1TOIIe ue sstTe ‘Tn}Jssaoons JT Ofez — AoOise
Si1NSdy
Qpou asoTAep e Of JejUTOd — sdTAEpP
SLNdNI
‘-anodoo0 ued suado Meu OU OS
4ASTT oureu SOTASP SY} WOT] SOTASP ay} SeyoTep UOTJOUNF STUL
‘uejsAs ouj WOIJ sdTADp HuTAstxe ue seaouwerT uOoTJOUNF STUL
NOILONNA
TW 0d
(a0TAap)soTAsqueY = 10119
SISdONAS
wo3sAs Oo} WOTJ SOTADpP e SAOURIT —— dsdTASQUPY
AWN
SO TASqUEY
A -141
a4Tids,aueYy
OSTW 4aS
UMOUY SUON
sond
buTUujON
LTNSdd
butztuoryouds_uresq IO} WoOdmMeTA ay} OF TeqUTOd = 7IOdA 4st{ Aqdue ueym o19z IO paacukeI epou 2y} — epou
pasera aq 03 ST qog au JT Wogysey oy} OF TaqUTOd = 310dy LInsd
peaouRr eq 0} Gog 9Yy} OF TaqUTOd = qog
SLNdNI Iapeey YSTT yebreR ou OF JaqjuTOd e - ASTT
SLAdNI
YIodysey eyy wWory 4T
Hutserta pue 43STT IHD oy} worTJ 4T buttTdnooun Aq ATeVzeTpouMIT qog e SeAOCU_Y “YSTT 9YQ WOT YT eAcUeT pue epou pesey ay} OF JaeqUTOd e ja9
NOLLONNA NOTLONNA
ze Te or OV 0d
(qaodA /Wodu ‘qod)qo_IuEY (QSTT)peoepHueY = epou
SISdONAS SISdONAS
qIOog}sey oyu pue ASTT IHD |} WOATJ qog e sAOoueT ATexeTpouMT -- qog_luUeY STT @ WOTF Spou pesy 24 SAOUKRT —— PeoHlleyY
GWYN GWYN
qog [ubeY peoHueYy
A -142
ATeIqTIPpw
OSTW gas
Jequmu 7TOITS ue astTe ‘TnjJssaeoons Jt orez — Ao0II9S
SLTASAY
aimyjoni4s epou AreiqtT e oF TaqutTod — AreIqTT
SINdNI
*peurojied oq Aew suedo mou
ou os ‘/4STT oureu AtTeIq{tyT weysdks 9y} WOTJ AT a}eTOEP [TT FI
‘weyshks oy} wory ATeIqtyT Hbutjstxe ue seacuRT uoTIOUNJ STULL
NOLDLONNA
TW 0d
(Azerqt{)ArerqtqTupy = 1011e
SISdONAS
we 7sks oy} wory AreAqTT e sacuRT —— ATeIqTTPY
aWWN
AreIqT Tey
JaaTESUIPPW
OSTW aaS
apou TeaTes ydnzi34uT ue oj Jaqutod — ydn1zzEjuUT
(yT°°0) 31q 4dnzzZEeqUT e[Neg ey — UMN RUT
SLAdNI
“UMNFUT TOF peTqestp eq [TT
sjdnizajut uTeyo sy} euO |aUO 4SeT BY} SEM TeATES STUY FI
‘uTeyo TaarTes ueath ayy
woLJ epou TaaTes ydnazzajuT ue saeaouler uoTIOUNJ STYL
NOLDLONNA
TY °0-0d
(adnizeqUTtT /UMNQUT )TeATAES UTUEY
SISdONAS
Zaaioas ydnizzejut ue saouler —— TearTes ulweyY
AWWN
IaarssjuTWseY
A -143
qIogputd ‘oappy
OSTW ags
jaiod ebessoul e OF XaQUTOd — yIod
SLAdNI
‘[Te} TTT 320d sty} yyTM oureu Aq snoazepuez
03 sqduieqqe quenbesqns -4STT 410d ebessou s,we sks
auy Wort ainjoni4s yIod ebessour e SeAoweT uoTJOUNJ STUL
NOIZLONNA
TW
(320d ) yO guISeYy
SISdONAS
we 3sks ayy worl 370d obhessoul e SAcURT -—-— WOWqUeEY
AWN
Hoguey
()q3ebpeoppw
OSTW AHS
SUON
sond
‘pouinjet st [-— /3ST[T eu UT sjebpeb ou
aie areyu} JI TO Yst{T o3etadoadde oy} UT punojy jou sem Aobpeb
ou JI ‘3ebpeb peaourez ayy jo uotytsod [Teutpr1o ayy sumyey
LINnsdd
*MOPUTM 34} WOTJ
PpeaocuURr eq prTnoys Yobpeb sty ToyASYUM seqTAosep JT[es3zTt
qebpeb au, ‘peaouez oq of Wohpeb ayW oF AaQUTOd = Jebpey
“PSAOURI aq
0} ST Webpeb ay YyOTYM WOTJ MOPUTM 3s OF JajUTOod = TaqjUTO,g
SLNAdNI
-auTqnor sty3 Aq peseza jou st Atebeurr s,jobpeb ey, -:ALON
‘peumnjerz ST [- /3STT ayy worzj yebpeb uyc¢EeG’s9 ayy sAOURI
noA JJ ‘peummyer st T[- ‘3STT ayQ ut sqjebpeb ou are arse} JI
‘pouinjzetl Sst [-— /4ST[T oWetadoradde oy ut jou ST 3eYR Aebpeb
Be 03 SqUTOd AaqUTOd AZebpeb ouy JI ‘Aebpeb peaoue1 sy
JO uoT}ISOd [TeuTpio sy suINjeT JI ‘“MOpUTM peTyToeds ayy jo
FSTT Zobpeb ou worjy AZohpeb usath ay SaaourRI suTANOI STYyL
NOLLONNA
TW OW
(zebpeD ‘IaeqUTOd)JebpeysaocuBy LYOHSN
SISdONAS
MOPUTM e& WOT} Yoebpeb e saouRpI -—— yobpeoaoupy
aWWN
qebpeoeaouLpy
DAOURIT O} epou eYyy — sepou
SLNdNI
"YST[T eB WOITJ Spou e SAOCURY
NOILONNA
TW
(apou ) aAOURY
SISdONAS
4STT 2 WOTJ Spou ke SAOUWKST —— dsAOCUK_Y
aWWN
DAOCUOY
A -144
astt Ajdue ueya o1ez IO peaouer spou ey} — epou
LINSdd
Tapeay 4YSTT yebreR |ayQ OF AequTod e - ASTT
SLOAdNI
-4YSTT ay} WOTJ YI SAcURIT pue apou [Tez oy} OF IsjUTOd e aN
NOILONNA
OW 0d
(3STT) TTeLluey = spou
SISdONAS
4STT © WOTF Spou [Te SY} SaAcU!T —— [TeIUeY
WYN
Tre Luly
DoINOSSYppW
OSTW dus
apou aoinoser e 0} Jaj}utTod - aoIMosel
SLAdNI
-uwo4sAS ay} WOT] aoINOSeI HuT}STxe ue SaAoU_I UOT JOUNT STUL
NOIDONNa
TW
(aoMoser )sOINOSEYyPeYy
SISdONAS
wo3sks ay} WOT soINOSEeT e SAOCURI —— sdITNOSOWPY
AHWWN
SoINOSaqUEY
A -145
HuTyjON
OSTw gas
UMOUY SUON
Sond
buTujONn
LTASAd
4STT Id OY} WOTJ peacuRBT aq OF eAN}ONIAS aytadsa~ ay} 07 Taqutod = SA
SLNdNI
ASTI THD QUeTINS |Yy} WorJ oATAdsA Sy SyUTTUN
3STT THD FUSeTANO VY wor O4TIdSA e SACOURT
oe
NOILONNA
(SA) eq TIdsauey
SISdONAS
a3Tids Aud
aWWN
a} TIdsauey
A>SeLPPW
OSTW dds
‘uoTyNdexe uTbeq OF
yse3 Apear yxoeu ey} osneod [[TM pue ‘TeAOUI
J[eS Sa}eoTpUT eNTeA OTeZ WY ‘“peAoweI 3q OF
yse} ou} butjueseider aepou yse} sly OF Iayutod — yseq
SLNdNI
‘uoTyounJ sTY3
HUTTTeVo 0} ToTad pewurtojied ueeq eaPey pTnoys Seoanoser jo
uoT}eDOTTRaqd ‘weySAS oy} WOT YSe} eB SeAOcU!I UOTJOUNF STUL
NOILONNA
TW
(yse}) yse Tuy
SISdONAS
uweiskS 943 WOoTy YySse} B SAOURIT —— YSelUY
AWWN
Y¥Se WEY
A -146
bsywATdoey
OSTW dds
abessou oy} 03 TazutTod e — abessoul
LAdGNI
-(TaADzeUM /pEezeoOTTeep IO pesn—s1
aq ued 3T zeYUy OS) Tepuas dy} OF YT UIMJeT OF S}URM pUe
peustuTy sey abessoul e Jo TaaToaoezr ey} ueyM ouop ATTensn
ST STUL ‘Wod ATdeT s}T 07 Sbessou e spues uoT}OUNF STUL
NOILONNA
TW
(abessoul) bswATdow
SISdONAS
qtod ATdez sjt 03 abessou e 4nd — HswATdou
aWWN
bsyATdey
uraTooq — ssa00ns
SLTNSAY
HuTrz4s pezeuTw1s}-[[Nu e Jo TazOVALYyO YsATJ Jo sseirppe — soureNMouU
Hutr}s pexyeuTUsa4-T[Nu e Jo TsejZoRTeyo YsSATJ JO sseippe —- suUeNPTO
SLAdNI
-Jayjoue OF SUMTOA aUOC WOTJ OTTJ e& oweueT 0} aTqTSsoduT ST 31 *930N
"STy} Op nod arojeq 4STxe
qasnu AT0JOaITp uoTReUTASEp 3syQ ‘TeAsMOH “TeyZOUeR 03 ATOJDeTTp BuO
WOT} PSAOU eq [ITM ETT] ayy ‘aseo sTyQ UI “uOoT}JeOTJTOeds ATOJeSITp ke
HurutejzUoo. soureueTTy xeTduoo eq ued ,oWeNMeU, ey} pue ,SUeNPTO, e+ WOW
-IoiIe ue SsUINjeT oueUSY pue STTe}y oureusy
‘sqsTxo ,owenmou, AIOVOeITpP IO aTTJ ayy JI °,oweNMoU, SUTeU oY} YTTM
,QWeNPTO, Se peTyToeds A1oxDeITTp Io aTTJ ayy oureuar 0} sjdul!z}e SureusYy
NOI LONNA
cd Td 0d
( aurenmou ‘oueNpTO )ouweuay = ssaoons
SISdONAS
S[TJ 10 ATOVOSATp e sueuUeZ —— sureUSYy
aHWWN
aueusy
A -147
OUON
OSTW dds
OUON
sond
‘peuinjer st asTwd ‘poeuedo eq jou pTNoo ZTaysenber ayy JI
"pourinjer st anuL ‘peuedo AT[N}sseoons st Taysenber ayy jI
LTINSHa
-soobh Teysenber sty}
UOTYM ORUT MOPUTM 9YQ JO oANQoONIAS |ayR OF TazUTOd = MOPUTM
‘poAeTdstp
aq 0} Aeysenbez syQ Jo seanqjonzyS 9Yyy OF Jajutod = raysoenbey
SLNdNI
Bet] ATINAAOTUY S,MOpUTM oY SeTOUHT SeUTQNOT STYUL “MOpuTM
petjtoeds ay} ut raqysenbez e ske[dstp pue ut syUuTT eUuTyNOT STUL
NOIZLONNA
TW OW
(MOpUTM ‘Jaqsonbay) zsenboy
SISdONAS
Taysenber e azeatqzoe --— ysoenboy
AWN
qsenbeay
SUON
osTw dds
OUON
sond
SUON
LTINSAY
“JjJo zo UO UOToOUNT STyy
umn} OF TaeyjeyM butAjtoeds onjTea gSIvd IO anUuL = ueelToog
“Ysonbez
STU YIM peyetoosse o1njonr3s MOpUTM e OF TajuTOd = MOpUTM
SLAdNI
“anNUL FO
ON[TeaA URaTOOg PB YIM peTTeo st ()aesnowyrodsey [Tzun yseopeozq
aq TTT sqioder WusuBAcU-esnow OU ‘eS JOU ST FSNOWLYOday
JI ‘aSIvd JO enTea ueaToog e UIM peTTeo st ()aesnowz1odey
TTjun peyIoder aq 0} enuT UCD [TTA pue yse} Hutuedo ayy oO}
peyroder are sqzUeAS JUSUWeAOCUI-_oSnou [Te ‘suoTydo |yy Huoure
pepn{[ouT ST ASNOWLYOdaA HbeTJ ey} JI “peTTeo SATS st
()moputTmMuedo ueyM poultojied 4SITj st uotjouny ()esnowpIodey oul
‘paqoetes ATjzuenbesqns oq Aew ZeyR Aobpeb
Aue uo 4ajje ou saey T[T™ 3nq He{J ASNOWLYOdaY S,MOPUTM
au} JO a3e4s ayy ebueyo [Tt peyoaetes ATQUeTINO st Yehpeb ou
uayuM ()esnowqizodey Hbut{TTeo yey OSTe SION ‘“MouP poutuexo ST
Bell ASNOWMOTION S4T ‘/pazoaeTes st Joebpeb ayy suitq yxeu ayy
/peqoetTes st Zebpeb oy} eTTyM pe ZToder ere sjueUveAoU ssnou
jou Io JayujeymM ebueyo AT trero0duey ATUO [[t peRosles st
jabpeb e uaym ()esnopqrodey buTTTeo zeYA eION ‘003 /jabpeb
po qoates—ATWjUerIMS e JO UOTJOUNJ ASNOWMOTTIOI ey Jo 9a7e4sS
QUuazIMdS ayy ehueyo [TT seuTAnor sTyUL ‘*‘pueumoo sTYyR Iaeqjye
ATe zetpoumt HuTwoo WreAISs syZIOderT YUSURAOUesSnoU ‘aAT OR ST
MOPUTM 3U} JI ‘QUeURACUI-oSNoU JO UOT }eULIOJUT UOT ATSOd
butyseopeoig dojs 10 WeAS 0} TayzeYM seTJToOeds oenTea ueaToog
SUL “SATRIOe ST }T USM MOPUTM STY OF} SJUSAS YUSUAOCU VSNoU
4seopreoig 0} 3OU IO ASaYyzOYM UOTRINAQUI STTSe} SUTANOI STUL
NOLLONNA
0d OW
(ueaToog ‘MOpuTM)asnopysr0day
SISdONAS
quUSURAOU
asnow 31OdarI 0} OU IO TSaYyAOYM UOTRINAUL [Tez -—-— assnow Today
aWWN
asnopqsz0day
A -148
y' siaket
OSTW ddS
‘deuntqiaedns jo uot 10d j4ueTayjJTp Tao
TakeT uotytIsodezr 03 deuntqzedns pue rAe[ usemzoq sytq setdop
NOLDLONN
entea [Toros A yuermMd oF ppe 03 eITeEp = Ap
ONTeA [T[TOIOS XK jUaeTIMS Of ppe OF eITEep = Xp
aaKketT dozpyoequou e 03 AaquTod = T
eanjoniys ojyuyreAey 03 Tajutod = TT
SLNdNI
TIP OP Te oF
( Ap ’xp ‘’{ ‘TT )reAeT{[ Toros
SISdONAS
deuntqiedns e ut punorze [Toros —— AaAke TT [ors
AWWN
TakeT{ Toss
()3Tuted ‘()ptqrog
‘()matapeolT ‘()doobaw ‘()AeTdstqeyeusey ‘()useroseyeW
OSTW dds
OUON
sond
OUON
LTINASAY
SUON
SLOAdNI
"SATINOSXYA HUTYSeRTITNU ayy Jo soueutojiad ayy
apeibep A[Tsnoties ueo yOTYUM ‘}Txe UO ()qTWWAg e pue ATQUe UO
()ptqzoqg e soop ()AeTdstqyutyzeu “ATIYHTT 3T esn you op os
‘unI 0} SPUODSSTT[TW TeTeAes aye} uRD sUTQNOT STUL *ONINUYWM
-Ke[Tdstp mou ou
UT pazetodzoouTt eq TTT S}[NseT eyL ‘“seuTynor sTyR buTTTeo
aiojeq usezTOs woysnd anoA uo ()ueeTOseyeW e wiojized Aeul nox
"suaeIOS S,UOTRINQUI jo
Tle 10oy ()matapeoT pue ()dopbaw wrojrzed 03 Ateaqtyt sotyderb
ay} OF STTeO sepntout Ae[Tdstp ay} Jo uoTIJONAYSUODST SUL
‘HuTYyUuTYyAeT STYy} TTe JO sz[NseT ayy uo peseq
Kejdstp eaitque oy} butjonzysuooer ‘ATTeutjy ‘pue ‘TeyjZoue suo
0} drysuotze[er Tey} pue sqZTO_MeETA ey} JO [Te butyuTyZe1
‘ejep aqeys—TeureqUT Hutbesseul sepnj[ouT styL “woTjJonrT}Sucoe.
KejTdstp [eqoTbh uotytnqul ayy suzojirzed uotzounjJ sTuL
NOI LONNA
()AeTdstayutyzeu
SISdONAS
Kejtdstp uotytnqu]
aITjUS ayy Jo AoJe[NdTueu puerh syy -- AeTdstqyuTyWyw
GWYN
AeTdstqyutyzey
A -149
() yoeqoLUueetoS
OSTW dds
OUON
sond
SUON
LINSddY
ammyoni4}s useIDS e OF AaqUTOd e = uaeTOS
SLAdNI
‘AeTdstp
au} JO 4UOTS ayy 0} UseTDS paeTjJtoeds ayy sbutzq oeuTANoOI STUL
NOILONNA
OW
(uadTOS )}UOTJOLUSeIOS
SISdONAS
AejTdstp ayq jo
UOT} ay} OF USEeTIDS poTjJtoaeds ayy butaq -- yUOoTYZOLUeeTOS
aWWN
QUOT JO LUVSIOS
( )qUO01T,JOLUS8I0S
OSTW dds
SUON
Sond
2UON
LTNSAY
ainjonri3zs useetds e 03 AaqUTOd = usaTDS
S.LNdNI
‘AeTdstp
au} Jo yorq ay} 0} UseTOS peTytToeds ey} Spues suT yNOT STUL
NOIDLONN4
OW
(uaarOs ) YOegoLUseTOS
SISdONAS
AeTdstp eu}
Jo yoeq ay} 0} UsetOS peTytToeds ay} pues -- Yyoeqo]Lueeros
AWYN
yoe_gOLUVSTOS
A -150
Kej[dstp jo butysey aeTqtsta auios ptoae 03 Yyhbnouse y4sej jou sayod
sond
‘qoayye butzreyjnq—setTqnop e ssned [TTM Szesjjo euy
au burbueyo you pue ojursey ut 134d dewjtg eyQ HSutbueyo
LON
ojyurlsey Mou
qoeTJerT 03 SYSTT AaddoD aReTpoeulTeqzUT pue STeMpIeYy SeTJTpPOW
SLINSAY
Xejtdstp uo ATRuerTMS st 3eyW
WIOGMETA & OF AaQuTOd ptTea e aq ysnu da
SLAdNI
“SUOT}TSOd [[OIOS 9Yy} ey YOeTJoeT 0}3 SASTT aTeddoD ayy
ou sebueyo /4AIOqMeTA JO Sern ZoNnAAs OJu[sey ayy
UT SeNTeA Joesjjo ayy peysn{pe sey Toumrerboid ey 12qIV
NOIDLONNA
oe
( da )3IOgATTOIOS
SISdONAS
aTbuejoer aptsut 0’0 spzemoy Ap’ xp
Aq punoze 7IodA ut aTbhueqjoer ut sqtq ysnd ~~ ZIOgATTOIOS
GWYN
WOdATTOIOS
SHAG 82) -
syantd
anh $ Youd 2OW 5 4949S
sond
Textd ~{ Aq WYybTI ayy OF pue UMOp ZeyseT 4FTYS xf (T-/T-‘da) ra4seyT Toros
/» moz auo Aq dn Zayser ZITUS x/ (T/0’d2)zaq4sey[ Tors
ATAHWNWXd
@AT}ebeu AO ‘o1ez ‘aaTyTsod eq Aeu 7eYR Siebszut are Ap’xp
qiogzsey e OF TaquTod ptTea e aq ysnu dz
SLNdNI
“peyoos se
oq WOU [ITM eptsyno sqtq ~~ (xeulA’ xeurx) (uTWA‘UTUX) Aq
peutjep eTbueqoer ay} 0} UuoTReXedO TTOTOS SY} SzTUTT
‘UadDd UJIM PSTTTd}0eU ST po zeoRA soeds oY]
-(0/0) spzemoq (Ap’xp) Aq Zeqyser ey UT S3TQ SY SEAOCW
NOIDLONNA
SP vp €p cP =6hTP SCOOPsCé#dTP:
(xewk ‘xeux ‘uTwkK ‘/utux ‘Ap ‘/xp ‘di )ieqyseyT Toros
SISdONAS
aTbuejoaet eptsut 0‘0 SpreMoz Ap’ xp
Aq punoze Zayser ut oTbuejoer ut sqTtq usnd —— IayseYy,T[oro0s
aWWN
Ia SeYT [OOS
A -151
OI3TeM ‘OICET
OSTW agS
3sonbei O/I ue 0} AejUTOd — ysoenbsayYot
SLNdNI
‘peqetduioo sey O/I ey} TeyzZeymM Jo sseTpreber urNjet [TT
aoTAep suL ~“3senber O/I ueaTtb oy} UT petjtoeds puewuoo
BU} S}eTIIUT 03 JSATIP aOTASp ay} sysenbeT uoT}ouNy sTyL
NOLLONAA
TW
(3zsenbexoT )OI pues
SISdONAS
pueuuood O/I ue azeTRTUT ——- OI puss
aWWN
OI pues
aoefayut — uot}IsogpTo
SLTASAY
Tebajut — spoul
Jebayzut — uotytsod
aTpuey eTT}J e OF AequTOd Tddd — eTTF
SLAdNI
“oTTF e& FO pus Sur
puofaq yees Jouueo nox “HuTITIM usyZ pue Yees YATM STTF e& FO pus sy OF
bHutaou Aq @TTJ ev OF UOTJeUTOJUT pusdde ued NOA ey} 9ION “uoT}TSOd
O18Z YUYIM YESJJO STTJ-jo-pus 0} Yaes ‘/eTTJ eB JO pus oY} OF SAOW OL
“uOoTRTSOd ZUeTTND |sy} WOTJ O1SEZ JO jJoesyjo ue butAjtoads yees oF
Treo nok ‘31 HbutzeyyTe yNoyATtmM uot#Tsod eTTJF JueTIMd |yy yo puts OL
‘O9TTJ WUETINS ayy jo pus oy} eTojeq sovzAq 0Z ST pua wory
OZ— ‘qUezTIMS wWoIy preMIOZ saqhq AQUeMy uoT}tIsod e ST jUeTIND WOT} OZ
‘oTdurexe 10g ‘uoTyTsod 4rTe}S sATReTeAT |yy Ajtoeds 0} 4T asn nox *(T{=)
GN Lasado Xo (o=) LNaYUND Lasado ‘(T-=) ONINNIOSd LaSadO eq UkD ,Spoul,
‘JoIIa ay} YNoqe uoTZeUIOJUT aTOU yNo puTF OF ()ITHOI
asn ueyuy ued NOx “T- ST 4#TNSeT ay} /Sanoddo0 TOIIe ue JI “aTTJ 9yy ut
uoT}tTSsod snotaezd ayy st #[NSerT |y} ‘TTeM seob [Te FI “HuTztiIm 7TO butpeser
37e3s 0} aoeTd e se uoTRTSOd STYA Vsn 9RTIM pue pesYy Y7OP * ,UOTATSOd ,
uoT}ISOd oy} OF ,eTTJ, STTJ eyy AOF AOSINd azTIM/pesrl ayy sjes Yyses
NOILONNA
€d cd Td 0d
( apou /uot3zIsod ‘aTTJ )Yees = UOTFTSOdpTO
SISdONAS
STI] e@ UT UOTRTSOd [TeROTHOT e OF SACU —— YES
GWYN
AE9S
A -152
UsedWT49S
OSTW ddS
sond
‘uzreqjed ZIe\SseT Of AemMeIp SUTT 38S
-uad Arepuocoss MoU RZOSTJeT OF Wod4sey oyA UT sulteqUTU 3yy sobueuod
LTNSAY
GSZ-0 = ued
‘gmnqonIjs WOgAseYy 0} IejUTOd = d12
SLAdNI
-3x0} pue ‘ST[TJ ‘SeUTT Toy uad Hbutmeip ArTepuooss ey} Ses
NOILONNA
op TP
( ued ‘dz )ueggzes
SISdONAS
uad Arepuocoses jes —— Uedg}es
aWWN
Uedd49S
Uedd4eS
OSTW dds
sond
-uzoqjed 4re}VSeT OF AaMeIp sUTT 39S
‘ued Azeutid mou YooaTjerT OF WIOG}sey oy UT Sue UTW 9sYy soburyo
LINSdd
GSZ-0 = ued
‘aammyoniz3zs WogyseYy OF Aequtod = di
SLAdNI
"4x03 pue ‘STIT] ‘seuTT Toy ued bHbutmeip Arteurtid ey} ses
NOILONNA
OP Te
( ued ‘dia )uagw3zes
SISdONAS
ued Areutid yeas -—— uUedW eS
aWWN
uadW3eS
A -153
uraToog — ssaoons
SLTNSdd
Hutr4s pe xeutusra}—T[TNu e Jo TaRZOeITPYyoO 4SATJ JO ssoeumppe — uoUliCD
butz4s pozeutuzsa}—-[[Nu e Jo Jajoereyo ySAITJ JO sseippe — sureu
SLNdNI
-sTaqoereyo og 0} dn Jo butz34s poeqeutTuie}—[T[nNu e 0} TequTOd
e ST quoUWMoD aUuL *AIOZDeTTpP AO STTJ e UO JUEUBIOD e SjaS JUSULIODES
NOILONNA
cd Td 0d
( quoumoo ‘ouweu )jUSUMIDD}JaS = SssaD0Ns
SISdONAS
juoUMIOD eB aS —— JuUaeUMIOD eS
GWYN
QUSUMUODIES
buTyjON
OSTW gas
UMOUY BUON
sond
buTyjON
LInsay
aimyonz4s OJUISTe5 e& O32 AaquTOd = OjUIy
@UTINOI UOTSTT{[OO S$,iesn ayy OF AeRZUTOd = suTINOI
Jequmu 1OJOsA UOTSTTTOO = umu
SLAdNI
d 2tejutTod ay} 03 Tenbe aTqe} S10}JDeA UOTSTTTOO s,zZesn sy ut Yy ATQUa $jas
Te oe
OP
NOILONNA
(OJUID ‘aUTINOT ‘uMU)UOTSTT [ODES
@UTINOT UOTSTT[OO Tasn e 0} AaqjUTOd e sjeas
SISdONAS
UOTSTTTOD32S
GWYN
UOTSTT[O039S
A -154
UsdV39S
OSTW das
sond
‘uzeqjed WTeASeT OVTEMeIP OUTT eS
“apoul HuTMerIp Meu WyoOSeTJeT 0} suTajUTU ebueyoD
*"pe,oaTes S3RIq ay} UO YUSepUedSp ST eS Spou syL
LTNSAY
‘asuas yonu eyew jou Aeul SUOTReUTqUIOD daUlOS
/x Sopoul HutmMeip OJ OSpTA SSASAUT »/ % CIASUMANI OUTJOpF
/x Taysei ORUT STG YOX x/ 2 LNAWATdWOD SUTJOp#
/* TayseI OVUT SATOTOO Zz wel x/ T CWVE SUTJOpPH
/x* Aa seri ORUT AOTOO [ uel ,/ 0 IWWf SUTJOpH
G¢S¢2-0 = 2poul
*amyonizASs YWIOG\seYy OF TaqAUTOd = da
SLNdNI
"3X89 pue ST[TJ ‘seuT[T AOJ apou Hutmexp sy sizes
NOILONNA
Op Te
( apowu ‘dz )pwidjes
SISdONAS
epoul Hutmeip yes —— PWIdIesS
AWN
PW2d49S
‘)asonbay /()q3senbeyWqree[o
OSTW dds
SUON
sond
‘ASIWd SuUIn}jeT pue AsRUTOd =aYyA sbhueyo
jou seop euTzNorT sty ‘asn ut AT}UeTIND sem ysenbeyYyWd ey JI
“InUL SuUIN_eT suTANOT STY} pue MOPUTM 3YyA UT joes ST AaqUTOd
Ja ysonbeyWd ey ‘esn uT jou sem ysonbeyWd JueTAnd ayQ JI
LINSHY
‘ommjonIAS Taysenbey e 02 Aaqutod e = Aaqsenboeynd
"Jes eq OF ST RYSeNnbeyYyWd euy
YOTYM OFUT MOpUTM ay JO ean jonTAS |YyW OF AaqutTod = MOpUTM
SLAdNI
‘JaysonbeyWa Meu ayy yuATM ()3senbeyWdzes TTeo ued NoOA udu
“InNUL JO enTeA e suINJeT YT [TTRuN ()3soenbeyWdqree[D HutTTeo
kq yeqs nok ‘/()3senbeyndjes peT{eo butaey Tayjye Iaysenbeywd
ay} ebueyo o, *(rzesn ayQ Aq asn uT) dat oe ATQUeTIND
ST pue jos ApeorTe ST 4T JT TaysenboyWd ey yes You [TT
auTyNOT STULL ‘pueuep UO Jeqsenber sty dn butiq oF Jesn 3yy
HuTMOTTe /u0qANq NusU ay} JO YOT[O-aTqnop ayW oF Yyorz ze Nod
3eyu} Taysenber Tetosds ayy st AeQsenbeyWd euL ‘“MOpUTM
petjtoeds ay} ut Jeqsenbaeynd eu jes 03 Sydureqyje suTyNOI STUL
NOILONNA
TW OW
(Zezsenbeywq ‘MOputTM) Isenbeyndzes
SISdONAS
MOpUTM 924} Jo YsenbeyWd ey yes --— ysoenbeywaqjes
GWYN
qzsoenbeyNdyes
A -155
‘quoy usedo ue — 4UOoj
*pebueyo
ere saeynqTz737e 7X97 Sy} YOTYM UT PIOGysSeY yy -— WOd sey
SLAdNI
*saTAs Wyos
snotaeid Aue Jo ajjo oy} sTeaeTO uOTIOUNS sTyUL “UOJ OU YITM
Yog}sey Sy} SOeAPaT [Teo STYUQ /OTEeZ ST I9RQWRXOL JI ‘abueyo
3eU JOSeTJeT 0} saynqt1z33e 3x98} eu sazepdn pue jUuoyJ Aq
peqtrosep 7ey, OF Pod sey oy UT QUOF SY SES UOTPOUNZ STUL
NOILONNA
9V OW TW od
qtisotyderb ‘(juoj /3710q3Se1)}UOIQeES = IOIIAE
SISdONAS
YIOg}sey e UT SayNqtTi33e pue YUOJ 4x93 9UQ Wes —— AUOITQAES
GWWN
qUOT49ES
Teubtsjzes ‘Teubts
OSTW dds
(PLOTS ‘PLETS) JdeoxgaIes
:STeUbTS UuOoTId=eDxXS may e abueyo
(0/0) 3de0xa3eS
:STeRUBTS uOoTQdaoxe [Te JO a7e4S JUSTIN |sYyW 329
ATdWvxXd
sTeubts uotjdeoxe rzotid eyj -— stTeubtspTo
SLTASAY
pezoayjea oq OF sTeUubTS JO jes oy — YsSeWTeUhTsS
"ysepTeubts
UT peTjToeds sTeubTs ay} IoJ sen[Tea mou ey} - sTeubTSmou
S.LAdNI
‘-ATaVzetpoumt usaddey
ITT uoTqdeoxe ayy ‘ydeoxgzes buT{[ Teo. oF Zotid peramMs590
Teubts oy} JI ‘peyoqedstp oq [TT JaTpuey uoT}daDxe s,yseq
au} samooo sTeubts ayy jo Aue ueym ‘uotTjdeoxe ue sosneo
TIts sTeubts s,yse} sy JO YOTYM SouTJep uoTZoOUNF STUL
NOILONN I
Td 0d od
(ysewTeuBTs ‘sTeubtsmoeu)ydeoxgqqjes = sTeubTspT[o
SISdONAS
suoTjdaoxe asneo 0} sTeubTs uTeyIeo suTjep —— 4deoxg es
AWN
qydaoxq3eS
A -156
*ydnizajzUut sty} jo
Tor}u0D pey YoTYyM spou AdnazzejuT AoTId ayA OF AaQuUTOd ¥
LiInsda
*qydnizaqut oy jo
Tor3zuo00 sey ATQUeTIMS oYyM Ajftquept Aeul sTasn TSYyAO
3euj Os oureu e apou ay} eATH O} RAPT poob e sT AI
"IayuTod jZueubes ejep pue jutod Azjue s,JaeTpuey sy
Hututejuoo eimyjoniz4s epou e 0} JaqjutTod e — 4dnizequt
($T°°O) zequmu 4Tq YdnrTEzUT e[TNeg eYyy — UMNAUT
SLAdNI
peareseid aq ysnul — siaq4stber TayAO [Te
([Teo uo yoReAOS) Iaq\utod sseq ATeIqIT - 9V
({Teo uo yoReTOS) Taysther r0ojOea dum ~- cv
(quoubes ejzep s,jdnizeqjut :Arjua uo) YyoReIOS - TW
(aseqdtuo 03 Taqutod :Arjus uO) Yo eTOS - OW
(sqdnizejut etqz1od oatjoe :ArqQua uo) YyoReIOS - [Td
yo ueros - od
>SMOTT[OJ
se dnjes erie siaqsther ayq apoo 4ydniizaq4ut petjtoeds
aUuy STTeO weysAs 9yy UeYyM ‘peuINjeT st arm jonijs 4dnizz98jUT
PTO 243 0} ToejUTOd YW ‘“SeNnTeA MoU ey OF YoS aTe I0WDSA
au} Jo siaqutod ejep pue aepod ayy YOM ‘*STOQD|A YdnITIEAUT
we sks oyj but33eSs AOJ wstueyooul e saptaoid uot OUNJ STUL
NOIDLONNA
TW ¥* 0-00 od
(qdnizzeqzutT /TaqumNnzUT)1O{ZOeAAUIT RES = JdnIEeAZUIPTO
SISdONAS
Ioj,oaeA YdnizrejuT weysdsS e joes —— 10}09AR}UT 9S
GWYN
10}02A}UT}9S
uoT}JOUNJ Meu OF TaeqUTOd - Arzugounj
"ye 4nd eq ptnoys ArZUgOUNZ Fey, Jossso ayy — JesFyoouns
pebueyo eq o3 AtTeIqTT eu OF Ja jutod e — Are1mqTyT
SLAdNI
"ptTeaut oq 03 ArerqtyT
e are[oap ATesTe} Teaeu [[TA sseooid butumms |y} 7eUy Kem
e yons ut pebueyo ere AeyL ~peuumsyooyo ore 7eUy Are1iqt—t e
Jo syed asoyy butbueyo Jo Aem TeuoTIoUNFZ e ST UOTIOUNAIES
NOILLONNA
0a M* OW TW 0d
(Arqugouny ‘jesyyoounj ‘/AreiqtT)uoT}ouns7es = ouNJIPTO
SISdONAS
Areiqty e& UT TOJDeA UOTIJOUNJ e ebueyo —— uoTzoUNI eS
aWWN
uOT}OUNAI9S
A -157
OSTW ddS
sond
‘ued aUTTINO MoU YaeTJeT OF Pod sey oyF UT SuoZUTU 9yy sobueyo
uod
di
GSZ-0
-ainqonzj4s 7IOgG\yseYy 0} IajUTOd
-SouT[TINO eorTe JOJZ ued HutmMerp suTTINoO sy 38S
op Te
( ued ‘dz )uaqo jes
ued auTT}NO Yas —-— UsaqO eS
LINSAY
SLNdNI
NOILONNA
SISdONAS
AWWN
Uad032S
()dtzysnuewWteeTo
OSTW dus
SUON
sond
SUON
LTNSAY
‘dtaqs
nuoul ay} UT eamnjonzASs nueW 4SAITJ Sy OF Zajutod = nue
‘92nqoOnI4S MOPUTM & OF TajUTOd = MOpUTM
SLAdNI
*()MOpUTMeSOTO “€
*()dtzysnueyreeTD oO
-()dtajsnuepjes oO
>jo suoTtzersojzt orour IO O19Z °Z
*()moputmuedo *T
-eq prnoys
sjuaae jo aouanbes eyL “3SATJ dT1}s nusu pTO 9y aAeaToO
03 ()dtzysnueyreaetTD but{TTeo seaToaut dtzjs nuoul Meu e OF
HuTbueyo IOJ emmpesooid yoeTToo ayy ‘MOpUTM STYF OF PEeyoerzye
dtzjs nuew e aaey Apearte noA JI “MOpuTmM 97 HuTtsoTo
aiojeq dtz4s nuew ey} IveatTo sAemTe prTnoys noX ‘moputa mod
JO SUTJEJTT yA ACJ dt1z}4s nus suo asnC aaey [TTA no& usya
‘g9seo YsaTduis eyQ UT UaAg ‘SUTTJoUlOS peTeEsTO eq pTnoys
moputm amoX 03 ppe noX dtz3s nueu Ateae ‘suotjezedo Aem—OM} 3q
03 sabueyo dtz3s nuew mo ubtsep sAemte prnoys nox *ALON
‘aTqtsseooer pue peAeTdstp eq [TTA dTz3s nuour petytoeds styuy
‘peTTeo Sst auTANoI sty} AZayye uozyNq NuUSU! SYA sossoid zosn
2u2 JI ‘“MOpUTM oy} 0} dTz3#s Nua! ay, Saeyoezze oUTINOT STUL
NOILONNa
TW OW
(nue /MOpuTM)dTtz4SnueWy7es
SISdONAS
MOPUTM 34} 03 dT2z4s nuseu sy} yorzze —— dtazysnuapyas
GWYN
dtizzsnusapyes
A -158
. UYU’ Sop/setzreiqtT/epntout,, ut suotyTutyep
au} asn prnoys noX zequmu Aq s3tq oF HutrZejyer ueyy THyzeY
‘soadebtuy Jo oseatTer quarimd sy} UT AOJZ paeyooeyo ST a eTSP ATuo
‘peatesoy p-TE Sd
‘PeMOTTR UOCTISTAap asTe ‘peMoTTe jou uoTZeTep useyy T JT -O 474
-POMOTTS UOTINoEXxe aesTS /pemoTTe jou uoTRyNdDEexe uSeYyA T JT *T 3Tq
"POMOTTE SOTIM OSTe ‘poemoTTe OU SsezTIM You T FT -c AFC
“peMOTTS Speat asta ‘pomoT[Te ou spear uey} T JT *€ 31q
:SMOTTOJ Se ate yseul sy. JO SRTq MOF ASeMOT YUL
-XIoJOaITp IO aeTTF e UO SaynqTI34e UOTIOE}O0Id ayy S}eS UOTI09}0TdIeS
NOL LONNd
uraToog — sseoons
SLTINSdY
pertnber yseul uoT}oaej0Id ay — Yseu
HulI4s pozyeuTWe}-TTNu e JO AayxOeAeYyO YsATJ JO sseippe — oureu
SZLAdNI
cd Td 0d
( yseur ‘oureu )UOT}0aj}07Tdg}eS = SSa00Ns
SISdONAS
uoT}0ej}01d ATOJDSITp IO eTT}F yes -— uoTose7}0Td7zeS
AWWN
UOT}09}071d}eS
()Ta_zUTOGIeSTD
OSTW dds
OUON
sond
SUON
LINSdY
“uOT}Tsod Taqutod ayy wory o3tids MOA TOF ZJOSJJO SY} = SFTFIOA
-uoT{TSsod 1azUuTOd ayy wory aytTids MOA TOF OSFFO SYR = FOSFFOX
“(QT 03
Tenbe ro ueyuy sseT eq ysnu) aqytTids ey JO UZPTM ey = YIPTM
‘Zaqutod ayy Jo yyhTey ayy = YHTSH
‘aqtaids e Jo uoTATUTJep ezep ey} OF Zayutod = 19a,UTOd
‘uoT}#TUTJep TequtTod sTyy
SATSO98I OF MOPUTM 9YW JO sINZONTS 9yF OF Ia yUuTOd = MOpUTM
SLNdNI
‘uoT#ITSod IazUuTOd syy TaAo aq
TIT a3tids eyy jo ebpe yyubTaz ayy ‘GT-— JO ySFFOX ue Aj toads
nok JI ‘uotjtsod raqutod ay} AAO petezUso oq [TTA aytads
ammoX ‘(aptm sjTextd 9[ ere saqtids ‘requeuer) /- JO SFJOX
ue Aytoeds nok jt ‘puey rAey},O ey} UO "uoT}TSOd 1ejUTOd
ay} 3e pooetd aq [[TM abeut o3tIds mMoA jo Joeur0S 4yaT-doj
au} uauR ‘/OIez ‘oIaz Jo sqesyjo Ajtoeds nok JT ‘soueysuT 104
‘aqtads ayy jo reur0o yjyeT doz ayz 03 TequtTod eyy jo 30ds
joy,, ey} wory Yesyyo ayy se sT 3T butqtzosep jo Aem Tey joUY
‘Jaqutod ayy Fo uoT}Tsod YueTIMd sy} se spieboe1l
UuOTAIN_QUI zeYM WoTZ AToheut o}Tids erempzey sy JO Teutoo yzFJeT
do} aU} eSJJO 02 pesn are squeumbie YosjjJOA pue YSFFJOX SUL
-A[Ta,etpouwT asoertd sayxe} ebueyo oy ‘peTTeo
ST SUTINOIT STYQ UeYyM SATIOR ST MOPUTM 9A FI ‘Ia yuToOd
au} JO UCTSIaA S,aqTIds ay OF} ebueyo TTT abeur 1283uTOd
au. ‘AATIOR ST MOPUTM |W TaeAaueyM ‘UeUyL *Zaqyutod ayy OJ
UuOTITUTJEp aytads ayy YQTM MOpUTM oy dn sjos SUT INOT STUL
NOILONNed
€d 7d Td od TW OW
(JeSTJOR ‘RSTIOX ‘UQPIM /UHTeH ‘TezUTOd ‘MopuTM)1IeqUTOd}eS
SISdONAS
TajutTod uMO S3T YRTM MOpUTM & eS —- 1987UTOdI9S
aAWWN
IajUTOG AES
A -159
paoupeo'l
OSTW dd$
“SUIOgMeTA }xXeU aA
UT SENTRA AOTOO ayy yooyye Aeul WT pasnun sT onTea IOTOO oyy FI
sond
-uoddey T[TM butyjou ‘pesnun st oenTeaA AOTOO 3Yy4 FI
‘soads arnoA yo eul 02 pebueyo st TeqsTbe TOTOO pe ZoeTes oul
-deyroToo emmyjonr4s 3uy UT
UT ANTeA oy} 2TORIS /WIOGMeTA STY} TOF dewOTOD e ST eTeYy FI
LTNSdY
TeaesT entq = q
TaaeT ueertbh = 6b
[eAeT per = 1
(TE OF Q Wor}Z ebhuer) TJequmu TOTOO 9y} = U
yoayye OF Wogmeta =da
SLAdNI
€qd ead Tad Od OP
(q ‘6 ‘x ‘u ‘da )panuzes
SISdONAS
3iodmata STU} TOF Taysthet AOTOO suo yes —— F~ADNIeS
aWWN
pddudtes
OSTW dds
Sond
‘Jequnu ued pajoaTes ayy seucoeq eeze HuTMerp oyL
LInsdé
(sgz—-0) *“yIod zeYyR OUT TIT} 03 Ystma Nod YyoTyM anTeA Ued ayy ST Udad
‘asn O03 YSTM nod 71OG4SeI BYR OF TaqUuTOd e sT 3IOG}sSeuy
SLAdNI
‘ued potjtoeds
au} 03 WOoOd}sey petTytoeds ayy fo sqjuajuOD eIT US 9Y S$}aS
NOTLONNA
0d TW
( ued ‘yrod}sey )3Seu7eS
SISdONAS
IOTOO petjtoeds e Of eae HutmeIp oeATjuse ue yes -—-— 4seYyReS
GWYN
4SeYN79S
A -160
“QuOJ jes ay UT WZUaZEYyUT aeTAWS SYA pue
‘uoTJOUNJ STUQ JO Yejjo oyy ‘/uOTIOSeTES eTARS WjOS
snotaoid Jo 3[Tnsez e se yjoq ‘aTAys buTq[nser ayy — eTA As
SLTASAY
*paqoedxe
se oq OU [TTA 4INSer aTAySmoeu ayy pue ‘parTOUbT aq
Tit eTAasqjosysw Jo }[nsezr e se jes oq OU PTNOM 7eY4
eley sqtq yes Auy ‘pebueyo eq 0} aTAAS UT S}Tq esoYuy —- sTqeuso
‘aTqeus 0} Woelqns ‘jas 03 aTAYS UOJ MoU 9 - eaTAqs
*poeqori3zxe ore
aTAis pue UOJ ey YOTYUM WOTJ ATOG}seY oy} -— PIOGSeT
SLOAdNI
‘wey burbueyo sepntoeird
qUOJ ayy Jo aTAYs 4ToOTTduT ey} UueYyM peToUOY eq you TTTM
sobueuo Asoenber aTAjs auos aouts ‘peurnjer st aTAqs buty[nsez
SUL ‘“peqyoeyje aie s—Tqeus UT jes OSTe ore ey STC VSoyy
ATUuQ ‘UOJ yUeTIMO |YyW Jo aTAYs Ajos ayy SsiaqzTe UuoTZOUNF STUL
NOI LONNA
OV Td 0d TW
qrisotydei6b ‘(atTqeue ‘aTAys /71OG\ser)aTA4sS}Jos}es = aTAQsmou
SISdONAS
WUOJ YUaTINS ayy Jo aTAAs WjJos aeyQ yes —- aTAQSzJoOSIeES
aWWN
@TAISFFOSIES
3tem ‘Teubts
OSTW dds
(HAdddd ddd ‘0) TeubTs3es
:s[Teubts [[e TeeToD
(0‘0) Teubtsjes
:STeubTIS [Te JO a3eQS JUeTIMNO 9syy 328d
aTdHWW Xd
STeubIS [[e IO} soentTea rToTId ayy — sTeubtspTo
SLTINSAY
poyoayje eq 0} sTeUbTS jo jas ayy — ySeWTeUbTs
“JesTeubts
UT peTjToeds sTeubTs ey} TOF sSenTeA MoU sy - STeubTSmou
SLAdNI
-snoiebuep pezeptsuoo st uoTqouny stuL
‘sTeuBbTS Ss,yse} oy JO Sejzeqjs 3Yy} SeUTJep UOoTROUNJ STUL
~ NOIDONNA
Td 0d od
(yseyTeubIs ‘s[Teubtsmou)Teubtsjzas = sTeubTspTo
SISdONAS
s[TeubIs s,yse} STU} JO 93eAS BYR oUTJep -- TeUbTS}~eS
GWYN
Teubtszes
A -161
Ajytzotad snotaeizd syse} ey — ARTIOTIdgpTO
LINSAY
yse} oy roy AQtzoTId meu ay — Aytszotad
poqyoesse oq OF ySeZ -— YSP4
SLNdNI
‘3[INnsez Aeul YO TMS 3Xeq}UOD e pue /poullojied st aTnpeyosez
YW ‘peur yer st yseq ayQ jo Aqytzotzd pTo eyL “97e4S SRT
JO sseTpreber yse} e jo AyrzA0OTAd ayy soabhueyo uoTjouNy sTuL
NOTLLONN4
8 *0-0d TW 8*0-00
(Aqtr0tid ‘/yse}) tzadqyseLqies = ATIOTIgGpTO
SISdONAS
yseqz e jo Aqtzotazad ayy yes pue Yoh — T1rqyseLzes
GWYN
TIdXSeLIOS
“(00L0$ ‘USPTO) uS3eS
:[aaceT TOTId 03 Yyorq sjdnzzseqUT AIossaD0id jas
‘(00L0$‘00£0$)uS3eS = USPTO
:€ O03 TeAeT AWdnazajUT AOSsa001d ayy ebhueyo Oo],
‘(0’0)usqes = YS}UueTIMO
2YS QuezZIMoD sy Web OL
SOUTdHNVXd
S}Iq MeU sTOJeq Jeystbhbet snjzeqjs eiTjUe ey -— USPTO
SLTNSAY
pebueyo oq O73 S3Tq — Yseu
‘peyoesjo you ere SyTq ASYAO TIV
‘yseul oy} UT peTytToeds sqtq IOJ senTea meu — YSmeu
SLAdNI
‘poumnjeit st Ia4stbhber snjzeqys aitjue ay} Jo yuajzuCD AOTAd
SUL ‘Tejouered yseul ayy UT peTyToeds sqztq TeysTber snjeqs
au} yoeyyje ATuo [Tt uotjouny sty, ~*(céAemAue oq sTyy ATT
uoT}OUNJ e ued ayes MOY ‘/TTeM) AemM ,aFes, e& UT TaqystTher
snjeqis ndd eu butAjytpoul Jo sueouwl e saptaoid uotjouny sTtyL
NOITLONNA
td od 0d
(yseu ‘YysmMeu)Yys}es = USPTO
SISdONAS
Taystbhbei snzeys Iosseo0id jes 10o/pue yb —— ySsies
GWWN
yS3es
A -162
() SOT} TLMOpuTM39es
OSTW ddS
SUON
sond
OUON
LTINSAY
"Teq STI} UseTDS |9YyR OepTyY
Io MOUS O03 JeyZeEUM HbuTqtzosep ASTWA IO AnUL UesToog = 3TMoOYUS
‘9anjoni4s useeTDS eB OF AaqUTOd = UsaeTDS
SLAdNT
"aNUL ST Bel} ATLILMOHS eyA Jo butzWZes A[Nejoep
au ‘pouado 4saTj ST UsezTDS e USUM ‘“SMOPUTM [Te puTYEeq
pezeooT eq TTTM req eT4T} EUW ‘ASTWA JI ‘Ssmoputm dorpyoerg
JO WUOATF UT UMOYS oq T[TM Ieq 9T4T} S,UeEeTOS |Yyy ‘ANAL FI
‘aSTWd JO aNUL TeYyATe 0} Jes oq PTNOYS JuSUMbre ZIMOYS SUL
“auTANOA STYy Hbut{Teo Aq smoputm dorpyoeg s,ueerT0S
oyu puTYyeq IO Jo AUOTy UT 3q OF Aeq STAT} UdETDS aYyA
juem nok rzeyzeys Ajtoads nox “req 9TATQ UsdTDS AYA Jo AUOITJ
ut reedde sAem[e smoputm dorzpyoeg—uUON ‘sSMopuTm dorpyorg
putyeq IO Jo jUOTJ UT JayjtTe ATeadde ued eq aTT} UsEeTOS SUL
*SMOPUTM
S}I pue useros 3yy jo AeTdstper oy} soVZeUTpIOOO uaYy pue
usetos petjtoeds ayy Jo belTjJ AILILMOHS ey} Sj}OS OUTNOT STUL
NOILONNA
0d OV
(ZIMoUS /‘UseTDS)eTITLMOUS
SISdONAS
oapou AeTdstp req eTAT} UseeTDS ayy yeS -—-— OSTITLMOYS
WYN
OTF TLMOUS
(JeT3atTLMoys ‘ ()MopuTmMusdo
OSTW das
OUON
sond
OUON
LTINSAY
‘9 IO [- TayZTe 03 Jes aq OSTe UPD TaeqUTOd
sty} /butr3s xe} pezeuTuUTE}-TTNU e OF Jajzutod = aT}TLuser0s
‘9 IO T- TeUuATe 03 WES eq OSTR UeD IaquToOd
Stuy /buTr4s 3x9} pozeuTUNS,-TTNU eB OF JajuToOd = aTITLLMOpuTm
‘aanjoni3s MOpUuTM 2NoOA 03 JajUuTOd = MOpUTM
SLNdNI
-(yueTq eq TTTM Teq eT3T} eYyy) AIeedde oO}
@T3TQ ou Quem nod 7eUR SeTjtoeds os butoq ‘siajutTod 3eT3T3
au} Jo TeyuATe IoF QO Fo onTeaA e joes ueO noA ‘/azouwrseyzMy
“T- 0F
yjoq yes prnoo nok ‘esimmoo JO ‘“seuo Tey}O eA A[Tuo butAj pou
‘guOTe OTT} AeTNOT Ped ZeyR JO HbuTRjJes JUETIND sy} SAPET OF
uCT}INAUI QUeM NOA 3eyW saj,eubTsSap STYUL ‘“SreqUTOd eT3T} eUy
JO ZTeyzTe TOFZ T- Jo onTea e Ajtoaeds ued nox
-ATa}eTpoumt poebueyo eq TTT eT4T} UsecetoOS 944 ‘peTTeo st auTynor
STU} UeYyM eaTROe ST MOPUTM INOA FI ‘ATe,eTpowwt poeburyo
oq [ITA 81319 MoputTM anod ‘peTTeo st suTynorT sTyy USyM
“B9ATIOR ST
MOPUTM STU} TaAsueUM Ieq eT}T} UsetOS oY 7e sieaedde aT[3T}
useTOS S,MOPUTA ey ‘“Teq ST}T} MOpUTM SYA UT SoUITZ [Te 7e
Sievadde aeT34T} MOpUTM eyL “Ssteq 9T}T UsetoOS IOo/pue MOpUuTM
au} uT sievodde 3eyy 3X99 AYR FES OF noA SMOTTe sUuTANOT STUL
NOTLONNA
cw TW OW
(@TFTLUeeIOS ‘3T}TLMOpPUTM / MOPUTM) SOT TL.LMOPUTM eS
SISdONAS
usetos ay} pue MOpPUTM
ayy YAO OJ SeT3T S,MOpUTM 3BYyF 7OS -—— SOT TLMOPpUTM4eS
GWYN
SOT TLMOpuTM}es
A -163
"4AsTYJO ut seqAq Jo JequmuU 9ey4
—- sa ikq
SLINSaY
"TOOLIFS TO YSTIDOOTTY Aq peurnjer se
‘4YST[ Taqoereyo styy obeurew OF posn ASepesy YSTTO ouL
— 3STTO
SLAdNI
"4YsTJO UT SZaJORTeYO JO Tequnu 9Yyy OF Se seitnbu]
NOILLONOA
ow oa
(QsTIO)4sTIDNezTS = seq
SISdONAS
YSTT Taqzorreyo e ut sozkq Jo Jequmu eyy job —— y4sTIOezTS
AWYN
4sT10eZzTS
Teubtszes ‘3TeM
OSTW Aas
quas oq 0} STeUbTs ayy -— sTeubtTs
peTTeubts oq oF Yyse} oy; -— Yysez
LAdNI
-K[QoeazTtp sTeubts w1rojied jou pesu Jesn e AT Terzsuey
‘bswaNd @SYTT suoTWZOUNF ToeaeT TeybTy oTdtytnu 310ddns oj ST
asodind uteul S}I ‘,[T@eAeT MOT,, peTeptsuoo st uoTjounZ STUL
‘putqtem ro ‘Apear ‘hutuunz
S,3T Zeyjeya Jo sseTprzeber yse} eB OF JUSS 3q Aew [eubts wv
‘asn 133e[ eTqrssod 10J yse} ay} OF peysod eq TTTM sTeubts
ou3 ‘/sTeubts esey} jo Aue oJ HutjTem jou sT ysez oy4 FI
‘IND00 [TTA aTnpeyosez e pue Apeor opeul oq TTTM FT ‘sTeubts
aseu} Jo azoul Io auo Joy butTytem ATRUETINS ST YSez oy
JI ‘sTeubts uaath oy} YATA ysez eB sTeubts uotjouny sSTyuL
NOILONNA
od TW
(sTeubts ‘yse}) Teubts
SISdONAS
yse} e ~Teubts —— T[eubTts
SWWN
Teubts
A -164
()yoegozMoputm /()3UuCT_ZOLMOpUTM / ()MOpUTMeAOCH]
OSTW dds
SUON
sond
SUON
LINSdd
“stxe A oy uo
MOPUTM OU} eZTS OF Yonu Moy Hutqtiosep enTea peubTs = xXeITed
“STxe X oY} UO
MOPUTM SU eZTS O03 YOnU Moy HbuTqTiosep enTea peubTs = xXejTed
‘peZTS aq O02 MOPUTM oUy JO aIN}oONI}S |Yy} OF JejUTOd = mMopuTM
SLAdNI
‘aTqeitsep jou AT[Tereueb st 4[NseT 9A ‘AUTATReTeT
[etoeds Aq peyotpermd se ‘STY} wory A[NseT ued FeYyy uMNUT UCD
auitz—a0eds ay} UT SUOTIIOASTp oy} JO Sesnedsg
-TauIOO TeJ 7eUR OF MOpPUTM ANOA OZTS OF WdueRzWe
TTTM uoTAInQUl ‘/aesraatun eyA jo AeuTOD TPF ouios Aj toads
SonTeA ey[ep anof JI ~‘butyoeyo-1TOIIe ou seop euTyNOoT STYUL
*qNOdI ayy Jo uoTjAdTrOsap e ACJ
Tenuey souereyoy uoT}ITNQUL ebtuy,, UT IJaydeyo ,spoyyzeW 3ndjno pue
qnduI,, 8y} eeS = “MopuTM ANCA Jo qWOdI eyZ JO beTF AZISMAN
au butaqes Aq pezts useq ATTeuT}y sey Moputm mmo useym
JSAOOSTp ued NOX *puooas e soulTy AQXTS Jo umUTxeul e pue Puodas
aad sour} ue} Jo ayer umMuTUTW e je ATZUeTINO sueddey YOTUM
‘quaaea YNnduT ue SaeATadaeT UOTIINAUI SUIT }XOEU SY pEeZzTS oq
TIT’ 31 «‘ATezeTpouwIT pezts eq OU [TTA MOpUTM SY 4Fe44 94ON
*saxe
SAT Oedsar ayy HuoTe MoOpuTM ayy eZTS OF YON MOY eqT1OSep
sjueumbie eiTeap eyL ‘syzunour peTytoeds ayy Aq MopuTa
ou} eZTS 03 HbuTyse uoT}INJUI 0} YSenber e sSpueas sUTFNOT STUL
NOLLONNA
Td od ow
(xeRTEa ‘xe3Ted ‘MopuTM)MopuTMeZTS
SISdONAS
MOpPUTM be eZTS OF uoTzTnNAUyI {se —— MOpUTM2ZTS
aWWN
MOPUTM2EZTS
yu’ sraKeT
OSTW dds
‘qt[T ‘aakeT Jo saseateaz ammyny ut ebueyo Aeu pue uodn pepuedap oq
0} JOU ST STUL ‘UOZJ 03 TekeT saodToy uoTRZeQUeUETdUT JUSTIN SUL
LON
‘pezimooo abeuep JT peysetjer
aq 0} peou Aeu QeyQ sraeheT esoyR TOF 4STT abeurep 3OeTTOOD
“aZIS UT SeseetTDep
Io saseazout rzaXkeT ayy TeyZeya uo butTpuedaep AaKeT eyQ Jo 3No IO
ojutT stTextd Adoo ‘rakeT sty} aAOJ dewatarzedns st ereyy fi
‘zake{T Tabre[ ayy ACJ woor syeul 0} pepue7xXe ST TSeUurOO
puey 3UubTI ramoT au *(Ap’xp) Aq TeAeT STYA JO SZTS SYA sobueyo
NOLLONNA
Ap
xP
T
tT
SLNdNI
azts A WUeTIMD OF ppe OF BITEP
aZIS X WUeTINS OF ppe OF eRTeEpP
aake{ dorpyoequou e 0} 1eqUTOd
amyjonijs oyurzekeT 0} JaqutTod
TP OP Te OF
( Ap ‘xp ‘T ‘TT )tekeyToezts
SISdONAS
‘zakeT dorpyoequou sty} Jo ezTs ayy ebueyo — zrakejyezts
GWYN
ZTefkeyjyezts
A -165
OSTW ddS
SUON
sond
Tumuy Jo onTea aeqntosqe jutod—butyzeoTy — gumuz
LTNSAY
jJequmu jyutTod—butTzeoTF -— Twmuj
SLAdNI
‘Iaqunu ptes
JO anTea aynTosqe ay} summer pue Tequmu jutod—butzeoTJ & sqydasoy
NOILONN
od
‘(Jumuj)sqvds = cumuj
dOWSN O
qequnu 4UTOd_buTzeoTF ysey ayz JO onTea eynTosqe eyy uTeIWoO —- SqwdS
GWWN
SqVdS
4STTIOMeIC
uOTSTTTO00d
OSTW agS
UMOUY SUON
sond
buTyAON
LTASAY
OJUISTAa) au Hbututejuoo eamyzoni4s yIOG}seY ay} OF TazUTOd = WI0dY
SLNdNI
UOTSTT[OD0Od IO 4STIOMeIgd OF ST[eO aTOJaq [TeT}JUesse sT butjzIOs sTyL
sajeuTpiI0cs x/A s,7a5 ey 09 Hutproooe AST[ THD WUeTINS sy SzTOS
NOILONNA
Te
9 Aq petTTeo se (320qguy) FSTINWOS
SISdONAS
sa}euTpiI00o x/A ay OF HuTpsAOODe AYSTT THD FUEeTINS |yy WIOS -— 4STTIDIAOS
aWWN
4STIDNWIOS
A -166
OSTW ddS
SUON
sond
ZJoequnu yutod—butjeoTy — eumuj
LINSdd
Jequnu 3uTod—butzeoTy — cqumuj
Jaqumu jutTod—butjzeoTy — Tumuj
SLAdNI
*‘szequnu ptes jo ums
OToUNATIe ay} suINjez pue srequmu juTOd—buTzeoTJ omy sydaooy
NOILLONNA
od Ta
‘(gumuz ‘Tumuy)ddwds = ¢cumuj
qowso oO
sioqunu zUuTOd—buTj}eOCTJ OM} ppe —- ppWdS
GNWN
PPWdS
OSTW dds
sond
Joequnu yuTod—butyeoTF — cumuj
LINnSdd
ZJequnu jzuToOd—butzeo[T}F — Tumuj
SLAdNI
sueTper
uT a[Tbue ptTes jo onTeA ay} suINjeT pue aTbue ue jo
aUTSOD ay} buTjUesetder Aequmu juTod_butzeoTJ eB sydaooy
NOLLONN
oa
‘(qumuj)soowds = cunuj
SISdONAS
qequnu jUuTOd_buT}eoTF ey JO suTsoOooIe sy uTeyqO —— sooWdS
aWWN
SOOWdS
A -167
OSTW ddS
@UON
sond
aZequnu yutod—butzeoTy — Zumuyj
LINSAY
Zequnu jyutod—buTzeoTzZ -— Tumuyz
SLAdNTI
suetper
UT eTbue pTes Jo onTea ayy suInjer pue eTbue ue jo
quebuey ey butTjueseidazr Tequmu AuTOd—buT}eoTJ e sydeooy
NOILLONNA
od
‘(qTumuj )ueqwdS = cumuj
SISdONAS
AJsqumnu 3zuTOd—butzeoTJ ayy jo yuebuejZore ayy uTeIqo —— uUeAWdS
aWWN
uej3wdS
OSTW das
OQUON
sond
Zequnu jutod—buT}eoTJF — gumuj
LInsaYa
zequnu jutTod—buTyeoTy — Tumuz
SLOdNI
suetper
uT oTbue ptes Jo onTea oy} SuINjeT pue aTbue ue jo
ouTS ayy butjuesezder Tequmu jutod—butyzeoTy e sqdaooy
NOILONNA
0a
/‘(qumuj )utswdS = gumuj
SISdONAS
qequmu 3uTOd—buT}eoT}J ayy Jo euTsore sy uTeIqo —- uTSWdS
aWWN
uTSvdS
A -168
OSTW dds
OUON
sond
Zequnu Autod butzeoT}y -— gumuj
LINSAY
Zequnu jutod butzeoTyJ — Tumuyz
SLNdNI
oTbue ptes Jo autsoo ay} suinjor pue suetper
ut oTbue ue buTjueseidezr Tequmu juTod butjAeoTJ e sydaooyw
NOI LONNa
od
‘(qTumnuj)soodS = gumuj
SISdONAS
Jequnu jutod HhuTjzeoTJ |eyQ Jo euTsOoS sy uTeIqGoO —— sodds
WYN
SOOdS
OSTW das
SUON
sond
gumuj = Tumuy <= 0
gumuy > [umujy <= T-
gunuy < Tumuj <= T+
:Se 4[Nser [TeuotTyounJ Aebe uy
Tumujy => gumuj - 31
Tumuy > gumuj - 11
Tumuj =; gumuj — aN
Tumuy = gumuj — O09
Tumuj =< gumuj — a5
Tumuy < zgumuj - 19
:soyouriq HUTMOTTOJ ey} JOSeTJeT 0} Joes Saepod UOT TpUOD
LTASA
Zequnu jZUuTOd-HuTtRZeoTJ — gumuj
Jequnu 3utod-butyzeoltjy — Tumuj
SLAdNI
“uostieduoo ptes jo
qINser ayy o}zeoOTpUT 0} peUINjeT ST 4[NSeT TeuoTIOUNJ TebequT eyy
‘ATTeUOTITPpw
UOT}ITIpucD Sy suInjezT pue sirequnu qutTod_butzeoT}F OM} sydaooy
‘uostieduioo ptes JO [NSE ay} 9}eOTPUT OF eS SoOpoo
NOIDLONNA
od Td
{-°-} (Cgumuz ‘Tumuy)dupds) JT
GOVSN O
SOpoo UuOTATpuCD 37eTidordde
jas pue sJequmu juTOd—buT}eoTJ OM} areduloo —— dubds
AWWN
dulods
A -169
OSTW dds
OSTW dds
OUON
OUON
sond
sond
ZJaqunu jzuToOd—butzeoT} -— ¢Eumujs od 6
aequmu 3UT uTzeOTF — cumuys
LINSAd
LTNSdd
arequmu juTOd-buTzeo,TJy — zgumuj
Jequnu jutTod—butzeoTj -— Tumuy aoqunu jutTod burjzeoTy — Tumuj
SLNdNTI SLNdNI
‘slequnu ptes jo UOTSTATp aTbue pres Jo eutsoo otTToqiredéy ey} summjer pue suetpet
OTJouTATIe sayy suINZeI pue siISequmuU qutTod—HuTtzeo[jF 0M} sydaooy uT aTbue ue butTjueserder Tequmu qutod butjzeoT} e sqdaooy
NOTLONN NOTLONNA
0d Td 0d
‘(gumujy ‘Tumuy)atddS = ¢umuj ‘(qumuy)ysodds = cqumuj
AOWSN O SISdONAS
Sioqunu jUuTOd_-bHbut}eoTJ OM} epTatp —— ATddS qzequnu jutod buT}zeoTJ ey Jo auTsoo oTToqireddéy ey} uTe}qo —— Ysodds
AWWN GWWN
ysoods
ATddS
A -170
OSTW dds
SUON
song
(jeurOJ ddd ePTOIOJOW) Tequmu jutod—buTzeoTJF - umuj
LINSdd
(ZeuLIoy GLS AISI) Tequmu jutod—buTyAeoT} — umussestT
SLNdNTI
RZeuIoy yUTOd-buTReoTI
4sej eTOIOJOW ORUT pezTeaAuCD ATUO ‘Jequnu sures 9|yy
suinjel pue Iequmu yeulojy piepuejs gqgaI ue sydeooy
NOILONNA
0d
/(umusseT )S00TIdS = wmMuj
SISdONAS
qeutoy ddd 0} Jequnu prepuejs gayI ue Yeauod -- seeTddS
JWWN
s9eTddS
OSTW ddS
@UON
sond
Zequnu zuTod—buTzeoTF — cumuy
LINSdAd
Zequnu yutTod-hutyzeoTy — Twumuz
SLAdNI
aamod szequmu yndut
ayy OF pesTeI o suINzeT pue Tequmu qutod_butzeoTy e sydeooy
NOILONNA
0d
‘(qunuj)dxgqds = wunuj
SISdONAS
zaqumu 4uUTod—-HuT}eoTJZ ayy JO (X#x2) quouodxe ayy utTe}qo —— axgds
AWWN
dxads
A -171
“oSATZeHaU ST YSTTIOTTe ‘/pTTeAuT st yreul
ay} IO YSTTO meu ey PTTnq oO} Atourwul ybnouse jou sT ereYy} FI
SNOT LddOxd
“QST[TO TeuTbTIo ey} jo pues [Te
ey suTeqQUOo jeu 4STTO e Oj Iojdtiosep pAOMHuoCT e
—4STIOTTe}
SLTINSAY
*suoTq}OUNJ 4YSTTO AOjJ
pesn oq ued ey} AYSTTO eB OJ Iojdtiosep pzombuocT e
— 4stTo
SLAdNI
‘{sT[O [TeuTbT1I0 ey} Jo pus ay} ny yreu Sy
U}IM pezeToosse saziq oyu} HututTejuoD peuinjer pue pszPeto eq
IITA JSTTO mou Ww *(pueuMiod 4YSTTOYTeW oyQ eTA pouTejgqo) yTeU
au} butTpntout jou ynq 03 dn ASTT[O eYyQ JO peey ayy UTe UCD
IITM JSTTO TeuTHTIO eyL “S}FSTTO OM} OFUT YSTTO Pb s3ttds
NOLLONNA
ow od
(4sTTO)3sTIDITIds = ISTIOTTeF
SISdONAS
ystTO e 4tTds -—- ysTIOIWTTdS
AWWN
4STIO4TTds
OSTW dds
SUON
sond
qJequnu jzutTod—buTt3zeoTy — umuj
LINSAY
aJequnu ZJebe jut peubts — umut
SLNdNI
‘Jaqunu ptes Jo 4y[NserT YuTOd—HuT}eoTJ
payaauoo ay} suinjer pue Jabejut ue sqydaooy
NOLLONNA
od
‘(umut)3TddS = umuj
GOWSN O
qutod—buT}eoTJ ysejy 03 Aequmu AebezUT Woauoo -—- 4TddS
AWN
4+TddS
A -172
OSTW ddS
3UON
sond
Jequmu juTod—buTzeoTF — cumuyz
LTNSdAY
ZJequmu jutTod—butjzeoTjy — Tumuj
SLNdNI
Zequnu ptes Jo (QT eseq) wy4trebot
uetiedeu ay} sum jer pue Iequmu juToOd—buT zeoTF e sydao0y
NOT LON
od
‘(Tumuj)oTbolIds = cumuj
SISdONAS
ZJequnu jyUuTOd—buT zeoTJ
aug Jo (oT eseq) wyytreboT uetzedeu ay} uTeyqo —- QTboTds
GWYN
QTbo lds
OoSTW dds
SUON
sond
Tequnu jzutod—HutzeolT}y — cumuj
LINSAY
ZJequnu zUutTod—HhutyzeoTy — Tumujz
SLOdNI
qaqunu ptes jo (a eseq) wyytreboT
Teimjeu ayy summer pue Tequmu juTod—-butTjeoTJ e sydeooy
NOIDLONNA
od
!(qTumuj)botds = cumuz
SISdONAS
zequmu jUTOd_buTzecTJ ey} Jo wyATreboT Termmyeu ayy utTezqo —- bo ds
GWYN
botds
A -173
OSTW dds
SUON
sond
Tumujy jo uotqzeboeu jyutTod—butzeoTjy — cumuyz
LTNSdAY
rJoequnu jutTod—but}eoTy -— Tumuj
S.LNdNI
0°'0 UWoIjy pejzoOer,Qns Useq HhuTaAey Iae,ye Tequnu ptes jo
aNTeA aU} SUINjeT pue Jequmu jyUTOd_-buT}eOT] e sydea00"
NOIDLONNA
od
‘(qumuj)bends = cumuj
HOWSN O
Zequmu juTOd_butzeoTJ pettTddns eyy ajebeu —— bends
aWWN
Bends
OSTW dds
SUON
sond
ZJequnu jyuTOd—buTzeoT}F — eumujz
LINSAY
iJsqunu jutod—Hbutjeo[jy — gumuj
Jequnu juTOd—butjeo{T}F — Twnuj
S.LAdNI
*“SZequnu ptes Jo uoTzeoTTdTR TN
OTJoUYyATIe ey suIN}er pue srequmu juTOd_huTjeoTy OM} sydaooy
NOILONNA
od Td
‘(gumujy ‘’Tumuj)[NWdsS = ecumuj
aOWSN O
Sisqumu juTOd—butTzeoTJ omy ATdt3yTnu -- [nNWdS
GWYN
TOWdS
A -174
OSTW dads
SUON
sond
Zequnu yutTod—butjzeolTjy — gqumuj
LINSdd
Jequnu juTOd—butjeoTF — Tumuj
SLONdNI
oTbue ptes jo euTts ayy suinjer pue suetperz
ut aTbue ue Hutqjuaeserdezr Asqumu juTOd—buTt}zeoTJ e sydaooy
NOIDLONNA
od
/(Tumuj)utsds = gumuj
SISdONAS
Jequnu jzUuTOd-buTtzZeoTJ ey} Jo aeuts ayy uTeRIqGO —- UTSdS
SWWN
uTSdS
OSTW dds
SUON
sond
Jequmu juTOd—hbuTzeoTF — Eumuj
LTNSAY
Jequmu jzutod—bhutjzeocljy — gumuj
Jequnu jzutod—butjzeoltjy — Tumuyz
SLAdNI
ZJamod gumujy ey} O32 pestTez Tumuj jo y4[Nse1r
au} suInjeI pue szZequnu juTOd_-buTyzeoTJ (Zz) om} sqdaeooy
NOI LONNL
od Td
‘(gumuy ‘Tumuy)MOddS = ¢umujz
SISdONAS
sjoqunu ddq OM} JO uoT}eTRJUEUOCdxXe aYyQ UTeJqo —— MOddS
GWYN
MOddS
A -175
OSTW dds
SUON
sond
Jequmnu juTod—butjeoTjy -— gumuyz
LTNSAY
Jequnu jzutTod—-hutzeot}y -— Tumuj
SLNdNI
aTbue pres jo auts otT[ToqzedAy ey} suiInjer pue suetpe1
ut aTbue ue butjueserder Tequmu jyutTod—buTjeoT] e sydeooy
NOTLONN a
od
/(qumuj )uutsSdS = gumuj
SISdONAS
qjequnu jutTod-but}eoT} ayz Jo outs oTToqreddéy ayy uTeyqo -— YyUTSdS
WYN
yuTSds
OSTW dds
SUON
song
(auTs) ZTequmu jUuTOd—buT}eoTF - eumuz
(auTsoo) ZTequmu jutTod—bHuTzeoT} -— gumuj
LTINSAY
3[NseI euTsOS jo sseippe — zgunujy
zequmu jUuTOd-buT}eoTJ — Tumnus
SLNdNI
aTbue pres Jo auTsoo ¥ aUTS ey} YO suINjeT pue sueTper
UT eTbue ue HuTjueseidazr requmu juTod_hutzeoTZ e sqdaooyv
NOLILONNA
0d Td
‘(gumuj3 ‘Tumujy)sooutsdsS = cumujz
SISdONAS
qequmnu gid ey} JO aUuTSOO ¥ sUTS ayy UTeIqO -- sooUTSdS
GWWN
sooutsdS
A -176
OSTW dds
QUON
sond
Jequmu jutTod—buTt}eoTy — ¢eumuyz
LTS
Jequnu zuTOd-—hHhutjzeoTjy — gqumuj
ZJequmu qutTod-—butzeoTjy — Tumuj
SLAdNI
‘szequmu pTes Jo uoT OeI34QNS
oTJouNATIe ayy suINjer pue siTequmu jutTod_butjzeoTJ om} sydeoow
NOILONNA
od 1a
‘(gumuj ‘Tumuy)qnsds = cumuz
gOowsn Oo
silequnu qVUuTOd—buT }eoTJ OM} yoerTWQns —— qnsds
aWWN
qnSds
OSTW ddS
QUON
sond
qjequnu zutTod—butzeoTF - zgumujz
LTNSAY
Zequnu yuTod—bhut}zeoTF — Tumuyz
SLAdNI
ZJequnu pres jo oor
azrenbs oy} summer pure Tequnu qutod_butj}eoT} e sydaooy
NOTLONNA
od
‘(qTumuy)aq2bsds = gunuj
SISdONAS
raqunu yUTOd—-buTtzeoTF ey} Jo oor aienbs ayy utTeyqo —— yIbsds
AWWN
3rbsds
A -177
OSTW dds
OUON
sond
(yeuoj GLS AAAI) Tequmu jutod—HutzeoTj - umusset
DINSddY
(jeutoy ddd ePTOIOJOW) Tequmu qutod—-but}eoTy — umuj
SLNdNI
qeuoy prepueqs
qqqIl OFUT peqyreauoo ATuO ‘Tequmu sures sey} suINjer
pue zequmu jutod—butjeoTF ysej eTOTOJOW & sqidaooy
NOIDLONNA
‘(umuj )Se0TLdS = UMUsdSeT
SISdONAS
ZeUIOJ prepuejS AYAI 0} Aequmu ddd ue JIEAUOD —— sVeETIdS
GWYN
222eTLdS
OSTW dds
SUON
sond
Zoequnu qutTod—butjzeolTF — gumuj;
LTNSAY
ZJequnu juTOd—buT3zeoTF — Tumuj
SLNAdNI
a[Tbue pres Jo yuebue} oTToqreddAy ey} suinjer pue suetper
UT aTbue ue buTjuesetdezr requmu qutod—butzeoTJ e sqdaooy
NOILONNA
0d
‘(qunuj)yueLds = cgumuj
SISdONAS
Zaqunu ZuTOd—bHutT}zeoTJ ay Jo yuebuez oTToOqredAy ey} uTeFqo —- YUeLdS
aWWN
yueLds
A -178
‘peqoedxe uey} JaqVIous eq [TIM 4STTO buTqInser ey} ‘petjytToeds
ujbuaeT pue XepuT ey TOF 4STxXe jou saop HbuTzysqns ey JI
"4STTO mou
ay} OJ eTqeTteae sem soeds ybnoua jou ‘aaT}ebeu st ASTTO JI
SNOT LddoXxd
"SUOT}OUNJ AST[O OJ
posn oq ued 3eYy YSTTO e& OJ TOYdTIOSep p1IOMbuoT e
- 3STTO
SLTINSdY
-Kdoo oj saqAq Jo Aequnu eUuL
— YU QbueT
“QSTTO oY} UT Ta_QORTeYO
ASITJ OY} ST QO JO XEepUuT UY “Wory HuTrZSsqns 9syYy
butAdoo 31e}S OF AYSTT TaVoeTeyoO oy} UT JosJjJo ouL
= xoput
"TOOLI¥S TO YsTTOMEN Aq peuINjer se ‘4STT
Jojoereyo sty} ebeueu 0} pesn AORdTIOSep YSTTO SUL
- 4STTO
S.LOdNI
‘peTeyTe OU ST 4STTO aornos ey, “seqAq yybueT A0J setdoo pue
3STT TeqQoereyo oy} OFUT xXOepUT JoesFjo Fe ses -uoT}eredo
sty} Aq pejeato 4STTIO mou e ORUT YSTIO ey Jo buTzysqns e satdop
NOILONNA
Td od OW od
(yybueT ‘xeput ‘4sTIo)4stIoqns = 4STTO
SISdONAS
YSTTO e WoT} Hbutazysqns e Adod —- ysTToOqns
AWWN
4stTIoqns
OSTW dds
SUON
song
umuy <= 0
> umuj <= T-
¢ umuj <= T+
OOO
0
0°
0
:Se A[Nser TeuotjounjJ Iebs Ul
0°O0 > umuj - IW
0°0 =< umuj - Id
0°0 =i umuj — SN
0°O = umuj - Oa
:SoyoueIq HUTMOT[OJ ey} JOETJeT OF Fos Sepood UOTFTPUOD
LINSAY
ZJoqumu jzutTod—buTtzeoTJ — umuj
SLNdNI
‘pouinjert st 3[Nse2
Teuotjouny Tabajut eyy /ATTeuct3ztppw “(0°0) o1az Jo onTea sy}
ysutebe uostieduoo e jo y[NSserT ay} eQeoTpUT 0} eS SEpoo
UOT}Ipuoco ay} suINjer pue Tequmu jutTod—HutTzeoTJ e sydaooy
NOILONNA
{td
{°°} (((umuj)3sLds)i) FT
d9wSN O
SOopod UOT}Tpuoo ayetidoridde ay} os pue (0°09) OAeZz anTeAa
au ysuTebe Tequmu jzUTOd—-buTjeoT}J Asey e areduiod -- 4SLdS
GWYN
4+S.LdS
A -179
a3e4sresy
OSTW dds
‘OJaz ST yoreyssASpTo ‘oapoul Tostazedns
ut Apeerzte st weqsdks oy JI ‘e7e 3S Jesn OF
uinjer noA ueyM [nJesn ut owoo TTT WI “Sty eaes
dejutod yorzs weysks — yoryssAspTo
SLTNSAY
‘aqyejs rostaiedns worj pet Teo ueym do
ou e ST UOTIOUNJ STYUL ‘“SqzdnITEVUT Jo HhuTyseu eTqtssod [Te
SepntTouT sty} —— ezep ydnzzaequT [Te TOF aeoeds azepowuoosoe
©} ybnoue abie,T oq ysnu yorj}s Josn ay ‘Yybnoyy [nyereo
cq ‘SaTQeTTeA yoOrqS Tasn OF SsadoDe sey [TTS J9ESsN SUL
‘yoeqgs s,zasn ayj uo butuunzr eTTyM apoul Tostaredns te ug
NOI DONNA
0d
()aqeqsiedns = yoeyssAsSpTo
SISdONAS
yoeqs Tasn y}IM a}ze4s Tostaredns equa —- ae siedns
SWWN
ae 4S1edns
“STTey umsyooyo oy} JT ANDO [TTA MeTe uy
SNOT Lddoxd
pebueyo eq 03 AIeAqTT ey OF AaQUuTOd e — AreImqt{
SLOAdNI
‘Iasn ayy WeTe [TTA weysks aeyQ useyR pebueyo
Sse peyieul ueeq you sey ATeIrqIT eyy pue Yo }eU YOU SaOp
umMsyooyo pTO ue JI ‘umsyooeyd pTo ue Yyoosyo OF pesn aq osTe
ued 3 ‘AIPIqIT e UO UMSyYDaYO MoU e Sagnduoo ArTeIqT Tums
NOITDONNA
TW
(Azerqt{)ArerzqrqTums
SISdONAS
AreiqtyT e uo umsyooyo ayy yoeyo pue oynduioo -~ ATerqrqums
GWYN
Arerqt Tums
A -180
dew3tashdoa
OSTW Hus
“TEeTTeo ayy Aq peyoo,T eq Apesrzte pl[noys Ae] suyL
dew;qtdiedns e sey jeu} reAeT e& 03 TaeRZUTOd e st «APAeT
SZNdNI
‘TaAeT dewatgqirzedns e YIM YyIOM OF STQe eq OF
3UeM Op ynq Samm yonIAS YooydT[D ey} YATA Teaep OF WUeM
zou op ey suOoTIOUNJ essoyW ACJ pesn st stuL ‘dew ytd
depwqytd tedns ojut rzaeXke7T ut sqoaydt[D worly sztq [Te satdop
NOIDLONNA
oe
( » rakeT )dewatasouds
SISdONAS
spunoq zaAeT pzepueyAs ayy UT
ST ZIeAe}zeUM UTM deyqtad tedns eztuoryousAs —-— dep atasouds
AWNWN
dew3tasouds
OSTW ddS -
‘dewatd Ss, JoeUdTTO ey} UT szTq
au} UTM pebueyoxs ore Wogqsey AeTdstp oyy UT SzTq oUL
-Kzourpul e1}xo Hutsn ynouyta peyst{ducooe st sty, “Aetdstp eyy
JO uoT}JOasqns e UATM dewitd [Tews e Jo squequOD ayW dems OF
zoumreiboid smo[{Tw ‘Areaqtt zeKkeT ayy Aq auop you suotyeredo
BUDS OP O} pseu 3}eY} esoy} OJ [TnJesn sutynor yoddns
NOILONNA
ro
da
YQIM sytq dems 03 joeTdT[O 0} TaqutTod
qZIod}ser 073 Ta RUutToOd
Te oF
( zo ‘dz )joaydt TO WodAseysyztadems
SLNdNI
SISdONAS
ZoaYdT[ID pemnosqo pue
deujtq uoumloo ueemjeq sytq dems —— qoeydTTOWIOGAseysytgqdems
GWYN
qoaudT [DV10d3seus}Tadems
A -181
“AT }OeTLTOD poe zer[noteo
jou ST OT}oUTTIe pIOM-aeTHUTS MOTJIaAO PTNOM zeYA YWbHUET W
sond
‘a0etd
ayeq Aeu jeu Hbutddt[o Aue Jo sjoajje ay} yuNooSe
ojUT butyez Tou ‘bHutrz4s 3x03 ey} Jo Hbutuutbeq ayy
qe aoetd ayeq Aou Wey} Hbutuzay eatyzebou Aue butpnypout
you ‘/Adnooo p[nom }xa} STU} X UT STexTd jo Jequmu ayy — YpbueT
SLTNSAY
*HuTr3s oy} UT
slaqoereyo ou ere arey} ‘/o1azZ JI ‘“YyAbueT Hhutr4s ayy — zuNoCd
JO ujbueT ey} euTUTejZep 0} HuTi3s Jo ssarppe ayy — butz4s
‘aprtsel saynqt7z7#A4e 4xe4
aU} aTeYyM SeqTIosep yotum ‘yOdysey ey} Of TaequTod e — Posey
SLAdNI
*(a9TImM Aq pebueyoun st
K do) x do 03 yQbueT eyy ppe ‘/butz4s styy butsn 33TImM e TaqRye
aq PTNoOmM uoTRTSsod jUueTIMS |syy }eYM SUTULIaJep OF ‘SjOp Jeysel
JO Ioqumu 9y} se petytoeds st yybueT ey, ‘“seynqt1r3zQe WUETINS
au} YIM Wogysey petytoeds ay} 03 3ndyno Jr Adnooo ptTnom
e}ep 3x9} 3eUQ YQHuEeT eYyQ souTWIA ep UOT JOUNJ soTyde1rb sTuL
NOTLONNA
9T-0-0d OW TW 0d
(qunoo ‘/6utr4s /310gq4se1)YyQbuEeT} Xe, = YQbueT
SISdONAS
ejep 3x09 Jo yQbueT,T Tayser suTuajep —-— YyybusT}xXe1,
WYN
yqbueT7xXaL
‘uoT}TSod enr} ey} qUaseider Jou secop snyy
pue ‘Azepunog ey OF} pezeounT} ST uoT}ISOd jUeTIMND ayy
‘Kzepunoq yIogysey ey ysed unt poAetdstp szejxoereyo 2yy ji
— SANNOd
SNOT Lda oXxd
4ndjno 03 butrz3ys jo sserzppe ey} — but1z4s
*43nd3zno 3q OF
Slayoereyo ou are ateyj ‘/Olez JI ‘“YyybueT butTr;s |eyA — yunoo
qnd3no 8q OF ST 4x93
au} aTeYyM SeqTiosep YyOTYM WOdseY 3y} OF Tajzutod e — yWog IseY
SLNdNI
*“3nd3no Sst aeuUuTT 4UuerTAND
ay} uo 3x08} ATUO pue ‘SrTe}zORTeYO SYA FO Aue 03 pettdde st
pHuTuraul TOI}QUOD ON “UOT }TSOd JUeTINS ey 7e 31Od}seu petytoeds
au} OF} STe_ZORTeYO 7x93 SeTqezUTId sazTIm uoTZOUN; sotyudeib stu
NOILONNA
OW 9T* 0-00 OW TW od
qtTxyb ‘(juno ‘Hbutzqs ‘3Od_4sey)}xXeL = Toe
SISdONAS
(buT}Z}euUIOJF OU) STa_ZoOeTeYO 7}XO} STAM -—— FXOL
aWWN
4XOL
A -182
OSTW dds
‘JJO AYJET ou/s oTSeyM UOT }eTSUeT} SY} eNUTWUOD OF
[Teo azeTsuelL, qyuenbesqns e uT Teyjng ayy jo Hhutuuthoeq
ay} WOTJ epoouqyT-— Jesjyjo ay} asn usey UedD Tesn oyL
‘peddojs aze[suerlL, Hutr3s LNdNI eY3 UT sTOYM sozZeOTPUT
aNTeA SyNTosqe ssoyM Jequmu eAT}ebeu e UIMIer [TTA
aj\e[Tsuel, ’sammooo sty3 JI ‘sueddey mo[jJreao 9yW seToOjeq
Azrepunoq piom e 3e UOTIeTSURTQ Sy dos [TTA WT ’aMdoD0
[TTM MOTJTSAO ue 2ZeYR SeUTWWAaZeEp aeje[suelL JI “Aezyjnq
4ynd3no ayy butMo[Tjreao ST IMD50 ued ZeYyW AOITZa ATUO eyL
‘paerimooo sey TOIZa OU JT OTez e UNMET [TIM oReTSUeIL
SLTINSHY
Aezzie yndy4no ayy jo yybueT euy -— = uUeT Ano
Sapoo oTJeUOCYUd ay} PTOU TTTM YyoTUuM AerrTe Teyo e -— Fnqyno
Hutr4s yst~Tbuqg jo yybueT - ueTUT
Huti3s yst[Tbuq 0} raqzutod — butr}sut
SLONdNI
“aoTAap TORFeTTeuU
au} 03 3ANduUT se eTqe}INns saepoo oTJeuoYyd jo buti3s e
O3UT butr4s ystTTbuyq ue szTeauod uUOoTIOUNJ os ZeTSUeT} SUL
NOTLONNA
(uaT3no /jnqzno ‘/ueTuT ‘/butzysut)ezetsuer], = epoouz
SISdONAS
soTjeuoyd out butz4s ysT[Tbug ue szeauoD —- a}eTSuerL
GWYN
a Ve[sueir
ojuyzAequez zed ‘ojyuyzeAe'Josodstq
yu’ siakeT
OSTW dds
-ojyuyreheyasodstq butsn
aq prTnoys ereMzjJOS T°TA ‘“FTEeSsFT sanqonsz4s ojuy ITeAeT oyy
Hhutaery 0} AoTId suop eq 4ysnU STUL ‘oyuyraAe Tua 3 eF
U}IM pozeoOTTe Sem ey} pepssu Aqouru e1l}zxe syQ suzmNj}e9y
NOIDONN a
aimyonij4s oyuyreAeT 0} TSeQUTOd = TT
oe
(TT oyu roeAeTUTYL
ojyujzakey 9°T 09 OJUlTeAeT T° T Weauoo -—— ojyuyraAeTutyL
ojul[rAeTuTyL
S.LAdNT
SISdONAS
aWWN
A -183
OM} IO
olez sAeMTe ST TOIIe os ‘/peppe jou ee spiOM [eT Ie,
‘pappe jou sazAq Jo Jequmu ay} sezeoTpuT Oez—-uUOU
_ AOIAS
SLINSAY
4STT Taqzoereyo oy} jo butuutheq ey} OF ppe OF POM SUL
= p1om
“"TOOLIWS TO ASTIDOOTTW Aq poeurnjer se
‘4STT TazoeTeyo styy aebeueu oF pesn Tepeaey YSTTO ouL
— 4sTToO
S.LNdNI
"4ysTTO ayy Aq
peqtiosep 4ST[T Teqoereyo ay} jo HbutTuutbeq ay} OF p10OM e Sppy
NOLLONNA
0d OV 0d
(prom /3STTO)pIOMTIDAeoUn = OTe
SISdONAS
YSTT Taqzoereyo e jo bhutuutTbeq ey} OF POM e ppe —— PIOMTDeOUN
aWWN
PIOM'TOFEOU/)
peppe aq OU pTNoo a3A4q ayy SsezeoTpUT O1ez-UOU
— izoizia
SLTNSAY
ASTT ZJaqVoereyo eyy jo Hbutuutbeq oy} OF ppe OF 9374q SUL
= 23 Aq
‘"JOOLIAS IO YSTIOOOTTW Aq pourmnjzer se
‘ASTT TeZoOeTeYO sTYyA obeueul OF poesn Taepesy 4STT[O oUL
— 4STToO
SLONdNI
“4AsTJo ayy Aq
peqtiosap 4STT rJaq_orereyo ey} jo butuutbheq ay} 0} 234q be SppY
NOILONNA
od OW 0d
(aqfq /4STITO)TeYOINeOUN = AOCIZS
SISdONAS
YSTT Taqoereyo e jo butuutbeq ayy 0} a34q e ppe —— TeYyOTOOUN
GWWN
reyoiozounN
A -184
YOOT e& 0} TaquTod TdOd — YOOT
SLAdNI
*ITqezeerD
qo ‘yooydng ‘yooT worTy peuTejqo yooT weysks buTT TJ e saaowkRr YyooTun
NOIZLONNA
Td
( YooT ) yoo TUN
SISdONAS
STTy ro AToROeATp e YooTun -— Yoo Tun
AHWWN
yoo run
juoubes e 072 IaqUTOd Tdd@ — qUeUlbes
SLAdNI
‘o19z oq Aeu ,juSubes,
‘bagpeoy Aq pournjer sem yeYyA Jetjtjuept jueuibes ey} speorun bespeorun
NOIZLONNA
Td
( juseubes )baespeo Tun
SISdONAS
bespeot Aq pepeot A[snotaeid jueubes e peotun —— bespro Tun
GWYN
baspeotTun
A -185
()oyuyzakeTyooTun yYy'sreAeT
OSTW dus
-Azerqty 1zeXeT ayy Aq pazroddns
Jou st zeyQ aeamjonizys AeKeT ay} YIM Hutyjeulos Op OF
usta Asay JT SeuTyNoT YyOoTUA/YoOT ssey} aesn OF pseu [TT
sroumeiboig ‘31xe AeyQ se ojsurreXeTyooTun pue dn—zre3s
Kay} uoym oyuyzakeqyooy ATjzuesaid soutynor AAT TIV
‘oyuyrakeyyoo] Ataas OJ OJuTTeAeTYyooTun ue
aq pTnous eleyL “yse} sTyQ 03 shuoTeq osulIoAeT
au} USUM suIN}eI emnpecoad styL ‘eanjoni3zs osulhkeyT
au} butsn ostTe st yse} Tey}ZO ou 3ey} aIns soeyeul ‘emyoNTAS
ojyurzeAe]T ayy sartnber zeyR uoTyZe1redo ue Hhutop eiojeg
NOIZLONNA
aimyonrzjs ojuyraAey 09 Aaqutod = TT
SLAdNI
oe
( TT )oyuyreAeTyooTun
SISdONAS
‘ammyjonijs ojyupraAeT oy YyootTun —— oyuyraAeqTyso Tun
aWWN
ojuyreAeTyooTun
y*Ssraket
OSTW dds
*4gndqno otyderzb sqt y4TM pesooid 03 yse}z Teo
aU} MOTTR OF YT 4T yooTun ysnu nod ‘/zrekeT sty yyta butop
eiem nok TAa_eYM ATO sZooeUdT[D eyy HbuTbhueyo peysTuTy usyM
NOIDONNA
tJeKkeT e OF Aaqutod = T
SLNdNI
or
( [ )azekeqyooTun
SISdONAS
‘qT asn 07
soutqznor sotyderb mo,TTe pue AeAeT yooTun —— AeheTyooTun
GWYN
zrakeyyoo Tun
A -186
()zaXkeqyootuq y*srahketT
OSTW dds
“oyulzsAeTyooTuN [Teo uayL
‘peyootTun 3STT reAeT sty ut sxzahkeT [Te exew
NOILONNA
aimjoni4s ojyuyreAeT OF Taqutod = TT
SLAdNI
oe
( IT )sreAeTyoo Tun
SISdONAS
butAtem useq oaey
yey stekeT 03 3ndAno sotyderb YVeAsaY
ynd3no sotyderb worjy siaKkeT [Te yooTun —— sraeAejTYyoo Tun
aSWWN
siaAeTyoo Tun
()zakeqTyooT ‘yy’ sraAeT
OSTW dds
‘SIaqystber yo eros AoA\sep saeop [Teo sTuL
-rakeqyyooy AtTeaa AOJ AsAeyYyo Tun ue oq plnoys sroyL
ALON
eimjonizs AaAeT 0F AaqQutTod = IahkeT
SLNAdNI
“rakeT styuy Ajytpou
ueyy Aew qr{TrAeT ‘ayR peyootun AT[Teer st rakeT ayy ao0u0
‘QO ST 31[NnseT ayy JT AeAeT SyOoTuUN pue yuUNOD YOOT szUEeUEIDSd
NOITLONNA
ce
( zaXeT )woyzedkeqTyoo [un
SISdONAS
apoo (qt{T°xj6b) wor Aq eanjonzjs AekeyT yooTun —— woyreAeTYoo Tun
SWWN
woyrAeTyooTun
A -187
*pouimnyet
jou are (aqd4q [) spiom [TetTzIeWd “(T- ST pzrombuoT)
jes are saqzhq om} Aeddn ayy ’aTqeTteae st ejep ou jI
“YSTT Taqzoereyo ayy jo butuutbeq ay} woljy p10M sul
i P1IOM
SLTNSAY
“JOOIIWS TO YsTTIOSCTTW Aq pournjer se
‘4ST[T TaqZoereyo stuy ebeuew 07 pesn Tepeey YST[O ouL
~— 4sTTO
SLAdNI
"4STTIO
ayy Aq peqtiosep YSTT AeqxoOeTeyo ayy JO pua SYR WOTJ POM eB Sed
NOTLONNA
Ow od
(3STTO)promToyndun = prom
SISdONAS
AST[ Tajoereyo, e Jo pus ay WOTJF pXIOM e jyeb —— pioMTONdUN
GWYN
pazomToyndun
*(T-— ST pzompbuctT )
jes ore sazhq oeryy rzeddn oy ‘eTqeTteae st ejep
ou JI ‘3STT raqoerTeYyo ay} JO pue 9Yyy worTz 974q SUL
a a3Aq
SLINSdY
“"JOOLIWS IO YSTTOOOTTW Aq peurnjer se
/ASTT TeqoerTeyo sTy} ebeueul OF pesn Tepesy FSTTO SUL
— 4STIO
SLAdNI
*43STTO
auy Aq peqtiosap AST[ TejxoRrTeyo ey} Jo pus sy} wor; ayAq e sje»
NOLLONNA
OW od
(4sTTo)reyoToOyndun = 274q
SISdONAS
ASTT Iazoereyo e Jo pues ayy worry 974q & qeb —— rzeyo To naduyn
GWYN
areyo To wndan
A -188
o3e34S1edns
OSTW dds
Tajutod yoeq4s Tostarzedns — yoerqssAs
LAdNI
"93e3S TeSsN oy} WOITJ peTTeo aq jou ysnul uoT}oOUNJ STYL
-aaoqe uoTIOUNJ 2e3e4STedns eyW YQTA UOT IOUNLUOD
ut pesn AT[euou st uoTJoOunJ sTyL “Yoezys Toesn YRIM
a}e}s Tostaredns wory ‘Yous Tesn YIM a}eJS Tasn 03 UINIOY
NOI LONNA
od
(yoreqssAs )aqeqAsiesn
SISdONAS
yoreqs Tasn yyIM 03e4S Zosn 03 UME —- a3e4SITESN
aWWN
a1e3S1eSn
y* sraketT
OSTW ddS
(Azoupu Jo yno ATqeqoid) [n}sseoonsun uotzetedo Jt aSIWA
[njssaoons uotjezedo jT ANUL
SNYN LAA
‘szakeT azayjo [Te FO WUOTZ |yW OF dn zake{T doipyoeg e butiq
Keul nok ‘sbhejta szeheT ey ut 4tq dou@iovd eu4 butzeeto Ag
-pertnbel meziperl Jt sbheTa ut #1Tq Szes
pue 3STT ebeurep sjZoeTTOo 4zaKkeT yserTjer e ST STYW JI
‘szakeT rey3,0o yytm AeTdstp ey Jo yno pue ut
sjtq butddems ‘szeyzo TTR FO yUoOrF ut JaKkeT styy saaow
NOIZLONNA
T
TT
aake{ dorpyoequou e 03 1ajutTod
amyjoni3s oyuyrAeT OF Ia utod
SLNAdNI
Te oF
( [ ‘TT )reheTIu0rJdn NwaTOod
SISdONAS
saake{T ray,O [Te jo yuoAy ut zaket ynd —- rake TIuordy
GWYN
rtakeyT u01Jdp
A -189
‘oaT}TuTId uoTRZeUTUe pue /3x93z ‘soTYydeIb oy} JO TTIW
OSTW dds
‘png e aAeY OF SUTANOT STYR TOF prey sq PTNOM AI
sond
‘aamjoni3s MOeTA UCTITNRUI ey} JO sserppe syQ suIN}eyY
LTNSAd
*UON
S.LAdNI
“"noX IO} MATA 39YUR JO sserppe
au} UIN}JeT TTTM SUTINOT STYR ‘MATA & O23 TequTod e sortnber
SAT} UTId 3eYy pue MOpuTM MOA UT seATRTuTId uoTJeUTUe
qo ‘3x09 ‘sotyderbh ayy jo Aue osn 0} Quem NOA JI “oanjoni4s
MOTA UOTRINQUI eZ JO sseiTppe ey} suINjeT suTANOT STYL
NOITLONNA
() SSOIPPWMETA
SISdONAS
eanyon1z4s
META UOTFINQUI OY JO Sseippe oy} UINjeI -— SsSeIppyMeTA
aAWWN
SSOIPPWMOTA
“osn ou
aaey Aeul poumnjer anjTea Tenjoe ayy ‘HutTysezTy[Nu Jo ossneosg
a LON
‘pouimnjzer oq Aeul g yhnory CO ‘7297 pue 9GZ UseEMjeEq
ST weeq [TeOTPIeA ayy JT ‘sqUTeT}SUOD eTeMpieYy Jo osneoog
song
GGZg-O jo obuer oy} UT S}[NSeT pTTeAa
‘an[TeA suInjer pue uoTyTSsod weeq TOF eTeMprey so jeboi193} UI
LInsaY
OUON
SLNANI
‘orempiey ey WorTJZ uocTATSOd weaeq TeOTWSA BY} S399
NOLLONOA
op
()sogureaga = sod
SISdONAS
qUe\ySUT STUQ 3e uoT}ISsod weeq TeOT IPA eb —— soquresga
GWYN
soqueogA
A -190
SLUTNSAY
‘Teubts reptnotqred e sjueseider yIq yory
"3TeM 0} UOTUM IOJZ sTeubIs Jo Yes ayR - jesTeubts
LAdNT
japoul Tostaredns UT eTTUM peT Teo eq Youued UOTRJOUNF STUL
*unI 0} onuT UCD
TITA yse} ayy pue ‘petjystqes AToej,etpout oq TTT UOT ITpuoo
tem auQ /31TeM BuT[TTeo 03 AOTId pezmModoo Teubts e Jj]
-aqzeqs Apear oy} OF UINAOA TTTM ysez oyQ ‘Sando sTeubts
petjtoeds ey3 jo Aue ueymq ‘“sTeubTS e1OUl IO |UO TOF but tem
puedsns 0} yse} WUeTIMO |yA asned TTTM UOT IOUNJ STUL
NOI LONN
0d 0d
(qasTeubts) 4Tem = sTeubts
SISdONAS
STeubIts o1OUl IO SsUO TOF 3TeM -—— TEM
AWWN
3TeM
"SOATAIWIId uoT}eUTTUe pUue ‘3x23 ‘sotyudeib oy} JO TIW
OSTW dus
-bnq e aarey OF BSUTANOAT STYR TOF prey oq pTNom 7I
sond
-9mnjoNnIAS WO_MeTA S,MOPUTM 3Y} JO sserppe sy sumMyceY
LTNSdd
“sserppe WIOdMeTA eYyR
quem noX yotym Joy eanzonz4s MOpUuTM ey} OF JejUTOd = MOpUTM
SLNdNI
‘[TTeo styuy esn ueo nok ‘am yonrz3s WodMeTA & OF TaquTod
e sortnber aatTyTurad 3eyR puke MOpUTM INOA UT S@ATITUTId
uoT}eUTUR TO ‘3x83 ‘soTyudezb ayy jo Aue asn OF FURM no& JI
‘poAeTdstp ST MOpUTM dU} YOTYUM UTYRFTM UseTDS oY} JO WOdMSTA
au} ATTenjzoe Sst sTyL ‘“MOPUTM peTJToeds oy} YATM pezeToosse
ainyzonrz4s WoOgMeTA ey JO sserTppe ey} suAN}eT suTyNoL STUL
NOTLONNA
OW
(MOPUTM ) SSOTPPWJAOGMOTA
SISdONAS
ammyoniASs WLO_GMeTA
S,MOpuTM eB JO SSorppe ey} UAN}JeT -—— SSeTppyWOdMeTA
GWYN
SSOIPPYWOdMeTA
A -191
aan}jonzys WOoOdMeTA OF} AaeqjutTod = VIOdMOTA
SLAdNI
“Zrodmata styy Jo woz}Oq seYyoret weeq TeoT WA USsYyM suIN joy
NOIZDONNa
oe
( qIOdmMeTA )dAOdFTeM
SISdONAS
‘“ZIOdMeTA STUA
JO woz#}Oq SaYyoeer weeq TeOTSA TTT} FTeM —— dAOMITeM
AWWN
dAOdIT eM
Te}ATTauMostTqd /1934TTAUMO
OSTW dds
‘soueTd3tq 7 pue ‘SauIH ‘Aqoweul pepuezxe yzTM weyshs pepeort
A[Ttaesy eB UT SANdDO UaRJO YsOoU STYUL “U8zATIM Useq sey eZTSITd
ybnoy} ueaa ‘yA YTTq ey pees Jou joe} UT sey T9zATTIT Sur
usYM UCOS 00} WINAeT Aew apoo sTyW ‘snuby uT Hnq e Jo sesnedsg
sond
‘poysTUTJ ST 19eq3TTQ euy TTQUN sytem werboid rMOZ
LTINSAY
QUON
SLAdNI
"3TTasdo
Io 31[Tqd butsn dn poenanb sqiTq [Te TOF ATem jou ssop 3ITTaFTeM
‘T9aq{T[qUMOSTq pue 138394TTaUMO butsn ueymM se yons ‘/reuUueu SnouorYyoUAS
e UT Ta3z4TTq ey} YURTA but{Teep ueya ATuo pesn aq ATTeurou
ptnoys uotqzouny STYUL “STPT ST TEeqATTC eyA USsymM SuAN}Zoet 4YTTAFTeM
NOLLONNA
()3TTa3TeM
SISdONAS
‘asTe butyyAue yAtTa
Hutpesooid eiojeq poystuTjy oq 0} 18q4TTQ ey} TOF szTem -~ FTTAITeEM
GWYN
FT TAFTeM
A -192
OI pues
OSTW dds
pouinjer Sst TOIIa ue asta ‘/[nJsseoons JT o1ez — AOI
SLINSdd
YooTq ysenber O/I ue 0} ATaquTOd - ysenbeyYot
SLNdNI
‘peTpuey AtTredoid oq ued
Sqynoout} O/I MOY ST STUL ‘peaTedeT sT Teubts re[Tnot zed Aue
UdYUM UIN}ZSeT [TTA YoOTYyM ‘/uOTJOUNT ATeM syy esSNn OF Tejyes
ST 31 ‘A}TTTqQtssod e sT uoT}enzIs sty} JI “Huey TTT™
ySse3 ANOA pue ‘uM jer AsAoU [[IM UOT JOUNF sty ‘seqeaTduioo
Iaasu O/I ayy jt ‘/saqetduoo ysanber O/I ey [T}UN UIN}eT
jou saop yt se ‘/azed YIM pesn oq p[noys uoT }OUNJ STUL
‘ATezetpouwt wer [TT™
uoTJOUNJ SsTYyy ‘peqzetTdwoo Apeaizte sey O/I eyy JI ‘azeTduoo
0} #Senber O/I petytoeds oy} OJ syrem uoTROUNFJ STUL
NOILONNA
TW 0d
(3senbeyot)Oo1}temM = 101Ie
SISdONAS
ysenber O/I ue Jo uoTtzeTduoo AOJ 4yTeM —— OIFTeEM
HAWN
OIFTeEM
ueaTOCOg — [ood
SLTINSdY
Jabeqyut -— ynosuwty
oTpuey eTTy e OF TaqjuTod Tddd - PTTI
SLAdNI
‘SpuoodasorIoOtu UT petTytToeds st , Not}, “soTASp TeuTuUIe, TenzITA e
0} pazOouUOD are sueeTysS O/I ey} UeYyM pTTea ATuoO St TeYDIOIATEM
2eU SION “FT peor 09 peoy osn ued nOoA ‘/aTqeTtTeae sT Tajzoereyo &
JI ‘(asTwd) 0 suanjer QT ‘/astmteyjo /(anuL) T- summer TeYyoTodz Tem
,/qnoout3, Aq pezyeoTpuT ‘out uTezZIES e UTYFIM ,eTTF, eTpueYy oy
U}JIM poyeToosse STTJ oy} WoT peor oq OF STQeTTeae ST Tojorreyo e FI
NOLLONNA
cd Td 0d
( qnoourtz ‘/aTTJ )TeYOTogzTeM = [ood
SISdONAS
FRWTT ouTy e UTYRTA TeuTUTEZ
TeENYITA eS ze SATITe sie7oeTeyO TJBYAVYM VUTULTOJeOp —— TeEYOIOTRFTCM
SIWWN
TeYOIOII TEM
A -193
ouoU
SLAdNI
sond
‘TaT Teo Of Hutummyet erojeq ayeTduoo 0} seuTyNOI asoTAIES
yueTq [eOTITeA [Te pue AMD90 OF YUeTq TeOT}IAaA TOF SITEM
NOILONNA
() JOLFTOM
SISdONAS
aueljJ OepTA 3xeUu ayy jo doj ayQ ACF 3TeM — FOLITEM
GWYN
AOLFTEM
fHswe9
OSTW dus
abessaul STQeTTeAR ASAT} Sy OF} TaquTod e — ahessou
NYO LAY
q10d abessoul ayy OF JeqzUTOd e ~ jyIOd
LAGNT
“onenb ayy WOTJ peaocul!r jou ST 4T
3nq) penenb abessoul sity ayy OF TezUTOd e sAemTe ST onTea
uinjet oyu, ‘“ATe_zeTpoUMIT UINJET T[TM uoTjounJ sty ’yLoOd
au} We quesezd Apeerzte st ehessoul e JI ‘“Teubts yIoOd ayy
IOJ 3TeM OF PETTeO eq [TTA UOT}OUNJ WTeM oy ‘ATessadeU JI
-Xjydup_uou aulodeq 03 310d ueaTb ayy TOF sytem uOT_IOUNZ STYUL
NOTLONNA
OW 0d
(320d)310q3TeM = abessou
SISdONAS
Ajdup—uou eq 0} WIOd UdsATH e AOJ ATeM —— PIOGATeEM
HWYN
Wod}TeM
A -194
() yoeqoLyousgm
OSTW agS
SUON
sond
‘aSTWd suamnjet jt ‘astmieyjo “aNdL
suInj}er uoT}OUNJ sTyQ /pousdo sem UdseTOS YOuSeqyIoM eu JI
LIasaa
2UON
SLNdNI
“aSTWd SUIM}oT YT ‘asTMIayAO /ANUL
suinjzer uotzounJ stuq ‘’pouedo sem usetTOS YOuSqyYIOM 9Uy JI
*useIOS 3Uuy
JO ZUuauSbuezze ujdep syQ ATUO sqoazjJe AT /uMOp AO dn uUseZDsS
ou} ,,eAOo"u,, JOU SeOp STYUL ~‘punorberOZ syQ OF dUIOD O03 ‘poeuado
A{jueTIMS Sst AT JT /usaros yOuseqyromM ayy sesned sUuT NOT STUL
NOLLONNA
() JuoTJOLYyousgM
SISdONAS
suoseros [Te
JO }UOTJ UT UasTDS YOUEqyIOM 9ayQ Hbutaq -— juUOTyJoOLYyouegm
aWWN
quorlgoLyouegm
()qUOZTZOLYOUSgM
OSTW aas
*UON
sond
‘aSTWd SuIN}QeT AT ‘asTareyjo /aNdL
summer uot_oUNJ sTyy ‘peuedo sem useTDS YOUSqYIOM 3syA JI
LInsaY
OUON
SLNdNI
-aSTWa suInjer WT ‘aSTMIEYAO “ANUML
suinjei uotzounJ sty ‘peuedo sem useTDS YOUSqyYIom ey FI
‘usei0s ayy
Jo Ruouehuerze yydep ayy ATUO szZoOeFzZe 4T ‘UMOp IO dn useir0s
ou} ,eAoU,, JOU SeOp STUL ‘punoibyorq ay} 03 Ob 03 ‘peauedo
A[AueTIMS St AT JT ‘ueezos youeqyiom ey} sesned ouTyNor STUL
NOILONNA
() yoeqoLYyousgM
SISdONAS
SUS9010S
TTe jo yoeq ut UseeTOS YyoOuSsqyToM ey pues —— yoegoLyous”dM
aWWN
yoe<qoLyousgm
A -195
()moputTmMuedo
OSTW dus
SUON
sond
‘(aq [TTA seuo pTTeA ay} Yybnoy}) PeTTTJINJ you st ysonber AwWTT
qjueiis oy} pue /peurinjer st asiwd ‘(ezts jJueTanod ueyy sseT
sumuUTXeu /OZTS ZUeTINO uey} Je}zeerb sumututu) ebuer Jo yno
SCM Iojouered e JI ‘Tepzo ut sem HutyyATeAe JT anuL suinjzoy
LITINSAY
*pebueyoun
aq [[tm butyQes zeyR pue paroubTt eq [TTM IT ‘oraz
O} JOS ST FIUTT © JI ‘“MOpUTM STYR JO OZTS ZY ATOZ
S}TTT Mou oyu. = FUPTeHXeW ‘UIPTMXeW ‘IUHTSHUTW ‘UFPTMUTW
-9anj0oniI4S MOPUTM eB Of JsajUTOd = MOpUTM
SLNdNI
‘paqetTduioo st buTziTs ey} Jaqxye [TUN Zoajyjyo oyej You [TTA
S2TUTT MoU oy} /MOpUTM STY} HuTzts ATRZUeTINO st AJesn ay} FI
“NUL Od TITM en[Tea uM jer ay} ‘pTTeaA are squoumbre [Te JI
"aSTWd OQ TTTM emnpesocoid sty} worjJ enTea uIMyer 9yy ‘obue1z
Jo yno st yuoumbrze Aue JI ‘ahuer ut ore AsyA JT Wajje
aye} [TTT3S TITM szeyjo ay} ybnoyy ‘/petoubyT eq TTT ITWTT
zeuQ ‘/(aZzTS qUezZINO |YyR UeYy SSseT sumuUITxeu ‘eZTSs jUETINO
ay} uey} Je}zeerH sumuitutTw) ebuezr Jo yno st jueumbre Aue JI
‘peqinjstpun sutewet Jejeuered yeyz Jo HbutzyZes TeTRTUT
au} pue peroubT sT juoumbre yey ‘/OTaeZ 03 Tenbe st quoumbie
qiwt{T Aue JI ‘OTaZ OF UOTSUDdUITTp ey} ACJ qQUeuMbHre BYIUTT oYyR
yeas ‘suotsueutp ayy jo ouo Aue abueyo 0} jyuem you op Nok JI
‘()moputmuedo 03 [Teo ayy Aq paetjtoeds
S}TTT [TeTRTUT ey} OF Tenbe ore SRTWTT eZTS S,MOpUuTM ayy
‘peTTeo ST auT NOT sTy} [TT}#UN “aZTS S,MOpUTM sy JO STUTT
unuTxew pue umutuTu ayy ysnf{pe 03 NoA sMoTTe suT NOT STUL
NOTLLONNA
€d 7d Td od OW
(QUbTeHXeW/ UIPTMXeW / FUHTSHUTW ’ YFP TMUTW ‘ MOpUTM ) SQ TUT TMOPUTM
SISdONAS
MOPUTM oY JO SRTWTT umuiTxew pue umuiTuTU eyy eS -- S>TWTTMOpuTM
aWWN
S}TUTTMOpUTM
yu’ srahkeT
OSTW dus
-qutod stu} ze TeAe{T ou ST erey} JT O SuaNjzeY *TaACT
STY} 03 TaqzuTOod ayy sumnyer ‘/seop jT FI ‘JaAeT sty} UT sanodoo
(A‘x) qutod sty} JT ees 09 syoayo ‘TeAeT jsoudoj ayy ze butz7ReIWS
NOLLONO
dew3t@ oy} UT oReUTpIOOCD = (A‘x)
ainjoni3s ojuyzaAeT of AaQutTod = TT
SLAdNI
TP OP OF
( kK ’x ‘tT )zakeTyotym(» TekeT Jonz4s) = ToeAeT
SISdONAS
épazeooT yUTOd sTyR st JeheT yoTym ut —— TekeTYyOTYyM
GWYN
tTakeqyotum
A -196
()yoegoLmMoputTmM /()MopuTMeZzTs ‘ ()MOpuTMeACW
OSTWY dds
SUON
sond
SUON
LINSdAY
‘Qquozry 03 3zYUbNoIq
aq O} MOPUTM ay} JO 9anqQoNnrAS BY OF Aa}UTOd = MOPUTM
SLAdNI
-poebuerie yujdep eq jZouuRo smopuTM dozpyoerg 7eYy} ToequeulSy
-puooas e sour} ARXTS Jo umuTxeul e pue puodes Ted soulT} ue}
jo a3er umuTtuTy Pe je ATQUeTIMO sueddey YyOTYM ‘jUSsAe ynduUT
ue SSATSO8T UOTRINQUL SUIT} }xXeU By} pebuezze oq TTT™ FI
‘-ATo elpouut pobuerze-yjdep oq you [TTA MOpUTM Sey} 7eY SION
-uadeTOS ay} UT SMOpUTM Jey,O [Te JO yUOAF UT MOPUTM 3A
Huliq 03 buTyYse uot}ZIn}UI OF YsenbeT e spues suUT NOT STUL
NOIDONNA
OW
(MOPUTM ) JUOLTJOLMOPUTM
SISdONAS
quoiy oy OF MOpPUTM sTUuW huTarq Oo} UOTITNQUT yse --— 4UOCTJOLMOPUTM
aWWN
}UOCTJOLMOpUTM
-)QuozqoLMOpuTM /()mMopuTMeZTS / ()MOpuTMeACH
OSTW dds
QUON
sond
SUON
LINSAY
“yoeq ey} OF
qjuas eq 0} MOpUTM ay} JO 9rNnjoONTS ey} OF JaqzUTOd = MOpUTM
SLNdNI
‘pebuerie_yjdep eq youueo smoputm dorpyoeg 7ey Tequisulcy
‘puooas e sauwt3 A}XTS Jo umuTxeul e pue puodes Jed seauTt
ud} JO ajer umutuTy e 4e ATQUeETINO sueddey YOTYM ‘j}UsAe
ynduTt ue seATadaerT UOTIINAU] SUIT }xXEU SY} pobuezize aq [[T™
a1 ‘/ATayetTpeuut pebuezze yydep eq jou TTTM MOpUTM eyy 3eUA
SION ‘UudeTOS 3Yy} UT SMOpUTM TEYyAO TTe Jo Yyoeq UT MOPUTM
au} pues 0} buryse uoTzIN}_UI OF YSenber e spues SUTINOT STUL
NOLLONNA
Ow
(MOpUTM ) YOREOLMOPUTM
SISAONAS
yoeq ou} OF MOPUTM STYQ pues OF UOTRFTNAUT yse —-— YOR{OLMOPUTM
AWN
yoregoO,LMOPUuUTM
A -197
[exTdpeey
osTw dds
sond
‘pebueyo st [Textd euL
LTNSdd
‘asn 03 7IOg}seYy ey} 0} TequTod e - dz
‘aqzeuTpI0os x ayy - A
“paqeootT st Textd
peqoeTes ayy YyoTUM je IOG|seY ey UTYATM ezeUTpIOOD X SY} - xX
SLONdNI
“qrog}sey UT suTajUTW pue SsepowMe14d sXeqo ‘ued buTMerp
Azeutid ayy ‘yueg Aq petytoeds ATQueTIMS) ey, OF WoOd sey
petytoeds ey} ut Textd pejZoeTes ey, Jo Tequmu ued oy} sebueyo
NOTLONNd
Taq od {®
(K ‘x ‘di )[extdezT4ImM
SISdONAS
‘qiogiaysey peTtjtoeds
e UT Taxtd oTjytoads auo Jo requmu ued oyy ebueyo —— TexTde3TIM
AWWN
Text do} Tim
Jebajut — yybueTpeummyje1z
SLTNSAY
Jebejut — yybueT
Iajjnq euy UT uoTRISOd AsATJ ay JO ssoippe — Aeyjnq
aTpuey aTtyJ eB OF AaQUTOd Tddd - STTF
SLAdNI
“TINJ ST YSTp ayy zeuy ozeotput ‘oeTdurexe toy ‘Aeu YOTYUM
uimmjeri 101M Ue IOJ Yyooyo sAemjTe Ysnu [Teo styy jo Jesn syL “ACTIe ue
SO}COTPUT T— JO aNTeA WY *Uda}}TIM STeJOeIeYO JO JequmuU 9eyy ST ,YWbUET, Jo
aNTRA ayy ‘OTEeZ ue JezeeTbH st ,yQbueT, ueym ‘Aes 0} ST FeYUL “UezZTIM
AtyTenjoe uotzeurojyuT Jo yRbueT eyy sezeotpuT 3eyR enTea e suIN}eT 3TIM
‘OaZIS Teyjnq ayy OF SIejer ,tajjnq, ‘perrejysuez3 oq OF e3ep Jo yqbuetT
Tenqoe ay} 0} SIejaT ,uQbueT, ,aTT}, ETT} peuedo oy} 0} ejep Jo sezhq
SOFTIM OFTIM “93TIM pue pesy Jo UOT eUTqUOD e UATM eZep Kdoo urd nox
NOILONNA
Ed zd Ta od
(yqbueT ‘Jaygnq ‘aTTy )e3tIM = YQbueTpeumn jer
SISdONAS
‘OTT e& OF eZep Jo SozAq |RTIM -— 983TIM
aWWN
33TIM
A -198
"390A YIOM YOU SSOP 39UO STUL
sond
oinyzoniys eTbhue_oey OF Taqutod = aTbuejoar
aimmyonij4s uothay 0} TaqutTod = uotbe2
SLAdNI
‘uoTbeat UT 4[NSseT syA saareayT ‘aTbueqoer sy jo
aPTSyNoO SySTxe 7eYR UOTHerT ay} Jo uoTzIod Aue Aeme sdTTO
uot oun,
Te oe
(aTbuejde7 ‘ uoTbaz ) uoTbayqoaYyTOX
SISdONAS
uoTbet ut 4[Nser HutaresaT,T ‘uoThber YyRIM
aTbueqzoet Jo uoTyeredo YOK puosas wiojted -— uoTbhseyzooYrOX
GWYN
uoT hay }OoYTOX
A -199
Appendix B
Device Summaries
This appendix contains UNIX-like summaries for the commands that may be applied to ROM-
resident (or Kickstart-resident) devices, as well as summaries of routines in disk-loadable dev-
ices. These documentation files are organized by device. Following this introduction is a listing
of each command, followed by the library in which it is located. Note that there are no sum-
maries for the trackdisk device; see the ‘“Trackdisk Device” chapter for information about this
device.
The tutorial sections of this manual give you information about how these device commands
relate to each other and the prerequisites for calling them. To use any of the device commands,
you must first open the device. The correct calling sequence for opening each device is shown in
the device tutorial chapter itself. This introduction lists the names of the current set of devices
that are included with the system.
If the device is disk-resident, it is loaded and initialized. The OpenDevice() call fills in the
io_Device and io_Unit fields of your I/O request block, thereby tying that request block to a
specific device. When you say DoIO(IORequest), the DoIO() routine, among others, looks in
the IORequest to find out which device is to be used. This prevents your needing to have a
complete (duplicate) set of I/O transmit and control functions for each device.
The following is a list of the names of the devices that are currently a part of the Amiga
software. All of these are to be treated as null-terminated strings, which are given to the
OpenDevice() function. For example:
error = OpenDevice(”keyboard.device” ,O,LORequest,0);
See OpenDevice() in the ‘“‘Routine Summaries” appendix for the meaning of the various fields
of this command.
Device Names
audio.device
clipboard.device
console.device
gameport.device
input.device
keyboard.device
narrator.device
parallel.device
printer.device
serial.device
timer.device
trackdisk.device
When you have finished using a device, at the end of your program you should close it, using
the CloseDevice() function as follows:
CloseDevice(IORequest);
You must also free whatever memory you may have dedicated to device communication before
your program ends. Note that you must make sure that the device has responded to all of your
I/O requests by returning your IORequest blocks before you attempt to close the device or
deallocate the memory.
If the system is running out of memory and needs to free up space, it can check the accessors
field for various devices. If you have closed the device, it decrements its accessors count. For
those devices whose accessors value is zero, the system can retrieve the memory that the device
was using.
Certain devices—the timer and console devices—have routines associated with them. These
devices can almost be treated as libraries. To access these routines, you must, as with a library,
provide a value to a specific base variable name:
Device Base Address Name
timer TimerBase
console ConsoleDevice
To get this base address, you must open the device, then copy the io_Device field from your
TORequest block as the base address for this “library” routine. Note that unlike when you are
using libraries, you need not issue a CloseLibrary() command after using the device routines.
The CloseDevice() function call is sufficient.
An example showing how to obtain the base address for the timer device is shown in the “Timer
Device’’ chapter in this manual.
Contents
AbortIO
AbortIO
AbortI10O
AbortI0O
AddHandler
AddResetHandler
AddadTime
ALLOCATE
AskCType
AskTrigger
background
BeginIO
BeginIO
BeginIO
BeginIO
Break
CDAskKeyMap
CDAskKeyMap
CDInputHandler
CDInputHandler
CDSetKeyMap
CDSetKeyMap
CLEAR
Clear
Clear
Clear
Clear
Clear
Clear
Clear
Close
Close
Close
Close
CloseDevice
CmpTime
CurrentReadID
CurrentWriteID
DumpRPort
Expunge
Expunge
FINISH
FLUSH
Flush
Flush
Flush
Flush
FREE
Invalid
parallel
clipboard.
LOCK
Open
Open
Open
Open
Open
Open
OpenDevice
audio.
serial.
narrator.
parallel.
input.
keyboard.
timer.
audio.
gameport.
gameport.
timer
audio
serial
serial.
console.
console.
console.
console.
console
console
audio
input
serial.
console.
console.
gameport.
keyboard.
parallel
serial.
narrator.
parallel.
clipboard.
audio.
timer.
clipboard.
clipboard
printer
audio.
clipboard.
audio.
audio.
serial.
printer.
narrator.
parallel.
audio.
Printer.
audio
input
serial
gameport
narrator
parallel
clipboard
audio
device
device
device
device
device
device
device
device
device
device
.device
.device
.device
.device
device
device
device
device
device
device
.device
.device
.device
.device
device
device
device
device
device
.device
device
device
device
device
device
device
device
.device
.device
device
device
device
device
device
device
device
device
device
device
.device
.device
.device
.device
.device
.device
.device
.device
OpenDevice
OpenDevice
PERVOL
Post
PrtCommand
Query
Query
RawKeyConvert
RawKeyConvert
RawwWrite
READ
Read
Read
Read
Read
Read
Read
ReadEvent
ReadEvent
ReadMatrix
RemHandler
RemResetHandler
RESET
Reset
Reset
Reset
Reset
Reset
Reset
Reset
ResetHandlerDone
SetCType
SetMPort
SetMTrig
SetMType
SetParams
SetParams
SetPeriod
SETPREC
SetThresh
SetTrigger
START
Start
Start
Start
Start
Start
STOP
Stop
Stop
Stop
SubTime
TR_ADDREQUEST
TR_GETSYSTIME
TR_SETSYSTIME
UPDATE
Update
WALTCYCLE
WRITE
Write
console.
console.
audio.
clipboard.
printer.
serial.
parallel.
console.
console.
printer.
audio.
serial.
console.
console.
narrator.
parallel.
clipboard.
gameport.
keyboard.
keyboard.
input.
keyboard.
audio
parallel
clipboard
keyboard
serial
device
device
device
device
device
device
device
device
device
device
device
device
device
device
device
device
device
device
device
device
device
device
.aevice
input.
serial.
printer.
keyboard.
narrator.
device
device
device
device
device
.device
.device
.device
gameport.
input.
input.
input.
device
device
device
device
.device
parallel.
input.
audio.
input.
gameport.
audio.
input.
serial.
printer.
narrator.
parallel.
audio.
serial.
printer.
parallel.
timer.
timer.
timer.
timer.
audio.
clipboard.
audio.
audio.
serial.
device
device
device
device
device
device
device
device
device
device
device
device
device
device
device
device
device
device
device
device
device
device
device
device
Write
Write
Write
Write
Write
Write
WriteEvent
console.
console.
printer.
narrator.
parallel.
clipboard.
input.
device
device
device
device
device
device
device
qIoqe Oo} pueURoo oy} ACJ YSoenbey O/I ey} OF AaquTod —— ysoenbeyot
SLAdNI
‘poqzoge sem OJ 3eYy} UCTIeOTpUT Ue sUTezUOD ysenbeyot
au} JO PTeaT] AOIIG OT ayy /TNJsseoons st Poqy ey} JI “[n}Jsseoonsun
aq 0} peMOTTe ST FI
‘pueullod aoTAep e WIOGe 0} SeTI} OIWoqQY
NOILONNA
TW
‘ (ysenbexyoT ) o1 oq
SISdONAS
pueulod soOTASp eB YIOGe — OT WoqyY
GWYN
OIMoqy/sa0Taap “otpne
aoTAsquadO/soTaap °
“oTpne
“oTpne
“oTpne
ebundxq/a0Taep
BOTASGESOTD/a0 TASp
GLIYM GWO/OluUtTbeg/e0Taep
qLWadn CAWO/OLUtTbed/e0TAap '
“oTpne
dOLS ANO/olUTbeg/s0TAep
LYWLS ANO/OlUTHed/a0TAap *
LaSaY GWO/oluTbeg/a0TAap"
“OoTpne
“otpne
“oTpne
“oTpne
“oTpne
“oTpne
“otpne
“otpne
“oTpne
“OTpne
“oTpne
away dWO/OlUTbeg/s0Taap
HSN1Td ANO/OLUTbDed/e0 TAep
YWITO AWO/OlUTbe”g/a0TAap
AFIOAOLIVM ANodv/olutbeg/eotaep
OgudLAS AWodv/OlUTbed/e0TAep
TOAUAd GNOdv/OlUTHbed/e0 Taep
WOOT GNodv/oluUTbeg/a0TAap
qgdd GNodv/olutbeq/a0Taep
HSINIA GWOdv/OlUTbe_g/a0Taap
ALWOOTTY GWOdv/olutbeg/e0TAap
OlUTbeg/a0Taep
OI Moqy/aoTaep’
otpne
otTpne
oTpne
otpne
otpne
$juU937U0D
aouapsceid ay} 3eS IO poeyzeooTTe aa,noA sToeuueyo ayy YOOT TeyjTe ysnu
nok ‘szaystHhert aerempzey otTpne 9ey} 0F ATOSATp a103S OF epToep NOA FI
“apoo
qdnizejzut ut ALWOOTIW GWOdW esn jou og ‘uTehe wey} esn 0} SeTI} Tesn
JOuICJ oy} usyM (NOILWOOTIVON YYHOI) TOTS ue UIN}eT SspueUROD sdOTASpP
otpne [Te ‘/UeTORS ere sTeuUeYyo JI “peyusTUTJ ST UOT ReDOTTe 3YyR ToeqRye
ysonber O/I ay setT[dez pue bet} yotnb oyuy szeaTo At os ‘/snouozyoudAse
ST UOT}EOOTTR ay} ‘/OSTMIEYIO /ATREaTO ST (MOINO AOI) HeTJ yotnb
auy Jt (ytogATdey uu) ATuO set{Tdez ALWOOTTW GWodW ‘eased TeyjTe ul
“Jes st beT}J 4rem—ou dy pue STTe}J uOoT}eOOTTe ayy JT
Io ‘uaTo js
aq O} STeuUeYo PeYOOT OU eTe aay, pue Spadsdons UOTReOOTTe 2YyA JT
‘snouortyoudAs St gLYOOTIV CWOdv
‘Aay onbtun pue mou
e So}eToueb WT /asTMreyjo ‘Ady owes Jey YIM SazeoOTTe ALWOOTTIW CAWOdv
‘Kay uotT}eooTTe OTezZz—UOCU & YIM pozeoOTTe o1e SsTouUeYO FI
-ysoenbert O/I ey} JO PTEeTF Frun sy ojUT dew 4Iq TeuueYyo oyy satdoo
pue ‘sToeuueyo
pezeooTTe ey} JO Yoes OAUT aoUSpedei1d UOT ReDOTTe ayy SaTdoo
S[TouueYyoO pazeoOTTe 3y3 JO yoea ojuT Ady UuOTReOOTTe ayy SaTdoo
‘ol8Z ST 3T JT /(AeyooTIW eot) AdY uOoTJeOOCTTe mou e SajeTEUeb
‘sTeuueyo peqeooTTe oy} (LaSaY GW) sjesez
?ALWOOTIW GNOdW ‘peyooTun ere sToeuueyo pa jZeooT[Te ey [Te UeYyM ~~ peer
oq 0} SToeuUReYO peYOOT oYyy TOF HhuTATeM ASTT e UT ASsenber O/T uoT}eOOTTe
au} seoetTd 41 ueyL *(NATIOLSTISNNVHO YNSOIGW) roIzZe ue YyyATM ysenbe7
O/I YOoT ayy (HswATdey) set[der ‘os JT pue (YOOT GNodW) peYooT are
s[Teuueyo Aue JT syooyo ALWOOTIW GWOdW ‘[njJsseoons sT uOoT eDOTTe eyYyy FI
‘Saeouepesceid ,SsTeuueyo ayy SIAMOT
JAIdLAS GNOdY TO sTeuueYyoO seeTy Aaya GWOdY Teaouseym uTebe a jeooTTe oF
SOTT} 3#eYUQ ASTI e& UT AYSeNnber O/I ayQ saoetd 3T ‘ATeaToO ST HeTJ 3TeM_ou
oud JI ‘*(ASTIWAOOTIW YNHOI) TOIZe ue pue (Tun OT) Ysenber O/I ey jo
PTET} 3Iun ayA UT OTEZ e SUIN}eET ALWOOTTW GWOodW jes ST (.LIWMON dJOIGW)
BeTyJ 3TeM—ou oy} pure uoTRZeUTqUIOD TeUUeYyoO AUe azeDOTTL OF STTe}F FT FI
‘(Tid UT) soUepede1d
uOoT}eODOTTe ey UeY BOoUEepscderd IejeeTH Io [Tenbe Jo Teuueyo e [eas
jZouued ALYOOTIV GNOdW ‘“STeUuUeYO soUSpsdeId AseMOT eyy STeaeqs 7eUuW
uOT}eUTqUOD ToUUeYO ay} sesn fT ‘/SToeuUeYO poezeodOTTe [eas Ysnu 4T JI
"STouueryo
poxeooTTe Teas OF ALWOOTTW GWOodwW eATnber jou seop yey} uoT eUTqUICD
QUO PUTS 0} ‘/TapIO pot}toeds oyuy UT ‘aUITZ e& Ze sUO ‘UOT eUTqUD
yore syooyo ALWOOTTIV GWOdW ‘esTmzeyjo ‘spssoons UuoT}eDOTTe
ou ‘(uybuey eot) yQbueT oraz st Aeazze uoT}euTquOD TeuURYO ayy JI
‘STeuueyo JO suOCTReUTqUOD 3sYy} JO 3suUO
a }LOOT[e OF SETI} pue (Tid UT) eoUepedead uOT}eOOCTTe Ue pue (eed OT)
suotjzeuTquoo [Teuueyo eTqtssod jo Aezze ue sexe} ALWOOTTIW CWOdv
‘STauueYyo OTpNne aTdTR#[NU SsoezeooTTe jeu} pueUMIOD e ST ALWOOTTW CGNOdV
NOIDLONNA
S[Teuueyo oOTpne Jo joes e azeoOTTe —— ALWOOTIW GNOdW
ALWOOTTY GWOdW/OLUTbeg/s0 TAep ‘oTpne
pueuuoo sty} TOF ysenbey O/I ay} OF AeQUTOd ~— jsenbeyot
SLNdNI
‘popreiyy eTbuTs wey} ayeuwl oF penenb oie
spueuloo TayjZO [Te pue ‘/ATOseITp peTTeo sAemTe ore spueUMIOD oeTpoUR]
‘spueullod SOTAep [Te buTyo }edstp Fo AjtTtqtsuodsez ayy sey olutTbeg
NOLLONNA
TW
‘ (ysenbeyoT ) orutbeg
SISdONAS
pueullod soTAep e yo 3edstp — oOlUTbeg
AWN
OluTbeg/eoTaap ‘otpne
Teuueyo roy Ady yoReul WOU Ssop
(AeyooTTW Pot) Aey uoTeD.OTTe -— NOILWOOTIVON UYYsOIAW
AoIIS ou — 0
:Tequmnu AOS —- JOIIG OT
(€ nzy3 QO STeUuUeYo Of puodserIOD
€ ny O S3Iq) peustuTy A[[N}Jssaoons sTeuueyo jJo deul yITq - 3Tun OT
SiNdLNO
pueuuoo ALYOOTTW GWOodW IO uoTjOUNJ soTAaequedo (Aq jes
YOOTC O/I wory petdoo 10) Aq yes aq ysnu /Aay uot }eoOTTe —ASeYyooT[W POT
aToAo
querIno Jo pus ayy 3e yYsTUTy (LS)
ATO eTpouMT YSTUTT (YWATO) -HIOAOONAS AOIAW
ysenber O/T Atder (awa) - MOINS AOI
>posn jou JT pereaTo oq ysnu ‘/sbheTJ — sbeTa OT
HSINId GWNOdW ZOJ Tequmu pueuioo — puUeUMIoD OT
(€ nzy} QO STeuUeYd OF
puodsezi0. ¢ NIYyA CO $3Tq) YSTUTJ OF STeUUeYo Jo dew AIq — 3tTun OT
uotjZOUNJ aotaaquedo (Aq Ayes YOoTW O/I
WOT} petdods 10) Aq joes oq Ysnu ’/AapoU sdTASep OF AaqQuUTOd — aoTAed OT
IeatTo st (MOINO AOI) bet} yotnb oyR jt
ysenber O/I SeAteoer yey YWIOd abessoul 0} Taq4utod —zI0gATdey WI
SLNAdNI
*“TaybTy IO G [eaAeT 3dnTe\UT We Spoo
qydnizezutT UT HSINI4 GWodv esn jou oq “AeeTO ST (YOINO AOI) HeTy yotnb
ayy Jt (yIogATdey uu) ATuo sat{tdez pue snouozyoudASs st HSINIA CWOdW
‘(NOILLWOOTIVON YYROIGW) Tora ue suinjezr HSINIA GNOdW yOezTTOoUT st Aoy
UOCT}ROOTTS Ou JI ‘*(AIOAOONAS AOIGW) HeTy ouAs ayy uo Hhutpuedap aToho
quezImMd au} Jo pua ay} je IO ATaReTpouMIT 39RTIM JUeTAND sy spIOGe
HSINI4A GWodw ‘sserboid ut(GLIYuM GND) O9TIM e ST arTeYyR pue }OeTIOD
st (AdyooTTw eot) Asy uoTRZeO.OTTe ey JT ‘(4TUN OT) TeuUeYo pezOeTES
yore IOJ ‘“‘SsTeuueYo OTpne asTdIz [Nu TOT pueumoo e ST HSINIA GWOdW
NOIDLONNA
STeuueYyo OTpne 03 sserbord ut saq4tim yroqe —-— HSINI4 AWOodw
GWYN
HSINI4 GWodw/Olutbeg/a0Ttaep ‘otpne
PETTRJ UCTCOOTTS — GHTIWAOOTIV YYHOIAW
IoIiIe OU -— 0
:Toequnu TOAD — TOAAIG OT
(3x0eq eaoge aves) snouoxzyoudse JT peree[o hej YOINO AOI — sbeTq OT
(¢€ nzry3 QO SsTeuUueYyo OF puodseTIOO ¢
niui 0 S}#Tq) sTeuueyo pezeooTTe AT[NJsseoons jo dew 4Iq — 3Tun OT
SLNdLNO
(speeoons sAemTe 0 ‘9T nary Q)
Kerze uotjido uotzeuTquoo Teuueyo ey} jo yybueT — yYyRbueT eot
(€ nIyuy Oo STeuUeYyo OF pucdseTIOS ¢ NYA OC
sqtq ‘Aerze a34q) suotjydo uot }eUuTquiod TeuueYyo OF Jajyutod — eyed eOT
pueuod ALYOOTTW GNOdwW snotaeid IO uoT}OUNJ adTaequedo
(Aq eS YOOTQ O/I worz petdoo 10) Aq yes oq Ysnu AT
Jastmieyqjo {key mou ajereueb 03 OFez ‘Ady UOT ReOOTTR —AdYyoOTIW eot
(daTIVIOOTTW YugOIaw)
Joiza umnjer ‘/STTeJ uoTReoOTTe JT (Las)
speseo0ons
ST TIT9 37eM /STTeJ uOTReOOTTe FT (YWATO) —LIVMON JOIdW
(3x03 aaoqe ves) snouoryouAse
jt ATuo ysenber O/T ATdez ATuo (Las)
ysenber O/I ATdex (uwaIoO) - wWOINO AOI
:pesn jOU JT pereaeTo eq ysnu ‘sbheTjy — sbeTq OT
ALVOOTIV UNOdWY IOJ Tequmu puewuco — pueUMOD OT
uotqzounJ sotaaquedo (Aq Yes YooTd O/I
wolj petdoo 10) Aq jes aq ysnu ‘apou sdTAEep OF AejUTOd - BOTASq OT
yes st (WOINO dolaw)
6ely yotnb 10 snouorzyoudse st saqjetTdwoos uoTt}eooTTe ayy
iajje ysonber C/I seateoear ey} WOd aebessoul 03 AoejuTod ~yNogh{dey uu
(LZT nary? 8ZI—-) eouapeocerd uoTZedOTTe — tid UT
SLAdNI
‘wouj butsn peystuty ere noA useym sTouueyo poezeooTTe [Te (qq¥uq dGWodv)
aeIjJ ysnu nok ‘/ueTo}Ss ere sTeuueyo sseTun ‘SsaouejsuMoOITO T[e Tepun
"ueTO IS
Huteq wory sTouueyo ay} yUueretd OF (DaUdXYW OOTTWaW) umuUTxXeul OF
TauueUo PoeYOOT
Teaqs oj HbuTq@duejjze uoT}eOCTTe -NATOLSTENNWHO YusOrldy
Teuueyo roy Aasy yORew WOU Sasop
(Aayoo[Tw eot) Asx uoT}eoOTTe — NOILWOOTIVON YaaOIdw
IoIIS ou — 0
:Iequmu TOTS —- IOIIG OT
(IOITS NOLLWOOTIVON YYsOIAaW Cu)
qoezzi00 st Aey uoT}eEoCTTR eyy JT peTeeToO He{J WOINO dOI - sbheTq OT
(qqudq GWodv) poery you (¢ nazyy OQ SsTeuUeYo Of puodseII0O
€ niu} 0 Ss31q) sTeuueyo payooT A[T[n}Jsseoons Jo dew 3Tq - 3tuyQ OT
SLAdLNO
pueuliood qLWOOTIW GWOdY 1O uoTJOUNFJ soTAequedo (Aq jes
YOOTA O/I worj petdoo 10) Aq jes eq ysnu /Aay uoTReOOTTe —AeYOOTTW POT
poereetTo oq ysnu ‘sbeTy - sbeTq OT Teuueyo Toy Aay YyoReuU JOU SsOop
YOOT GHDaY IOjJ Iequmu pueuuiod — puPUMIOD OT (AaeyooTtwy Bot) Aey uoTzeEooCTTe — NOILWOOTTIVON YYsOIdY
(€ nay} 0 sTeuueyo TOLLS OU — 0
0} puodsazioo ¢ niy4 0 $4Iq) YOOT O03 STeuUPYyo Jo dew 4Tq - 3Tun OT -Tequmu TOIte — Torq OT
uotTqoOuNy aoTaequedo (Aq jes YOoTq O/I (¢ nzyuz Q STeuUeYyd Of pUucdsarIOD
wolf petdos 10) Aq jes oq Asnu ’Sepou sdOTASeP OF Jayutod — aoTAeqd OT € niu 0 S3Iq) peerjy A[[N}Jssaeoons sTeuueyo Jo dew yIq - 3tTun OT
Testo st (YOINO AOI) HeTJ yotnb oy} FT SLAdGLNO
qysonbet O/I SeATeoez jey yAOd ehesseul 03 AeqUTod -z10gh{dey UU
SLOdNI pueumioos ALWOOTIW GWodwW 1O uot jounyZ soTaequado (Aq jes
YOOTG O/I worly petdoo 10) Aq jes aq jsnu ‘Ady UuOT}eDOTTe ~ABsYyooTTW eOT
‘apoo ydnizeqUut UT YOOT dWodw esn you Od ysonber O/1I ATdexr (uwaTD) - WOINO AOI
"TeaTO ST (YOINO JOI) Sbety yotnb oyy jr AlTuo sat{[der pue snouozyouAs :pesn jou JT pereseToO oq Asnu ‘sbheTj ~ ShelTq OT
ST 31 ‘ostmzeyjo /(yOINO JOI) Bets yotnb ey szreeToO 4T eseod YOTYM qaud GNOdW 1TOJ TJequmu pueuwoo — pueullloD OT
ut ‘/q0azTI00 st AY UOTRROOTTR ey} JT ATUO snouozyoUASe ST YOOT AWOdW (€ nzy} OC STeuUReYo
0} puodserzi0os ¢ NIYy CO $}#Iq) seTjJ 02 STeUUeYO Jo deul yTq - ytTuQ OT
‘uoTJeTdWOD sUOT}eDOTTe TeyjOuR uO jUepuedep sTeuUeYyoO USaTO S uotTzouny sotAsquedo (Aq Jos YOoT O/I
Jo butaery oy} aeyeul Jaaou ‘yooTpeep etTqtssod e pToae Oo], ‘“eTqrssod se wory petdos 10) Aq yes aq ysnul ‘apou aodTAap 0} JaqUTOd — adTAad OT
ucOS Se PeseTjJ oq PTNOYS sTouUeYO aUuy ‘/TOTTe sty} yATM (yogATdey uu) I@aTO ST (MOINO AOI) betT}y Yyotnb ayy jt
pettder st yoo, ayy JI *(NSIOLSTISNNWHO YNAOIdW) Torre ue jsonber O/I saaTacer ey} 310d aebessoul oF JaQjuTod -ZrIogATdey uw
suinjei pue set{Tdet yOoT dWodw ‘/sanooo [ees e JI “sTeuueYyo pexooT 744 SLAdNI
aUO TReyS 0} SyduB}We UOCT}ROOTTe soUepsdcead AeybTy e sseTuUN ‘pest o1e
SYOOT YI sToauueyo ey} TTe Trqun (qrogATdey uu) ysenbez C/I eyy ATdez ‘apoo ydnizeqUuT UT agua GWOodW esn jou og ‘TeaTO ST (MOINO AOI) bers
jou ssop yOOT GNodWw °(4TUA OT) S}Iq JOeTeS TeuUeYyoO ay} STeEeTO YOTYM yotnb ayy Jt (qIogATdey uu) ATuO set{dez pue snouozyouds st gayd CNOdW
‘(qqgud GWodv) wey butesezy Aq ATuo peyooTun eq ued sTeuUeYyo pexooT -(NOLIWDOTIWON YNSOIGW) rOTTe ue surnjzeT Aqyud AWOdW ‘oesTMTYyIO
“peyootTun ere sTeuueyd ey} [T}UN Tem “ToeuueyoO sy AOJ
0} ‘suoT}eOOCTTe (LIYVMON JOIdW) 3TemM—-ou uaAe ‘SsuOT}eDOTTe souepecdeid Hbutqtem (ALWOOTTIW GWOdwW) sqysenber uoT}eooTTe erie sTey} JT syooyo
IeybtTy [Te sesneds YOOT aWOaW ‘/TTeJ OF sUOT}eODOTTe quenbsesqns pue ‘3zsenbez O/I YoOT ey3
[Te esneo prTnom yotum (ogNaXWW OOTT¥aW) umuTxeul 0} (a0TAequedo sot[der aqua GWOdW 3eS s}Tq TeuUPYyo ou sey YsenbeT O/I YoT ayy FI
IO YLWOOTIV GWDGW /OeuYdLaS GWoaw) eouepecerd ay} butqjes exTTUN ‘qsonber O/I YOoT ey} UT (4TUQ OT) TeuURYyo sy OJ Iq sy Sesto
pue 4T syooTun gqgud GWodW (MOOT GWOdW) peYyoo,T st Teuueyo oy} FI
‘sTeuueyo Aue YOOT OU "uOoT}eOOTTeeT TOJ aTqe[teae TeauuPeYyd ay} soeyeul
TITM pue (NOILYOOTTVON WumOIdWY) Tora ue suInzetT YOOT AWodW ‘esTMIey4O pue ‘Asx uoT}eoOTTe sTeuueYyo sy} sebueyo
‘Teuueyo ayy butTeeys worzjy (aoTaequedo 10 ALYOOTIW GWodw) suoT ecOTTe ‘CLASSY GWD) 2484S UMOUY e OF TeUUeYoO oY SeT0O Se
Quenbesqns butjueaeid /Teuueyo oy} SYOOT WOOT GWodwW ‘3}0e1T00 :DUTMOTTOJ oy} SeOp agua GWodw ‘30eT10D
st (Aayoot[w eot) Aey uotzecsoTTe ey Jt ‘(4TuQ OT) TeuuReYyo pejoeTes st (AayooT{Ty eot) Asx uot}ZeooTTe ayy JT ‘/(4TUN OT) TeuUeYo pejosTesS
yore Jog ‘sToeuueyo otpne aTdt3z nu rOJ pueuwmlioo e ST WOOT GWodv yore 10g ‘sTeuueyo oTpne aeTdty[nu TOJ pueumioo e ST Agua CGWNOdW
NOILONNA NOTLONNA
uaTOIS buteq wor} sTeuueYyo OTpNe juaacid —— YOoT ANodwv UuOCT}eOOTTe TOJ sTeuueyo OTpne serj -- AaYd GWNOdW
GWYN GWYN
MOOT GWOdv/OlUTbed/eoTASp ‘oTpne qgud GNodw/olutbeg/aotaap ‘otpne
B- 10
Teuueyo roy Asx yo eu JOU sasop
(Kayoottw eot) Asy uoTReooTTe — NOITLWOOTIVON YagsOIaw
AIoI1Se ou — 0
:Iequnu TOTS —- TOILY OT
(¢ nzu2 0 STeuUReYo OF puodserI0OD ¢ nIYyy CO S34Tq)
aouapadseid yes AT[NJsseoons zey} sTeuueyo jo deul yITq - 3tugQ OT
SLNdLNO
pUPUMIOD ALWOOTTW GWodw TO uotTjounz asoTaequedo (Aq jes
YOOT O/I wory petdoo 10) Aq yas aq ysnu ‘Ady UoTReDOTTe —ASYoOTTW eOoT
qysonber O/I Atder (uvg1D) — MOInNO dOI
:pesn jou JT perzeeTo eq ysnu ‘sbeTy — sbe[Tq OT
OdUdLES AGWOdW tO} Tequmu pueumoo pueUOD OT
(¢ niuQ 0 SsTeuUeYyd OF puodsarI0OD
€ NIU QO S3Iq) soUepederd Jos OF STeUUeYO Jo dew 4Tq — 4tun OT
uoT}oUN} sotasequedo (Aq yas YooTq O/I
wory petdoo 10) Aq yes aq ysnu ‘apou soTASep O} AajUTOd - aoTAed OT
IeaToO Sst (YOINO JOI) bety yotnb ayy fT
ysonbert O/I Ssaatacoer ey WIOd abhessoul 032 IayuTOd ~y1ogATdey wi
(LZT Nay BZT—-) eoUSpedezd uOoT}eDOTTe Mou — Tid UT
SLAdNI
‘apoo ydnizequt ut OsudLES AWOdW esn jou Od
‘reatTo st (worInd JOIL) HelTy yotnb ayy st ATuo (310gA[day uu) sattdez pue
snouozryoudS ST O9udLES GWOdW ~‘(NOILWYOOTIVON YYysOIGW) 1OrIe ue sumM}er
OFUdLAS GWOdW ‘/eSTMIeyjO ‘/TeuuRYyo ayy IOJ bHutzTeaM (ALWOOTTW CWNodw)
Sjsenber uoT}eoOTTe aouepeceid—1rayhbty ere eTey} JT syooyo pue (iq UT)
ONTRA MoU e OR BOUSPsdeId UOT }eDOTTe |e SOS OAUdLES AWodw ‘}0e1I100
st (XeyooTTw eot) Aaey uoTtjeooTTe ayy Jt ‘(4TUN OT) TeuUeYyo pejoeTES
yore IOq ‘STauueyo oTpne aTdtyzTnw ToJ pueumioo e ST OAUdLAS GWOdW
NOIDONN
S[euueYyo OTpne TOJ aouapacard uoT}eOOTTe ayy eS —-— OsUdLAS ANodw
Teuueyo AOJ Ady yo eu jou ssop
(AoyooTTW eot) A@ey UOT}PeOOTTe — NOILWOOTIVON YusOIAY
SENAdLNO
IoIIs ou — @)
>Jequmu AToOIIS — IOIIG OT
(€ nzyi QO STeuUeYo OF pucdseTIOD ¢€ NAY CQ $FTq) sumToA
pue potied pepeot AT[InJsseoons ey sToeuueyo jo deul ytq ~— 3tuQ OT
(zeauTT ‘~9 NIYA Q) SUMTOA MoU — OSUMTOA eOT
(uLIoJaAeM UO HhutTpusedep
00S 03 00€ MOTeq SY¥IOM Tsez[T} HbutsetTe-Tjue ‘9EGCc9
niyi /ZT) SqueueroOUT su G9f°6/Z UT potted oTdures meu — poTied eoT
pueuloo ALWOOTTIWY GWOdW 1O uoTjZouNny eotaequedo (Aq jes
YOOTA O/I worj petdoo 10) Aq yes oq ysnu ‘Ady UOT}eDOTTe —~KdYyoOTTY eot
aToXo
quarimmos jo pus 3uy .e YystuTy (Lys)
ATayetpout ystuTy (YWaTO) -HTOADONAS dJOIdY
ysonber O/T ATdexr (aWaTO) - WOINO AOI
:pesn OU JT pereaeTo aq ysnu ’sbeT} — sbe[Tq OT
TOAUAd GNOdW Io} Jaqumu pueuwco — pueumlod OT
(¢ niu 0 STeuUeYo OF pUOodsazITOD ¢€ NIYA
0 S31Tq) eumToa pue potied peoT oF sTeuueYyd jo deul 4Tq — 3tun OT
uoT}oOUNJ eotTAequedo (Aq Joes YoTq O/I
woiy petdoo 10) Aq yes oq yYsnu /apou soTAap OF AaqUTOd - ao0Taseqd OT
IeatToO St (MOINO JOI) Hertz yotnb ayy jt
qysonber O/I saatTecer ey} WIod aehessou 03 TequTod —710gATdey UU
SLAdNI
‘“ZaybtTy AO Gg TeaeT ydnizTeqZUT 7e spoo
qdnizejUT UT TOANSd GWOdW esn you oq ‘“TeeTO ST (MOINO JOI) beTF yotnb
ay} yt ATuo (j10gh{Tdey uw) setTdez pue snouozryouAS ST TIOAUdd CGWOdW
‘(NOLLWOOTIVON YYaOIdW) ToIze ue surnqez ToAudd aWodw /}OerTOOUT st Adyx
UuOTFeOOTTe Ouy JI “(ATIOADONAS dOIadW) betTy ouAs ayy uo butpuedap ‘atodAo
quariinos ay} Jo pua ou} ye IO Aja jetpoumIT potied pue oumTOA MoU e SpeOoT
TOAUSd GNOdW ‘’sserboid ut (ALIYM GWO) Oo3TIM e ST eTeyA pue 3o9TTOD
st (Xayoot[Tw eot) AeY uoTPeEoOTTe ayW JT ’(4TUA OT) TeuURYO pe JoETES
yorea Jog ‘sTeuueyo OTpne aTdt4[nu A0J pueuwoo e ST TOAUTd ANOdW
NOILONNA
STeuueyo otpne
0} sserboid ut Sa}TIM IOJ sumT{oA pue potrzed oyy ebueyo -— TOAuad AWOodv
11
AWWN GWYN
qd LAS GNOdW/OLUTbeg/eoTAap ‘otTpne TOAUdd GNOdW/OlLUTbeg/eoTaep “otpne
Teuueyo AoJ Asay yo eu’ WOU ssop
(AayooTTW eot) Aey uoTZeOOTTe — NOILWOOTTIVON YysOIaY
ueToO Ss
Teuueyo 10 (O1WTOGY) peTeouRD - GaLYOdY YYaOI
ToiII9a ou - 0
:Iequnu TOIIS — IOIIG OT
Teuueyo psyoeTes
au} UO ssaerboid UT ST 3}TIM & JT pereato beTj YOINO AOL —- sbeTq OT
(¢ nu} 9 STeUuUeYyo OF puodserIOS ¢€ NIYy} CO $4Tq)
atoko AOJ peytem AT[NJssaoons yey} Teuueyo Jo deul yTq - 3tuq OT
SLAdLNO
puewwoo ALVOOTIV GWodw 10 uot joOUN; aotaaequedo (Aq jes
YOOTA O/I wWorjy patdoo 10) Aq yes aq ysnu ‘Ady UOT }ROOTTL _Kayoo[lw eot
payetTduios sey aToAo e pue
Tauueyo pejoetTes ey} uo sserboird ut
ST 03T1M e Jt ATuo ysoenber O/I Atdex (Las)
ysonbaz 0/1 ATder (uwaIo) — WOInd AOI
:pesn jou JT pereeTo eq 4snu ‘sbheTjy - sbeTq OT
Teuueyo 103 AVY yoReur WOU SZOpP FTOROLIWM GND 10} Jequmu pueuico — puPUOD OT
(AayooTTw eot) Aey uotzeooTTe — NOILVOOTIVON YaaOIay ‘pesn sT [auureyo Tequmu 4Tq 4SeMOT ‘eS ST
4toiie ou —- 0 Iq auo ueyy aeTou JI “(¢E nIYyW O STEeUUeYO 03 pucdseTIOS
:Tequnu TOITS — ZOIIG OT € NIM Q $31q) aToAD TOF Tem OF TeuUeYO Jo deul yTq - 3TuQ OT
(¢ ny 0 STeuUueYyo 0} puodserIOD uoT}OUNJ aotaequedo (Aq yes YooTq O/I
€ niu} 0 $31q) pezeatTo AT[NjJsseoons sTeuueyo Jo deul #1q - 3tuQ OT worjy petdoo 10) Aq jas aq ysnu ‘/apou aodTASep 0} Tejutod - BoTASd OT
SLNAdLNO pe yeTdwoo
sey aToko e pue Teuueyo payzoeTes ey} uO sseiboid
pueUMOD ALWOOTIW GWodW Io uoTjzounjy eotaequedo (Aq jes UT ST O}TIM & JT TO /2TeaTO ST (YOINO AOI) HetTy yotnb yy
YOOT O/I wory petdoo zo) Aq yes eq ysnu /Aay uoTRzeDOTTe —-AeyoOTTW Pot JI ‘/ysenber O/I seatTeoer }eyR Mod ebessoul 03 TazuTod —WIogdTdey UUW
ysenber 0/1 ATder (awa91D) - MOINO dol SLAGNI
:pesn jou JT pereeTo eq ysnu ‘/sheyTF - sbeTyq OT
YWITIO GWO OJ Tequmu pueuioo — pueumlloD OT ‘Zaybty IO G TeaeT ydnizezUT 7e Bpoo qdnize ut
(€ nzy} QO STeuUuRYyo OF UT FIOADLIVM GWOdW esn jou og ‘“AeSTO ST (WOIND AOI) Hetty yotnb
puodsaiioo ¢ nIy} 0 S$}Tq) TveToO 03 sTeuueYyo Jo dew 4Tq - 3Tun OT ayy Jt ATuo settdez pue snouoryouds st 3T ‘astmreyzO /(MOINO AOI) betsy
uoT}oOUNJ eotaequedo (Aq yes YooTq O/I yotnb au} sTeaToO RI aseo YyOTUM UT /aqeTduoo 03 aToOAD e IOjZ buTzTeMm
wozrj petdoo 10) Aq yes eq ySnuU /apou adTAEp 03 JoqUTOd - adTaeEd OT ST 41 yt ATuo snouoryoudse st AIOAOLIWM GWOdW ~«(aLWOOTTW aWodw)
TeajTo ST (WYOINO HOI) beTy yotnb ayy FT UaTOIS ST TeuueYyo ay} Io (OIWoqy) peTecuro ST }T Jt (GaLYOGW YUYSOT)
qayje ysonber O/I seatTeoer yey} Pod ebessou 07 Zayutod —310gATdey uu AoIIS ue SsUIN_eT FIOADLIVM GWOdW ~*~ (NOILWOOTIVON UYugsOrdy)
SLAdNI qoiia ue suInyeT FIDADLIWM GWodW /}OeATOOUT ST ABy UOT}eDOTTe
au} JI ‘“ATezetpouwt set{[der AIOAOLIWM GWOdW ‘ssaiboid st o3TIM OU
‘TeaTO Sst (yOINO AOI) Hety yotnb oyz xt ATuo (jrogATdey uw) ST aTau} JI ‘eTokO Quazimmo ayy jo pue oyy [TUN (yogATdey uu) ATdaz
Sot{dei pue snouoryouds st yWSTO CWO ~(NOILWOOTTWON uuaOIdy) jou seop FIOADLIWM GWody ‘Teuueyo peyoetTes uo sserborid ut (ALIYM CWO)
Joiia ue summer yWwHTD GWO ‘estTmTeyjo ‘buTYyOU SeOp YWATD AWO ‘3o0eTIOD OUTIM & ST aTOYyQ pue yoeTIOD st (AByOOTTW eOT) Asay uot}eooTTe ey ji
st (AeyooTtw eot) Aey uoTPeoOTTe sayy JT ‘(qTuQ OT) TeuUueYd pejzoeTes *(4TuQ OT) TeuueYyo OTpne oTbuts e TOF pueumloo e ST FIOAOLIWM GWOdW
yoea Tog ‘sTeuueyo oTpne oTdty[Nu TOF pueumlod pxzepuejs e ST YWATO AWO NOLLONNA
NOILONNA
a}TIM e Jo aToho
ssyoeo [euro Ut Aeme mozry} -~- uvaIO GNO qUuazTImMd) ayy syeTduiocd OF TeuueYyo OTpne ue TOF FTeM —— AIOADLIWM ANOdW
GWYN GWYN
YWATO GNO/OLUTbeg/aoTaap oTpne APTOADLIVM GWOodW/OlLUTbeg/a0TaAap ‘oTpne
B- 12
ssoiboid
ST QUOU FT OLazZ /a}TIM JUSTIN TOF YOoTA O/I OF Tequtod - eed eoTt
Teuueyo rz0y Ady YoReu YOU SsOp
(AayooT{w eot) Aey uoTZeooTTe — NOILWOOTIWVON YYsOIAY
[euueyo Toy Ady Yo Jeu JOU SZOp
(XayooTTwW eot) Aaeyx uoT}PeEoOTTe — NOILVYOOTTVON aesOIdy
IoIIa ou — 0 IoZIIs ou — 0
:Taequmu AOS — IOIIG OT :Joqumnu TOS — IOAIG OT
(¢€ ny} O TeuueYyo Of SpuodseTZ0D (¢ nzy2 Q STeuURYo O03 puodserZOD
¢ niy3 0 31q) peer AT[NjJssaoons Teuueyo jo dew yIq — 3tTuQ OT € naiu4 0 $3tq) peysnty AT[nN}Jsseoons sTeuueyo Fo dew 41q — ytun OT
SLAdLNO
pueuwoo ALWOOTIW GWodwW 1O uoT oun; aotasequedo (Aq jes
YOOTA O/I wory patdoos 10) Aq yes oq ysnu ‘Ady uoT}PeooTTe —-AeyooTTW eot
ysonbez 0/1 ATdexr (yweIO) -— WOInNd AOI
:posn jou JT pereeTo aq ysnu ‘/sbeTy -— sbe[Td OT
away GWD 1TOJ Tequmu pueUMWOCd pueuwloDd OT
"peat [Teuueyo AJequmu 3Tq
SLNAdLNO
pueuiod ALWOOTTIW GWodw 1O uotjouny aotaequedo (Aq jes 7
YOOTA O/I wory petdoo ro) Aq yes eq 4snu ‘Kay uotzeosoTTe —AeyooTTW eot
qasenber 0/1 ATdez (awaId) -— WOINO AOI
:pesn jou JT pereeTo eq ysnu ‘sheT} — SbeTA OT
HSnTa GWO ZOJ Xequmu pueumlod - pueuwoD OT
(e€ nzy3 Oo sTeuueYyo OF
ysamoT ‘eS ST 3Tq aUuO UeYZ eTOW JI “(E NIU OQ TeuURYOo puodsaiio0os ¢ niuy Oo S3tq) ysntTF OF SsTeuUueYo Fo deul Tq — 4tug OT
0} spuodsaz10. ¢ NnIy C0 3Tq) peer O32 TeuUeYyo Jo deul 4Tq — }tuQ OT uoT}yoOuUNJ sotaequedo (Aq yes YOoTW O/I
uoT}OUNJ eoTasquedog (Aq yes YOoTA O/I1 woljy petdoo 10) Aq jes eq YsnU ‘epou BdOTASP OF qeqyutod — dad Tae OT
worj patdoo ro) Aq yes aq 4Ysnu /apou adTAep O} AayjUTOd - SOTASd OT reato st (yOINO AOI) Hbety yotnb ey} FT
Aeeto Sst (MOINO JOI) HelJ yotnb sey A jt
Tajje ysenber O/I seateoar jey yzod abessau oF Jayutod ~yrogATdey uw
S.LAdNI
‘IeaTO st (YOINO AOI) 31Tq Yyotnb osyW Jt ATuo
(qx0gA[dey uu) satTTdez pue snouozyoudS st qway GWO ‘O1ez suInjer
quay dWo ‘ssezbord ut 23T1mM ou ST eTey} JI *(NOILWOOTTIVON uuaoIdw)
rIoizae ue suinjer quay GWO ’astTazeyjzo /TauueYd pazoeTes 9uz
uo (GLIUM GND) 6butytim ATjueTIMS yooTq O/I ey} 03 (e zed OT) AajUTOd
e suinjel quay GWO /}o0erTTOD st (AeyooT TW eot) Aeyx uoT}eooTTe eyW JI
-(4TIug OT) TeuUeYo OTpne aTbhuTs e ITO} pueuwioo prepuejs e ST away dawo
NOLL
qutod Atjue O/I Teumou —- qvay dWo
INN
jsanber O/I SaeaTeoez 7ey WIOd abessoeul oF Zequtod —y10gATdey uu
SLAdNI
‘qaybty Io ¢g TeaeT ydnazrejzUT 3e Spoo qdnazajut ut HSNTd GWO esn
30u og =‘AeeTO ST (MOINO AOL) Sets yotnb ayy yt ATuo (yroddTdew uu)
sottder pue snouozyouds st HSATA GWO ~*(NOILWOOTTIVON Yuaoldy)
zoriie ue summjer HSNTd GWO /estmrmeujO / (ATIOAOLIWM GWodw)
aToko ay} Jo pue 3y} UTM eztuoryoUAS 0} HutytTem sysenber O/I Aue pue
ponenb 10 sseiboid ut (aLIYM GWO) sejTim [Te szToge HSON14a AGWO ‘3}0eI1L09
st (AsyoottTy eot) Asx uoTZRoOOTTe Sy; FT ‘(4Tun OT) TeuuReYyo pezoeTes
yorsa oq ‘“sTeuueyo OTpne aTdTyTNu TOF pueumloo prepuezs e ST HSN'ld CAWO
NOILONNA
O/I butpued TTe Teoueo —~ HSNTA AWNO
13
GWAWN AWN
dvau dWo/olutbeg/aoTaep ‘otTpne HSNTa GWO/OlUTbeg/aoTaep oTpm
Teuueyo Toy ASY yo eu’ JOU SVOp _
(KayooTTw eot) Asx uoTtyeooTTe — NOILWOOTTVON wudoOldy
Teuueyo i0oj Asx YoeU JOU ssop Ioiia ou — 0
(KayooTtw eot) Asx UCT}eOOTTe — NOILWOOTIVON YusOlaw -Tequnu ACIS — IOILF OT
IoII9e ou — 0 (¢ nau 0 STeuUReYyo 0} puodserI0D
:Zequmu TOTS — IoIIq OT € niu 0 $3Tq) yeser AT[N}Jsseoons OF sTeuueYyo JO dew 4Tq — 4tun OT
(¢ nzy3 QO STeuUeYo O03 pucdseTI0OD SLNdLNO
€ niu 0 S31tq) peyrejs AT[NJssadons sTeuueyo jo deul yTq - qtun OT
SL~NAdLNO puewos FLYOOTTW GWodw 1o uoT}ounj eoTaequedo (Aq jes
YOOTd O/I wory petdoo zo) Aq yes oq ysnu /Aay uoTZeOOTTe —ASYOOTIW POT
ysonber 0/1 Atdexr (awaTO) - WOINO AOI
:pesn jou JT pereatTo eq ysnui ‘/sbeTy — sbeTd OT
LASaY GND Io} Tequmu pueuIOD — PpUPUMIOD OT
(¢ nzyy QO SsTeuUReYyo OF
pueulloo ALWOOTTIW GWOdW 1O uotjounj aotasquedo (Aq jes
YOOTG O/I wory petdoo 10) Aq yes oq ysnu /AdyY UOT}eOOCTTe —KayooT[W Pot
qsoenber O/1I ATdert (uwaIo) -— MOINO dol
:pesn OU JT perzeaTo oq Asnu /sbeTy — sbe[Td OT
LYWLS GWO ZOJ ZTequmu pueumioo — pueUMoD OT puodsez109 ¢ NI} 0 S}1q) JeseT 0} STeuURYO FO deul 3Tq - ytun OT
(¢ ny} Q sTeuueYo OF uoTjOUNJ sotaequedo (Aq yes YOoOTA O/I
puodseri09 ¢ nay Oo S3tq) Wes OF STeUUPYO JO dew 31q — 3tun OT woij petdoo 10) Aq yes eq ysnu ‘Qpou SoTAZpP OF Ta yutod — aoTAsd OT
uoT}oOUNJ sotasquedo (Aq Jes YooTq O/I zeato st (WOIND JOI) bety yotnb eyy JT
woij petdoo 10) Aq yes eq Ysnul ‘apou soTAep OF TeqjUTOd — sdTAad OT qsenber O/I SeATeoer eu 4Od ebessoul OF Tayzutod -z10gATdey uu
SLNAdNI
Ie2TO ST (WOINO AOI) HbeTJ yotnb ayy Jt
Tayje ysonber O/I saateoer Zey} Wod ebessou 0} Za zutod —z10gATdey uu
SLNdNI ‘Zoyubty IO G TeaeT 4dn1rTE8AUT
ye apoo 4ydnize4UT UT LaSaY GWO esn jou oq “AeeTO ST (MOINO AOI) berly
yotnb ayy jt ATuoO (q20gh{Tdey uu) sat{tdez pue snouoryoudSs st LASaY CWO
‘Toybty IO G TeaeT 4dnizzrejUT 7e sapoo qdnizejut UT LYWLS GWO esn jou og
-(NOLLWDOTIWON UNFOIGW) ToIZe ue suinjet LESAN AWO ‘esTMreYyyO
-reaToO ST (YOINO AOL) HetTy yotnb ouyz yt ATuo (rodATdey uu) sottderz
pue snouozyouds st LYWLS CWO “pexTw ere sqyndjno atey pue uwrojasem oures
au} butAetd ore sTeuueyo 9yy JT UOTPIORSTp ozTUTUTU OF A[snooue} [nurs
sTouueyo eTdtTzTNu sq7ejs LYWLS CWO ~*(NOILWOOTTIWON uugordy)
zoize ue summjel LYWLS GND /}oeTTOOUT st Aayx UOT eDOTTe
aya JI ‘“Teuueyo oy} 09 (ALIUM GWO) SeqzTIm [Te spies ATO ReTpoUMIT
LYWLS dWo ‘’(dOLS GWO) peddoys ATsnotaeid sem TeuueYyo sy} pue joaeTIOD
st (XeyooT{Tw eot) AsY uoT}JeooTTe ayy JT ‘(4TUN OT) TeuUeYoO pszoeETesS
‘(dOLS GND) peddoys st 4t JT Teuueyo sy sdojsun
pue ‘(HSQNT4a GNO) O/1 Bbutpued [Te sTeouro
‘ZJoVOeA YdNni3ezZUT OTpNe su Ses
‘s}Tq yor}ze pue siJaystTber oTpne ereMprey oy} SiesTo
*LHSaY GWO ’3OeTTOD
st (AayooT{Ty eot) Aex uoT}PeEooTTe Syy FT ‘(43TuQ OT) TeuUReYo poe zosTesS
‘sTeuueyo oTpne aTdty[Nnu TOF pueumloo prepueyjs ke ST Lasay GWO
yore Tog ‘“sToeuueyo OTpne aeTdTz[Tnu TOF pueuwloo prepurjS e ST LUWLS AWoO yore 107
NOILONNA NOIDLONNA
(O_ eXxTT) Hutsseooid aotaap yes --— LYWLS CWO a3e4S UuMOUY & OF DOTASP 3TO}SSLT —— LaSaYy dWo
GWYN
GWYN
LYWLS GNO/OLUTbed/e0TAap ‘oTpne LaSSY GWO/oluUTbeg/a0TAap * otTpne
14
Teuueyo Toy ASY YoReul ZOU SsOp o
(Aayoottw eot) Aey uoTReEOOTTe —- NOILWOOTTIVON YusOIAY
Ioiie ou — 0
:ZJaqunu TOTS — IOILG OT
Teuueyo Toy Asy yo eu Jou ssop (¢ ny} Q sTeuUuPYyo O03 puodseir10D
(AaYOOTTY eot) Aaey uoT}edOTTe — NOLLWOOTIVON YNSOIGW ¢ niu3 0 $31tq) peddoys AT[NjJssaoons sToeuueyo Fo dew 41q — 3TuQ OT
ioiie ou — 0 SLAdLNO
:Iaqunu TOTS -— IoIAW OT
(¢ nzIyi QO STeUuUeYyo Of pucdssr1OD pueumioo FLWOOTIW GWodwW 10 uoT JOUNy aotasequedo (Aq jas
€¢ niu} QO $3Tq) peyepdn ATT[NjJssaeoons sToeuueyo Jo deul 4Tq — 3tTuQ OT YOOTG O/I wor1y petdoo 10) Aq jes aq }snu ‘Kay uotzeoo,Te —AeyooT[TW eot
SLAdLNO qysonber 0/1 ATder (avgaTD) - WOInd AOI
:pesn OU JT pereaTo aq ysnui ‘sbeTjZ - SbheTq OT
pueumiod ALWOOTIWY GWodv IO uotjzounJ sotaequedo (Aq yes dOLS GWO ZIOJ ZJequmu pueuMiod — pueuMloD OT
YOOTC O/I wory petdoo zo) Aq yes aq ysnu ‘/Aay uoTReEDOTTe —ABeyooT[W eOT (€ niu} QO sTeuueYyo
ysonbet O/I Atdexr (uWwaID) -— WOINO AOI 03 puodserz0o ¢ niu} O S}#Tq) doys 03 sTouueyo Jo deul Tq - 3tun OT
:pesn jou JI pereeto aq ysnu ‘/sheTy — s6eTd OT uotzoUNZ aeotaaquedg (Aq yes YooTW O/I
worly petdoo 210) Aq yes aq Ysnu ‘epou sodTASpP OF Jajutod - BoTAsd OT
rreayTo Sst (MOINS JOI) Hety yotnb eyy jt _
Taqje ysenbez O/I seATeoer 3eYA 310d abessou 0} Tajutod —jz10gATdey uw
ALWddN GWO 1IOJ Tequmu pueuwlioo — pueuMlod OT
(€ ny QO STeUUeYD OF
puodsezi0os ¢ ny QO S3Tq) azepdn oF SToeUUPYo Jo deul 4Iq - 3tun OT
uotTjoun}y asotaoquedo (Aq jes YOOTC O/I SLAdNI
woly patdoos zo) Aq yes eq 4ysnu ‘apou eodTAep OF TeqUTOd — adTaad OT
Testo st (YOINO JOI) bel} yotnb ayA jr ‘TeybtTy
daqje ysonber O/I saaTacoer yey Wod ebessou 0} AeqUTOd —7I0gATdey Uw IO G JTeaeT AdnizezUT ze Spoo qdnizezUut UT dOLS GWO asn jou og ‘“AeSTO
SLNANI St (YOINO AOI) SetTy yotnb ey Ft ATuo (y10Gk{dey uw) seT{dez pue
snouoryouds ST dOLS GWO “TeuueYyo ey Sj}eSet LaSaY GWO 1O TeuuReYyo oyy
sqreis LYWLS GND [TTjuN [TeuueYyo peddojs e 03 so3TIM dn sanenb gLIYM dWO
‘(NOITLWOOTTIWON YUYFOIGW) TOITS ue suimMyjer dOLS GWO ‘’estmzeyj0o /sseibo1id
UT (4LIYM GWO) Se3TIM Aue sdoqs ATe,etpeuit dOLS CWO /’30e7TOD
st (KeyooT{Tw eot) Aex uoT}PeooTTe sayz FT ‘(qTuQ OT) TeuueYyo pajoeTes
‘sTouueyo oTpne aTdtT}z[Nu TOF pueumoo prepuejs e ST dOLS AWO
NOT LONNA
“TROTO ST (YOINO JOI) HeTJ yotnb ayyz yt ATuo (zr0gATdey uu) sat{dez
pue snouoryouds st aLYddN GWO ~(NOILWOOTIVON uugoIdw) to1ze
ue sumnjel glvddn GND ‘estateyjo ‘/buTyjou seop ALWddN GWO ‘3OeTIOCD ST
(AsyooTTw eot) Aey uoTReoOCTTe ay JT ’(4TUN OT) TeUuUeYyo pajoaTes yore
Iog ‘SToeuUueYyo OTpne aTdty[nu TOF pueumoo prepueys e ST ALWddN CWO yoes 10d
NOIDLONNA
(S_ eXTT) butsseooid sotaep dojs —- dOLS GNO
qno siejing ARZITp eorOJ —- ALYddnN GWO
GWWN
AWWN
ALWddN AWO/OlUTbeg/eoTAep otpne dOLS CANO/OlUtTbeg/a0TAap ‘oTpne
15
Teuueyo roy Asay yoReu You saop
(AayooTtw eot) Asx uoT}eoOT Te — NOILWOOTIVON UYYaOIAY
uaeTO Ss
Teuueyo AO (O1RAOqY) peTeoueRed — GaLYOdW YYAOL
IoIAS ou - 0
:Jequmu AOTAS — IOIIG OT
IOIIS OU ST STdYR JT peres[O HelTJ WOINo AOI — sbeTq OT
(¢€ nzryA QO TeuuReYyo OF spuodsar10.D
€ niyo 31q) uaqATAM AT[NJssoeoons Teuueyo jo dew 4Tq —- tug OT
SLAdLNO
AOVSSHWALIUM AOICY
Aq peTqeue Jt ‘’e3TIM Jo RZIeWS We peTtT[der obessou —HsWoeqyTIM eot
(azTuTyutT
ToT Qo ‘SESS9 NAYA QO) AeTTe ZeadeT 0} SOUT JO Aequmu — SaTOAD eOT
NOAUAd JAOTaGY AQ peTqeue Jt /(reaUTT “79 NAY OQ) SUMTOA — osUMTOA eOT
TOAUad AOIaW Aq paetTqeua JT /(wItoyeaem
uo bHbutpuedep 00S OF OOE MOTE SyIOM TeR[TJ HutsetTe—-Tyue
‘96669 NITY? LZT) SJUSUIETOUT SU G9E°6LZ UT POTied eTdures - poTiaed eoT
(ZequMNU UeAS aq
4snu ‘Z/OTET nay zZ) seqdq ut Aezzre saem dy JO YQHUeT — YRYbHueT eot
(peubt{[e-p10M pue WWY eTqesseippe dtyo wo ysnd ut
(LZT nazyuy gzt—-) seqAq poubts) AexrTe wrojyaaem Oj} Jaqutod — eyed eot
pueuiod FLYVOOTIW GWOdW IO uot OUNJ soTasequedo (Aq Aes
YOOTC O/I worjZ petdoo zo) Aq jes aq jsnu ‘Ady uOTJeDOTTe —AdYOOT[W eOT
qzrejs a4TImM ye ohessou ATdaer (Las) ~ FOWSSSWALIUM AJOIGW
potied pue oumToa peoT (Las) - TOAUdd JOIdW
:pesn jou JT pereayTo oq ysnu ‘sheTF — sbeTq OT
ALIYM GND TOJ Tequmu pueuwuwod — pueuMod OT
"Ud}3TIM ST TouUeYyo Tequmu 4Tq
4YSOMOT ‘ES ST Tq DUO UeUA eTOU JI “(€ NAY C TEeUUeYo
03 spuodsez109 ¢ NAY CO 31q) Oe4TIM OF TEeUUeYO Jo deul ATq — 3tun OT
uoT}OUNJ asotaaquedo (Aq Aes YOOT O/I
wolj petdoo 10) Aq jes aq jsnu ’apou soTAap OF AaquTOd — adTAed OT
SazeTduioo 3a4T1IM 3Uy
Jeqzje ysenber O/I seateoer 7eyR WI0d ahessoul 097 AaQuTod —jA0gA{Tdey uN
SLNAdNI
‘ZaybtTy IO ¢ TeaeT 4dnzzsaqjut ye epoo ydnzzoejzutT UT ALIYM AWO
asn jou Og ‘“TeeTO ST (YOINO JOI) Hety yotnb ayA Jt ATuo sat{tdazr pue
snouoryouds st TI ‘/astmzeyjo /but}z4TIM soysTuTyZ AT Taqje (qa0gATdey uw)
qsoenber O/I ey set{tdez pue (YOINO AOI) beT} yotnb ayy sirzeato
31 eased YyOTYM UT ‘’TOITe OU ST aTEYy JT ATuO snouoryouAse st ALIYM GWO
*(GIWOOTIV GNOdW) ueTo}IS ST Teuueyo oy AO (OIWOGY) peTseouRDS ST 4T
Jt (GHLYOdW YYHOI) ToIZe ue suinjet ALIUM CWO ~(HSWeqTIm eoT) obessou
@3TIM 34} set{del aLIUM CWO ‘Jes ST BbeT} AOWSSAWALIUM AOIGW eu
Jt pue ’(potieq eot) potized pue (eumToA eoTt) sumToA speoT ALIYM CWO
‘jas St beT} IOAUNd JOIGW Ou JT /sqreqs ATTeN}Oe |24TIM |YyQ USUM
*(dOLS GWO) peddojs st [Touueyo oy} Jt AO ssorzbord UT 34TIM Toeyjoue
ST o1eu} JT sqsenberz dn sonenb gqLIYM GNO ~‘(NOILWOOTIVON dadsOraw)
Ioize ue sum }zer At ‘/astTMi{ayjoO /Teuueyo paRoeTes oyj butsn punos
e skejtd @LIUM AWO ’}0eTI00 st (ABdyOOTTW eoT) Aay UOTJeEDOTTe 9YW JI
-(4Tuq OT) Teuueyo otpne aTbuts e Toy pueumiod prepuejs e ST ALIYM CWO
NOTBLONNA
‘pepeoT aq jou Aew (yuybueT eot) yQbueT pue (ejeqd eOT) yutod Azjuse O/I Tewrou —— ALIYM GWO
ZJajuTod ejep Meu ay} IO He{jJ IOAUAd JOIGW ey} es ysnu nod /dzTIM AWWN
snotaeid e butddoqs zeqye ATa\eTpoumIT 93TIM 9yR SszTeIS ALIUM GWO JI
sond ALIYM GWO/OlUTSag/eoTAap ‘ otpne
16
*pouzojied ATTenjoe st ebundxg oy} ’asn ut AehuoT ou To ‘asn uT OU
ST S0TAep oy} UeYyM ‘petTTejep oq 03 ebundxg ayy ssned TTTM ’o1ezZ—-uUOU
buteq zUuNoD uaedo aotaap ayy Aq peUuTUTajep se ‘sdTASp sy, JO sresn
Teyjo Aue Jo aouaysTxe syL ‘“‘peasoons [TT suedo meu OU OS ‘/4STT s0TAep
eu} WOIJ peaocuReI useq ApeaertTe sey soOTASep oy ‘peTTeoO ST TI oUTz oy
Aq ‘[Teo aoTasquey e SeNssT Jesn e USsYyM peTTeoO sT oeuTANnoI ebundxg aul
NOIDLONN
SOTASp OTpNY ey} SAOUST OF SAITSOp e o}eOTpPUT — ADNNdxXd
abundxg/aotaap ‘otpne
O1aeZ O} Jos — 4tuq OT
T- 03 jes — DOTASq OT
(OTpnYOI 3ONT4S) YyooTq ysenber oTpne 0} Ae\quTod —- ysenbeyotT
SLNdLNO
SToeuureyo serj 03 pesn /Aay uoTRedDOTTe —AdYyooTTW eOT
(€ ny O STeUUeYS O03 puOodserTOS ¢ NIA
0 S31q) (Saud GWodw) serTjJ 03 STeuUReYyo jo deui 4Tq —- 3tTuQ OT
(aotaequedo) uedo (Aq yes YooTq O/I wory petdoo
Io) Aq yes oq ASsnu ‘aepou soTAap Of AaqQuTOd — QoTAed OT
(OTpnyOI 3OnI3S) YyOoTq Aysenber oTpne of AaqUTOd — qsanbeyot
SLAdNI
*pebundxa
ST a0TAep eyQ ‘/butpued st (ebundxq) oebundxe ue pue oO1ez OF STTeF AT
Jt pue /3unod Usedo aU SqUeUeADep soTASgeSOTD “weyuy (agud GWodw) seerz
aoTAedesoto /(AeyooTTw eot) Aaeyx uoTReoOTTe Swes SY YFTM pezeooTTe
STeuueyo Aue ere ereyy JI ~*(a0tTaeg OT) AequTOd sdTAap syy sieato
pue (OTpnyol) YOoTq ysenber otpne O/I ue saye} ZI ‘pesn aq Tebuot
OU T[TM 3T 3eY} SOTASP OTpNe 9YyQ SeTJTIOU SUTANOI BSdOTASGeSOCTD SUL
NOI LOND
TW
/ (qsenbeayoT ) a0 TASadasoTD
SISdONAS
SOTASep OTpne ey} 0} SSseodode azeUTWMIAR -— SdTASeSOTO
AWWN
BOTASGSSOTD/S20 TAaep ‘oTpne
17
ALIYM/20 TAep
ALWVGdN/20TAap *
LASAY/20TASP *
CWaY/20TASPp °
LSOd/20 TAS *
ao TAaquadO/a0TAap *
FONNdX/20 TASp *
GIALIYMdI'TO/e0TAap °
CIGWAUdITO/e20TAap °
BOTASQeSOTD/a0 TAep
Ol UTbag/a0TAap*
‘preoqdtTo
preoqdt To
pieoqdt To
pieoqdTTo
preoqdtT To
pzeoqdt To
preogdt To
p1reoqdt To
preoqgdt To
*preoqdtto
pzeoqdt To
sjua\U0D
zoriq ot jo Adoo — ro1l1a
speeo0ons aotaaquado Jt /Aaey uotzeooTTe enbtun —Asyoo [Tw eot
uedo ou ‘/paTTey uoT}eOOTTe — GATIVAOOTIV YuaOIdY
peTtey uedo — TIWANSdO YAOI
JOII9 ou — 0
:Jaqunu TOTS — IOIIG OT
Q aSTmMTayjO ‘UOT eOOTTe
Jt (¢€ nzyA CO STeuUeYo OF pucdsseTIOS ¢€ NIA OC
S}Iq) STeuueyo pezeooTTe AT[njJssaeoons jo dew Iq — ytun OT
[- eSTMTeyjO
‘speecoons adtaequado JT apou aotaap oj AequTOd — edTAed OT
(OTPpNYOI 30ONn73s) YyOoTC ysenber oTpne of Zajutod — ysonbeyot
S.LNdLNO
posn jou — sbeTj
UOTIROOTTe OU TOF oEz ‘(9T NIYQ QO)
Kerze uotjdo uotjzeutTquoo Teuueyo ayy jo yybuetT — YyQbuey eoTt
(yqbueT
Olez—uoU) UCTIeDOTTe ATOZ Aressaoou ATuo /(E nazyA
0 S[TeuueYyo 03 puodserrI0OD ¢ nay} Co satq ‘AerIe
ajAq) suot3do uotzeuTquios TeuueYyoS Oj TequUTOd — ejzeqd Pot
(y3bueT orez—uou) uoTReoOTTe AOy ATessaeooUu
A[uo ‘uotzeooTTe Toy yIOd abessou 0} 1aequtod —z1o0dATdey uu
(yujbueT orez—uou) uotT}esoTTe r0J ATeSssedeU
Ajuo ‘(/ZT nu} gz[—) aeouspecerzd uot}eooTTe —- Tid UT
(OTpnYOI }ONTAS) YOoTq ysenber otpne 0} TequTod - 3senbayot
pesn jou —Tequnn>zrun
SLAdGNI
‘Iq TeubTs peqzeooTTe ue yQtm (zrogdTdey uw) rod ATdar
pezttetztut ATizedoid e serztnber ostTe aotaaquedo ‘sTeuuryo 9s zedOTTe
OL ‘STTe} 4T JT a0TAep oOTpne ayQ (aoTaaeqeso[TD) saso[o puke pesoons
0} UOT}VOOTTe OJ 3TeM YOU Seop aeoTAequedo =~ (GHTIVIOOTTW YYFOIAW)
qoiia ue summer aotaaquedo ‘astmzeyjo /(4TuUN BOT) pTEeTF 3tTun sayy
OUT pepeoT ST uOoTReUTqUIOO ToeUUReYO pa}eoOoTTe ey ‘Spesdons UOT ROOCTTe
aut JI *(ezeqd Rot) suotjdo uoT}eUuTquoo TeuUuRYyo jo Aerize e WWI]
STeuuryo oTpne (ALWOOTTIWV GWOdW) a3eOOTTR OF SaeTry aotasquedo /orez—uOU
ST (ujbueT vot) yybueT ey3 JI ~*(ebundxqg) pebundxe buteq worj soTAap
au} butdaey jyunoD uedo ay} sjzUeUWeTOUT soTaequedo §*(TIVANAdO wugO!)
roiza ue summjer AT ‘astmreyjo /(AsyooT TW eotT) Aeyx UOTPROOTTe
au. pue (a0TAeqd OT) ZaquTod soTAap ay} SpeoT 4T “a0TAap OTpne otf
uedo A[[nJssaoons ued AT JT pue /(ysenbseyot) YyooTq 4sonber otpne O/I
ue soye} JI ‘aoTAap OTpne ayy 0} SSedoDe sqUeIb eUTINOT adTASqUedO eUL
NOIDLONNd
‘(sbeTjJ ‘yzsenbeyot /‘rTequnnztun / ,QOTASp ‘OTpne,, PoTAaequedoO = IOI
SISdONAS
aoTAep OTpne oyj uedo — aoTaequedo
AWWN
aoTAaquedo/a0TAap ‘ oTpne
18
"pasn oq ZTebuoT ou T[[ts ysenbeyot
aU} 3eY} V<oOTASpP pXeOqdTTO ey} SeTFTJOU SUTANOT STUL
NOTLONNA
(3senbeyoT )a0TASeqesoTD
SISdONAS
aoTasp preogdT{[oO ey} OF SSaDoe |ReUTUIE} — sdTAEdeSOCTO
AWWN
BSOTO/ae0TAap' preoqdtTo
-()oIod pue ()OIpues suotjouny AreIqTT
oexq ou} PTA IO ATRO@ITp peTTeo oq ued FI “Spueunlloo soTASp
SLTIIUT OF pesn UOTJOUNJ soTAEep SsTOYAIOM eyy ST Ol UTbeg
NOIDLONNA
(3senbexYot ) o10d
(3zsenbeyot ) oI pues
SISdONAS
OI aoTAep preoqdtTo o}zeTRzTUT — ol[uUTbeg
AWN
O[UTbag/aoTaap * preoqdT To
19
yes ST 99TIM QUaTIMS ayy JO CIdTTID euy aIdt{D OT
GIGLIYMdITD CWO pueuog OT
aotaequedo Aq jeseid qtun OT
eotTAaequedo Aq yesard aoTAed OT
dn yes yogATdey uu abessayW OT
LSGNOAY OI
“petystTzes oq
Iaaou pseu pue azeTosqo st ysod ayy /TaTJTQUepT 3sod ayy
uey} ra}eerb JT :pueumioo ysod e Jo ey} YIM perteduioo oq ued
2eUu AaTjTzUepT dTTO e yyTM GIdTTIO OT eUuy STTTJ GISLIYMdITO
NOTLLONNA
ASTI TIUSPT 3FTIM BUETANS sy sUTUIAZEp — CIGLIYMdITO
GWYN
CIALIMMdITIO/a0TAap ‘ preoqdT To
B - 20
yas ST O3TIM QUaTIND 3syW JO aIdt{D ey4 GIdt{D OT
CIqwaudITO GWO pueuloD OT
aotaaequedo Aq jyeseird 3tTuq OT
aotaequedo Aq yeseid BoTAeqd OT
dn jas yz0gA{Tdey uu abessay OT
LSaNOdY OI
‘Hutyzsed umo S}T TOF pTTea OU ST uoTjeoT Tdde
ue Aq ATazeataid ptTey ezep ysod oyR ‘TETJTzUSepT 3sod au
ueyu} Tezeetbh JT <:pueumiod ysod e Jo 7eYU} YFTA poreduod oq ued
qeuj TeTjTIUepT dIToO e YyIM CIGTTO OF ey} STITF AIGWaYdITO
NOLDLONNA
ASTJTUSpT peat yUeTIMS sy suTuejep — AIdwdddI'lO
dAWN
CIdWaudI'IO/a0TAap " preoqdt To
‘pT[TeA Jou st ysenbeyot eyj pue y4[nsez
oi9az-—uoU e suIN}eT ‘/[N]Jssaodonsun sem uedo syy jI
SLINSHY
"popssu TsbuocT OU ST adTAap sy} OF SSad0e USYM [TRO
()aoTasdesotTD e Aq payojeul oq 4snul [Teo ()aoTAaquedO [NJsseoons VY
“(*°* / a0Taep’ preoqdTT—d,, )eoTaequedo }xeu |eYyz TT}UN ‘-9°T) pepecou 3xou
"3TUuQ OT pue adTAad OT [Ttjun Aztouwu worTjJ peaou!r ST soTASp pieoqdtto eyL “s3tun uado
7UT PETTITTE oq TITM Fey? YOoTC ysoenbeyot ey} UT spTeTy ou Sey sdTAep preoddTTo ey} pue ‘/soTAep pxreoqdTToO ay} Aq pesn
OM} OTe STBYUL ‘“SOTASpP eB OF SSad0de SqUPIb SsUTANOT UsdO SUL Azowoul oy speeu ueysAs oyj UsYyM peTTeo ST suTynor ebundxq ou
NOILONNA NOT DLONN
(9 ‘asenbeyot ’31uN /,,a0TAep’ preCgdTT{)d,, )eoTAsquaedoO ¢sueabord uot}zeottdde Aq peTTeo ATTereueb you st ebundxg>
SISdONAS SISdONAS
2dTASp preoqdt{To ey uedo — sdtaequedo aoTAep peoqdT[O ay} SACU OF SITSEep e szeoTpUT — obundxq
AWN AWN
30 TAaquedo/ao Taap * preoqdt To AONNdXg/a0 TASp " preogdT To
B- 21
Speorl juenbesqns Aojy 1934Te
jou Op :peer sty} oF poubtsse q]I dt[o ayy GIdt{o oT
yybue]T OT =; TenyJow OT JT Jog puockeq
ST YoTYyM /UOT}ISOd pear 4x9U OF pe jepdn ZESJFO OT
(ezep Jo saqzAq Tenjoy OT sey MOU AazTjnq ay) eqeq oT
peer saqzAq Jo Aequmu Ten joe ou YATM PeTTT} Tenqow oT
pezrindsso 1OATS ue JT O1ez—uOU IOIIYG OT
SLTNSAY
peel [eT}TUT ay} ST STYR JT OC1EZ dIdtTo of
peer 0} eRep Jo yesjjo a7Aq ZOESJFO OT
e}Zep Teao dtyxs
0} [[Tnu IO ‘T[T}J OF eRzep Jo AaezjJnq 03 AaqQuUTOd eqeqd OT
Iajyjnq ejyep ut 3nd 03 saqQdq Jo ASequmu uqbueT OT
davau dWo pueuluod OT
aotaequedo Aq yeseid 3tuq OT
BoTAed OT
obessopf OT
eotaequedo Aq jeserd
dn jes 410gATdey uu
LSanodd Ol
“pozertytut oq mou Aeul suotjZersdo asoyy Fey Se zeOTpPUT STTJF Jo
pue ouj ysed peer styuL ‘“JJO pTey ore preoqdt{[o ey OF e3ep
MoU 33TIM 03 Sqdueqze Aue ‘dtTo e butpeazr Jo o[pptu ayy UT ST
uoT}eot{dde ue aTtyum zeuR erzeme og ‘“dTToO sty} butpeer ybnoryy
ST uoT}eoTTdde ayy zeU} SOTAepP pIeOqdTToO ay OF TeUbTS
e se sqoe sty} ‘dtTo ayy Jo pue ayy puokeq ST jesjjO OT UeyM
‘ujbueyT ot ebny e butsn Aq
@STTjJ-jo—pus syy oj Hbutddtys AoJ [njJosn st sty, “peer useq pey
soyAq yjbueyT oT JT se Tenqow ot Aq pajUueUeTOUT ST Jesjjo OT
ueyy ‘/T[nNu st ejed OT JI ‘spear quanbesqns AOJ peyono jun 4T
HUTARAT Ue ‘peer 4SITJ aU OJ OTEZ 0} YeSFjJO OT HutzWes Aq
peaetyoe st ditto ey4 jo butuutbeq ayy worjy ssaooe TeTj}Uenbes
[RUION “peor STU} ACJ poubtsse dI ayy YTM peTTT}y oq TIT
yotum ‘GIdT[O OT O1ez e aaey pTNoys ysoenber peer 4sAaTty ous
‘pieoqdt[o ey} WoTy eIep UQIM PETIT} ST eyed OT pue ‘/ysenber
pear [Teulrlou e se sjoe YT /dTToO ayy UTYQIM ST JeSJJO OT USYyM
*sasodind om} saeazes uoTIOUNS peer sul
NOILONNa
pieoqdt{o wortj dt{To peer — avau
AWau/e0TAap* preoqdt To
GWYN
peTystqes ST STY} JT pueuMlcd o4TIM ayy UT
pesn aq 03 /3S0d sty} 03 peubtsse dI dTtTo oyy GIdtTD oT
perindsso0 IoIISN ue JT OezZ—uOoU TOIIG OT
SLINSAY
O19Z GIdt[TD ot
310d obessou AJst}Zes 0} AsQuUTOd eyed OT
LSOd ddd pueuwlod OT
eotasquedo Aq jeserd 3tun OT
aotTaequedg Aq joeseid
dn jes ZIogATday uu
BoTAed OT
abessop OT
LSANOY OI
“{sod ayy AyJstyZes OF pssU OU ST
ereuy ‘/TezeetIh st GIALIUMdIID JI “puewwoo CIaALIYMdITO
ayy Aq pournjer yey} YFTM CIGT[IO OT s,y4sod ay} Yyoayo
plnoys 31 ‘(sztxe 4T eTojeq ‘*H*a) 4T AjsTQes pTnoys 3T JT
SUTULTajep OF SeysTM pue y4sod bhutpued e sey uoT}eoT{Tdde ue J]
‘juazINd
TIT#S Jou st dTtToO syQ ‘TezeeIH st GIdWHYdITIO JI ~*pureuaco
GIGWIUdITO ayy Aq pourINzer zeYR YIM CIdT[D OT s,}zsSod
au} yooayD pTnoys 3T /dTtToO jueTmMod ayy TITAS ST pouwrojyied
sey 31 3sod e JT oUuTUIa}ep OF SaYSsTm uoT}eoTTdde sey FI
*peqdniziz0o
jou sT 370d ey} 3eY} OS 310d abhessoul AjJstjes sy} WOTJ PoAoUleI
aq ATTenjoe Ysnu os pue ‘sedTAep preoqdT{[oO ayy Aq pesn—o1r
aq ueyy Aeul WT :poaAtToeoar useeq sey ebessoul oy} }eY SezeOTpUT
dt[To oy} buTRTIM Jo Qoe syL ~‘“pewrojiszed eq ysnu 4sod oeyy
UJIM pezetToosse o3TIM |y} ‘paeATeder sT ebessou AJstTjes oyy jI
‘perltnber st ejep ayq JI abessoul
AJst}es e pues T[TM soTAep preoqdT{oO ayy YoTYM 03 Wiod abessou
e soptaoid ysod ey, *3T Ssjuem ucTeOTTdde Tey}oue sseTuN
pieogdt{[o ay} OF 3T HUTRTIM pue WIOJ JdI ue OF FT but zreaUOD
ptoae 0} osues sexyeul snyjy 4t pue ‘ATjuenbery HutTbueyo
zo/pue ‘/jeuoJ eRep ajeatid e UT ‘abIeT ST yNdod e USsYyM pesn
aq O} pepuajUuT ST STYUL ‘“paeoqdt{o ay} Jo sxossaooe Aq asn
IOJ aeTqe{TTeae ST ejzep ey SOTASP pXeOQqdTTO sy} OF SzeOTPUI
NOI LONNA
pieogdtTo 03 dtTo ysod - Lsod
LSOd/20TAaep* pre0CgqdT To
SWWN
22
pezmMooo TJOILTS ue JT OA9zZ—uUoOU
@4Tim ey} JO dIdTTO ayy
aLWddn CWO
aotasequedo Aq jeseird
aotaequedo Aq jAoseid
dn yes qyrogATdey uw
ATorIIg OT
SLINSdAY
dIdtTO OT
pueuloD OT
yun OT
aoTAed OT
abessapl OT
LSanoau Ol
*butpued
aie spueuoo 331T1M 3eyQ jo Aue oTTYyM penssT oq jyoUuUeD puUeUROO
STuL ‘(speaz) saqysed Hbutpued Aue oJ pesn oq ued pue ajeTduoo
aie spueumlod 34TIM snotaeid eyQ 7eUuy preOgdTTO 9Yy OF Z}zROTpUI
NOILONNA
pieoqdt{To ay OF 43NDdD e Jo Hbut3ztI7M ay ezeUuTUA - aLVddN
AWWN
qLwddn/sotaep* preoqdT To
atTqtssod st O/I yotnb JT 4S WOINO AOI
Lasay dWo
sotaequedo Aq josead
dn yes yWogATdey uu
B - 23
sbe[q OT
PUPURUIOD OT
a0TASed OT
obessow OT
LSanOdY OI
‘20TASp uado ou OF
SeTpuey butTAor}sep yNoyuATA soTASp preOddTTO ey W syzeseYy
NOTLONNA
pireoqdt{To ayy eset — LasSaY
GAWN
LaSaY/eoTaep * preoqdT To
3} TIM/S0TASp *
*a[TOsuoo
*aTosuoo
*aTOsuoo
*aTosuoo
*aTOsUuOoD
pesy/a0Taap
qraauopAeyaney/a0 TAep
a0 TAaquaedC/ad TAep
IeajToO/aotaep
dewkey.eSdo/ae0TAep
JeTpueyyndulqo/eotaap*
*aTOsUuoOD
dewAeyyswdo/eoTaep
aTOsUuOCO
aTOsuoo
$]ua U0D
SOqTIM YUenbesqns AOJ TazTe
jou Op :ea3TIM STY} 0} poubtsse dI dTToO ey} dIdt{o oT
uOTATSOd 23TIM }x9EU OF pa jzepdn #8SJJO OT
u934TIM seqyAq Jo Tequnu Tenjoe ayy YITM PETTTF Tenqow OT
perandoso IoiZa ue FT OLezZ—uOoU IOIIG OT
SLTNSAY
qysod e Ajstzes 0} ST STU JT 350d oF
JO GIGTTD ‘aTIM TeTITUT OY ST STUUR JT O19Z GIdt{[D OT
OUTIM TeTITUT ayQ ST STYQ JT OTaez ATTeNsn JESFJO OT
O}TAM OF eReP JO YOOTq 0} Tajutod eyed OT
O}TIM OF PREC OT WOT saqzAq Jo Tequmu yybuey] OT
ALIYM CANO pueulloD OT
eoTaequedo Aq jeseid 4rIun OT
aotaequedg Aq jeserd BoTAed OT
dn joes yIOGATdey uu abessay OT
LSanogu OI
‘GIdTTD OF ay} T0zTe
jou Asnu saqytTim jYuenbesqng ‘azTIM 4YSATJ eyy IOJ GIdTTD OT
ou} HbutreetTo Aq peuTeqyqo ST qI meu e ‘fasTMIsy;O ‘“pesn 3q
3snu pueumoo 4sog ayy Aq peuInqer GIdTTO OT ayy ‘ysSod
Hutpued e Toy HsWAjstjzes e 03 asucdsel UT ST 99TIM STU FI
“sole8Z UJTM pepped st dijo ayy ‘azts dTtTo
quezimo ay} puokeq Taae Sst JesjjO OT JI ‘*SezTIm Juonbesqns
IOJ pera}Teun oenTea pejueweroOUT oy Hbutsn pue ‘3 TIM
TeTRIUT JY} OJ YesyyJo OT Hutrzeato Aq ATTetjuenbes pepTaoiad
eq ued eRep STUL ‘“pzeOoqdT[O ayy OF ejJep SeqTIM pueuMOD STUL
NOIDLONNA
preoqdt{o 03 dtTO e3TIM — ALIYM
FLIYM/20TAap * preoqdt To
GAWN
B - 24
*IOPOSA
AzqeiqiT eyy se ysenbsyot eyz JO 3NO PTET} soTaed OT 9yy
qeib uey} pue (9 ‘ysenbeyot /T- /,,ea0TA@p*eTOsuUOD,, )soTAsquedo
0 ST adTAapP aTOsUOD ay} AOZ [Teo ,ATerzqt usedo, euL
-s10}00n AIeIQIT SoTAAap aTosuod ay} UT UOTJOUNF e ST FT FeYR
UT SpueUMIOD BdTASP prepuejsS WOT} YUSTeFFTIP ST uot JouNF STYL
SaLON
"yseq-qndut wou
ayy AT Tensn st yoTuM /Teonpord ayy wory squeAs ynduT sydaooy
NOLLONNA
TW OV
(aaqgeTosuos /sjuaAd) TeTpueHyNndulqdo
SISdONAS
BoTAep STOSUCD ay} IOJ YUeAS YnduT ue eTpueYy - ATeTpueHynduldo
AWN
JeTpuepyyNnduldd/seo asp ‘aTosuoco
-deu ADY QUeTIMO 3Yyy UGTA WLW OI Fe eany_oNzTAS 3Yyz
STIT} pue ‘qsenbayot ey} UT pTeTF ACATS ey Ses UOT JoOUNyZ STUL
‘uoTSIeauoD weer3s azhq OF
apookey MPI ay} eqtiosep 0} sprombuocT 3YbTe
deyAoyx dewAey ons
(dewAoyx ) JOOZTS
olaz asta ‘atqtssed O/I yotnb Jt woInd AOI
dWWAAYMSW dd
aoTaaquado 03 [Teo ey Aq yosead
aoTaequedo 03 [Teo ayy Aq jYoserd
aTqtssod jou st O/I yotnb jt yes yrogATdoey uw
SLTNSAY
e}zeq OT
yzbueT OT
sbeTaq OT
pueulliog OT
tun OT
BoTAed OT
abessoyW OT
LSANOdY OL
-3Tun eTosuco sty Aq asn
UT ammjonzys dewAsy JueTINS ey} YFTAM Aezjnq WLVd OI ey} STITd
NOTLONNA
aTOsuCO STYy} TOF ernjon13s dew Asx yZUeTIMS 3y4 qoeb — dewAoyysyv
GWYN
dewAeyySydo/ae0TAep *aToOsuoo
B - 25
atTqtssod st O/I yotnb JT Jes WOINO AOI sbeTd OT
YWETO GWO puewwoD OT
aoTaequedo 03 [Teo au Aq yoesemd ytun OT
aotaequedo 03 [TRO ayW Aq yesaid BOTAed OT
aTqtssod zou st O/I yoTNb Jt yes Wogd{dey uu abessoy OT
LSANOFY OI
*sjsonber peor
AJstqes 03 bHutqytem sqzroder Aue Jayznq yndut oy} worj saocupy
NOILONNA
Iajjnq yndut eTosuoos reaTO — 7TeaT{oO
GWYN
IP9TD/a0TAap ‘aTOsuoD
‘YLVd OI wory dew Ady jUueTIMO sty
STIT] pue ysenbeyot eyy UT pTeTJ TOIT sy sjes uoTIoOUNI STUL
SLINSAY
‘uoTSZ@eAUOD wearjs ajhq 07
apookeay MeI ay} eqTIOSep ey} sproMbucT qybTe
dewAoyx dewAey 3on1r4s eyzeq OT
(dewAo ys ) JOOZTS yjbueT OT
olaz asta ‘atqtssod O/I yotnb jt YOINO AOI sbheTq OT
dWWAGMLES do pueulioD OT
aotaequedg 03 [Teo ayy Aq qosoid qtun OT
aotTaaequedg 0} [Teo ayy Aq zoserd BOTAN OT
aTqtssod jou st O/I yotnb FT Aes qiogATdey uw ebessayy OT
LSGnNOdd OI
wLwd o1 Aq 0} pequtod aamjoniz4s ayy
0} 3TuUN aTosuoo styuy Aq pesn eI oONITAS dewAoy WUeTIMD 9ayQ Ss3zeS
NOT LONNA
aTosuoOD stu TOF eammjonzys deu Asx JUeTINO 3yy es — dewAosy.eSs
AWWN
dewAey.eSdo/s0 TAap *aTOSUuoD
B - 26
*IOWOSA
Areiqt{T ay3 se ysenbayor eyy JO 4NO PTeT] soTaed OT 3yy
qeib uey} pue ‘(9 ‘ysanbayot ‘T[- /,,a0TAep' eTosuod,, )aeoTaequedo
©} ST SOTAap aTOsuOD |Yy} AOJ [Teo ,,ATerqtquedo,, ouL
‘sz0q00eA ATCAIQTIT SoTAep STOsuOoS ayy UT UOT JOUNJ e ST 4T 3eUR
UT SpURUIOD SOTASP pIepuejS WOTJ WUSeTSJJIp ST uoT}JOUNJ sTuL
SaLON
"PITRA |Te Aeyjnq ey} UT sTajZoOeTeYO sy} JO [Te ION
‘paqoajep Sem UOTRIPUOCD MOTJABAO AaTjnq e ‘T- ST Tenjoe jT
Suoudd
"Ind00 OF YNOGe SeM MOTJTSAO Taeyjnq e
JT [- to ‘/Zaejyjnq oy UT sTaZOeTRYO Jo Jequmu 9yy — TeNnjoe
SLINSdY
‘SOTAep STOSUOCD ay} JO dsdTASed OT |YyW - ABdeTOSUOCD
‘pesn oq 03 st deu Ady SsOTASp aTosuCD
}INejep ey JT [Tnu Ao ‘Aajutod sanjonzys depwhsy e — dewhoyx
*-saqhq UT azts Aayjnq ey} ‘a°t ‘uoTRZedtoTjUuUe umUTXeW — YQHUaeT
“uOoTSIeAUCD SsTuy Aq po}eTSUeh sisqjoPTeYO
pezedtotjzue [Te pToy o3 ybnous ebrzel{ Aayjnq a3Aq e - Aaejjnq
‘TayutTod sanjonzAS Auseagqgnduy ue — juUaAD
SLAdNI
"Layjnq sayy OUT 4[NserT sy saoe td
pue ‘dewAey ey} uo peseq ‘soqjAq ISNW 03 AGMMWY SSWIOdI
odAj JO squead Andut szZeAUCD UOTROUNJ |Tosuoo sTYyL
NOI DONNA
OV cW Td TW OW od
AaqdetTosuos /(dewkey ‘yqbueT /rayjnq /‘juUaAde)ATeAUODADYyMeY = TenN}oe
SISdONAS
SOSSe[O AyNndUuT MeI apoodap — TeAUODASyMeY
GWYN
PIBAUODAVYMeY/2OTASP * 9TOSUOD
“puewWoOS O3TIM
buTpuejsyno ue St eTey} Teaoueym eTosuod eyy
Aq asn ut AjtjTetquajzod st MopuTm sty} FO 71Ody
ouUL *(eaoqe aes) OQ ST TTeO sotaequedo eyy
uT 3TUN eYyZ JT pettddns eq ysnul yI = “eToOsUOCO
stu} 1OJ pesn oq TTTM 7eYF MOPUTM SYA ST STUL _
MOPUTMy MOPUTM 30Nn74S eed OT
LSanodd OI
‘siequmu 3tuN pTTea Ty AO
OU ae eTOUL ‘“seoTASep ay} UeYy} TeyHTY [TeaeT eB Fe SsUOp eq 4SnU
ajTosuos e burzreys ‘aTosuod enbtun e OF MOpUTmM pettddns sayy
sputq o7ez Jo 4tIun WY “TOJeA ATeIqTT sdTASP 94 OF 1ajutod
e 3ab 03 pesn sT sty} ‘/peuedo oq OF ST eTOSUOD TeN joe OU
yeu} SajeoTpuT T- JO }Tun Y ‘“eoTASep STUA Aq Ajt{etoeds pesn st
[Teo uedo ue 10jy AJajzoureted prepuejs e ST Fey} ToquMU 4TUN SUL
*3ynd3no TOF sdTASp
aTosuoo ey} Aq pesn sT 2eY4} MOPUTM S44 settddns uot }eulojyut
UOTIEZTTLTRIUT STYUL ~“YOOTC ysenbeyoT ey} JO PTETF WLVd OI
au UT petTTddns oq 0} UOT eULIOJUT sulos saitnber 4T Fey UT
spueulioo uedo adTAep Tay}O SOU WOTJ STeFFTpP pueuwlico uado sTuL
‘pTeTty LINA O1 ey ATqtssod pue PTT} AOIAKC OI
ay} «UT peTITy eq Aeu ZeyR YOoT ysonbeyoTt ayy UT SpPTeTF
OM} 91e osIDUL “90 TASP e OF SSa00R squerb ouTyNnor uado SOUL
NOI LONN
(9 ‘asenbeyot /4Tun /,,a0TAap’ aTOSUOD,, )eoTAsquedo
SISdONAS
BoTAep aTosuoo e usedo 0} ysenber e - 20TAequedo
dWWN
BoTAequaedO/a0 TAap ‘ aTOSUOD
r~
N
~O
GayvWMMOVd YwoOsuUNO dno aT
dayvMyoOd YyosynNo ANo OT
NMOd wosHnNoO dno aT
dn wosdno nno UT
YALOWYVHO LYHSNI- Hol DT
uOoTATUTJeqd Suen )osa
‘suofTootues Aq peyeiedes ore sXojourered OTToumMN ‘SiAdjoureIed oTTEUuMU
JO Zequmu Aue ST ,¢,, '.'6/P1I, ‘'b'a ‘/saeqowered oTreumu
OM} ST un ‘Iojouered oTTeumu [euoctj#do ue ST ,T, :Ssreqowered
yqtm (josqg Io g6$ /*a't ‘Iso Aq peonporquT) seouenbas [or}UCD
ALWLS IVWILINI OL “LHSde slay o
(JazeT peqyroddns seq jou [TTM) LdNyygaLNI LNI e
UOT}TUTJOqd SUIeN osq
—_— (osq Aq peonporjzuTt) seouenbes edeosq eTqrtzeduioo—osI
3STT }XeU 98S -YAONGOUMINI BAONANOAS IOWLINOO ISO ] TT/60
>XHQNI SSUMANY IY WW €ET/8O
-GNIT LXSN ISN 9 G /80
d
SUTT SUC UMOpP uoT3tTsod SAT IOS SYA SACU -XHAGNI ANI y /80 STTtj pue ‘ysonbeyot 2uQ UT PTeTJ AOAAS 9Yy Syoes uoTyouNF STUL
Bape gop es fet er, RS ASG yet ee ee ea eee een ees Cee ge Re SWINSdd
UOTITUTJOd SUeN OSY TO BpoD
‘pzreoqhey oy} wor
Adwosa Sq TT/T0 peat 03 STayoereyo ey} AOJ uoTReUT Sep SUL
NI LAIHS Is ST/00 [ed ING Ae ezed OF
LNO LAIHS OS 1/00 (Tends) Joozts yybueT ot
NUNLAY FOWIMUWO Ww ~£€1/00 o1ez este ‘atqtssod O/I yoTNb FF AOINO AOI sbeTd OT
aaqad Wuod ai 21/00 Cvdad CWO DaPN Ot
GvL IWDILLMAA LA I1/00 aoTaequedo 03 [Teo ey Aq jeserd 4tun OT
Gaga ANI ay OT/00 aoTaequedo 0} [Teo auy Aq joeseid BJOTASd OT
IOVdSYOW Sq g /00 aTqtssod jou st O/I yotnb JT jes q310gATday uw abessopW OT
pet chet te gyi ae ao eh es ts ee ce en Ts ae ee, et rare LSANOFAY OI
uoTRTUT Jad oureNn BpoD
—— (ZaeoNporTUT oU) sUOTROUNY TOT}UOD WUSepUedepuUr
‘peer saqzAq Jo Tequmu 93yy YqIA
IWALOW OI pue ‘/4ndut 3xeu ey} YIM Pere WIWVd OI ysenboyoTt ey
“aTqetTteae ATAUeAANS
yndut ey} UTM peTjstTzes eq T[TM ysoenber ay} ‘HLONAT OI TITS
ueo se yonu se jou ynq ‘ynduTt sulos Sst say} JT ‘petjstzes
28
B
daLY¥OddNs SHdOD ISNWV
oq OU TITM pueuMmioo sty} ‘yndut Hutpued ou st ereYy. JI
‘Q0TASP STOSuOD ay
©} 83TIM 0} 3X9} ISNW eUuy BbuTUTejUOCD Tayjnqg e b¢spuoodesoro Up / <spuodas> /0/0/<¢stetytTenb> ‘ <apoohey> ‘0 /T<ISo>
[]zeyjnq zeus eyed OT -WwIOJ Sy UT /FTESzT JUSAS YndUT oeYW
(ray jnqx ) Joezts yqbueT OT WOTJ UOCT}eULIOJUT Say} YITM SztIodaz apookey me uINjeT prTnom
ojez asta ‘atqtssod O/1I yoOTNb JT yond AOL sbheTq OT sexy ‘(]osg 10 g6$ ST <ISD> eTeyM) aTOsuodD 9Yy} OF ST<ISoO»>
ALIYM AWO pueullog OT 6utytim Aq peTqeue useq pey sapooAey mer ‘oTdurexe AOjJ ‘FTI
asoTAaquadg 0} [Teo ayy Aq Aoesaad 3tun OT
aoTaaquedo 03 [Teo ayy Aq yasead SOTASd OT dewhoyjzes pue dewAoyysy yytM
eTqtssod jou st O/I yotnb JT yes yrogATdey uw abessop OT peTjtTpoul ST yOTYM ‘TUN 94 YATM pejzetToosse deuoy oy} PTA
LSINOAN OI peqyeauoo are skoy *(pueumliod a4TIM ey} 9es) seouenbes [TO13UOD
quy pue qyS eu} eTA pereq [Ty ATeATJOeTes eq Ukd SdTASp aTOSUOD
-hutpued ay Aq paatacer sqjueae ynduTt mey “seouenbes [or}UCD IO
ST puewlod 33TIM STUY} STTUM 92Sn UT ST MOPUTM STOSUOD sy 3X89 «IIOSW TeyRTe ‘/*a°T ‘weerqs a3A4q ISNW Ue se ST 4nduUT sTYA
JO RIOgY ayQ 3eUW aI0N ‘AeTdSTp auA OF pTOdDaI 3x9} & 93TIM Jo wioJ eyL ‘“preogqkey ey wory AT[Teteueb ‘ynduT 3xeu 9Yy} speoYy
NOIDLONNA NOTLONNA
Ketdstp au} 03 3x98} 383TIM — 24TIM pieoqkey ayy wory ynduT 3xeu ey} UIN}ZeT — pesy
aHWYN GWYN
9}TIM/S0 TASp * aTosuoD peay/a0Taap ‘aTosuoo
TabbHt1L4@S/eo0 aap * 7AOdeurebh
adXL03eS/e0TAap * 7AOdeureb
quaagpeay/ao0TAap * Wodaureb
uado/ao0TAap * y10doeureb
TeaToO/eo0Taep * AOdaueh
IebbTALYsv/e0TAep * Wodsoureb
adkLOYSW/e0TAep ’ AOdoureb
sua U0D
(asouenbes peoy ebtuy o3eATid) LYOdad SGNNOd MOGNIM UaMe
(aouenbes ebtuy ao 7eatid) LSANOAY SNIWLS MOGNIM usMe
(aouenbes ebtuy o3eaAtid) NOILIGNSY YOSUND Las uose
(aouenbes peey ebtwy o3eatid) LYOdaY AM TwIOddS use
(aouenbes ebtuy o3eAtTid) SINHA MWY LaSau auye
(aouenbes peoy ebtuy o3eatid) LYOdda INGAd LOdNI uare
(aouenbes ebtuy o}eatid) SINAN MWY LaS ause
(aouenbss ebtuy ojeatid) LasddoO dOL LYS OLSe
(aouenbes ebtuy ajeatid) LaSddjo LAST LYS Ose
(aouenbes ebtuy ojeatid) HLONST SNIT Las Tse
(aouenbes ebtuy ajeatid) HLONST doWd LAS ddIse
LYOddu SNIWLS AOIASG usd
NOILIGNSY DIHdWuD LOaTES UYdS
aGOW Lasau Wa
SGOW LES WS
NMOd TTOWOS dS
dn TIONDS AS
(A[Tuo weer3s peoy UT) LYOdduY NOILISOd YOSUND Add
UALOWYWHO ALATAG Hod
GNIT ALSTISG 611d
FNIT LYASNI ‘II
(auTT JO pus oj ATUC) ANITI NI dSWua ‘Td
(AeTdstp jo pue 03 ATUO) AWIdSIG NI aSWYa dd
NOILISOd wosund dnd
ANIT ONIGHHOdYd YOSHND Idd
SNI'T LXSN wosund ‘INO
q1z0de1
e SIabbh1t1} ‘paepesoxe JT ‘YyoTYyM X UT soUe ISTP e
— eytedax db
310da1
eR STebb11z, ‘pepesoxs JT ‘YyOTYM X UT soOUe ISTP be
— we 3teax 3db
(09s/09) s3ztTun yUeTq [TeoOT}ISA UT porNseosuUl
‘qaoder e siebbt1, ‘/pepesoxe JT ‘YOTYM oUIT e
— qnoeuty, 7db
qzodeai e Aebbt1z7 suotj}tTsuez4
dn uoj4nq JT 38S SAMMNdN dLldD pue ‘’jzIOdeI e Tebbt1}3
SuOT}TSUeT} UMOp U0}Z}Nq JT ES SATINMOC ALdd
— soy db
SjUaUeTS HUTMOTTOF ey} sey
yotyum /rebbtzpzrodeurey adA} Jo sanjonizys e eed OT Inset
(TebHT1L rOdsurebh ) Joazts yybueT OT ou} IOJ eTqetzea ajAq oyW JO sseippe suy ezed OT
aTqtssod st O/I Yyotnb JT Aes WOINO AOI sbeTd OT T 3seaT je ujbuey oT
YAOOLULNSWY dD pueulioD OT eTqtssod st O/I yotnb JT yes YWOINO AOL sbe[d OT
aoTaequedo 03 [TRO eyW Aq jJoserd tun OT AdALOMSW ddd pueuloD OT
aoTaaquedo 07 TTeo ey} Aq jeserd aoTaad OT aoTaequedo 07 [Teo ayy Aq josoard 3tun OT
aTqtssod jou st O/I yotnb Jt Yes YodATdey uw abessow OT 2oTAequedg 03 [Teo ey Aq yoseird aoTAsd OT
LSaAnOaY OI eTqtssod jou st O/I yotnb jt yes WogdATdoey uu abessayw OT
LSanodd OI
‘-AT@aeTpeuit saynoexe sAemTe pueuwloo STUL
‘“AT@}eTpouwt soqynoexse sAemTe pueulod STUL
‘IabbtzLjes Aq jos are SUOTRTpUCD sSOUL ‘onenb peey euy
03 yoder yodeureb e enanb 0} JUaeTOTJJns ST simodd0 suo Aue *adAL03eS
3eu -- jUepuedepuT ore ‘SsIeHbbT14 peTTeo ‘SsuoT}Tpuod esoyL snotaeid e Aq jes Uusaeq sey adA} TeTTor}UCO auy, *pejyerdirdjUT
‘paTJST}#es oq [[TM ysenber pesy butpued e eTOJeq yTuN 320d Ajiedoid aq Kew 310d ay} ye sTeubtTs ay yey os ‘zIOd
aueb e Aq oul aq Ysnu suUOTRTpUuCD 3eYM SaTTnbuT pueuwlood STUL oueb ay} }e A@TToOTRUOCD Jo adAQA 9yR SaTJTIUSpPT pueUMOD STUL
NOI LONNA NOI LONNA
q10dezr yIOdaureb e IOJ suOT}TpuCo aYyA arTNbuT - IJaebbtsrLAsSwW adAj ZaTjTorRuo0s yIodeuebh jueTIMd ayy eAtnbut - aedALOYsw
GWYN GWYN
TebHrTLysw/eo Taap * yodoureh adALOASW/20 TAap * 7TOdeureb
B - 30
‘pTTeA eq yOU TITM FOIA OI pue
LINN OL ‘30S eq TTT YoUNT OI ‘/TNnJsseoonsun sem uedo ey4 jI
SLTNSdY
TaT[orjuoo yLodeureh yYubTA YRIM pezetToosse yTun- T
IaTTorquos y1Odeweb AjeT YIM peyeToosse yTun = = Q
— 4Tun
SLAdNI
‘“g0TAap asoTo e Aq paeyojzeu st uedo sty} ssaetun pebundxs oq
jouuvos soTAep eu, *“peqUeUleTOUT eq [TTTM juUNOD UsedoO soTASepP SUL
‘PTET] LINA OI eyy pue pTety ADIAKC OI
ay} :UT PETIT} eq TIT yooTq ysenbeyot ey} UT SPTETFZ
OML ‘asOTAap e 03 Ssad0e szueITH sUTANOT uado oul
NOLLONNA
(9 ‘asenbeyot /3Tun /,,a0TAep’ pOdaureb,, )eoTaequedo
SISdONAS
aOTAep 7TOgeuey ayy uaedo 07 Ysenber e - usdo
AWWN
usdo/aoTaep * 71Odaurebh
aTqtssod st O/I yoTnb Jt es MOINS AO! sbeTd OT
uWaTO CWO pueumioD OT
aotaaquedo 03 [Teo ey Aq jeserd 4Tun OT
aotaequedo 03 [Teo ayy Aq yeserd ao0TAeqd OT
aTqtssod jou st O/I yotnb Jt Wes WogATdey uu abessoyw OT
LSanoad OI
‘sqasoenber peer Ajst jes
0} Butjtem sqzrt0der yrodeweb Aue Taezjgnq 4ndut ey} WoT SeAOURY
NOILONNA
Tayjnq yndut zTodoeureb TeeToO - resToO
SWWN
Teal D/aotaep ‘ Wodeureb
31
OTT} epnypout yrodeureb ayy
ut sazenbe oy Jed se ‘aedA} TaTTor}uo0o |yy
butqtirosep eTqetzea a34q eyA JO sseippe eyy e}eq OT
ml. VL yqbueT oT
aTqtssod st O/I yotnb FT yes WOINO Aol sbeTyq OT
AdALOLAS ddd pueunioD OT
aotaequedo 07 [Teo ayy Aq jeserd 3IuQ OT
aotaequedo 03 [Teo ayy Aq yesead BOTASd OT
aTqtssod jou st O/I yotnb JT Jes qy10gATdey wi abessoy OT
LSanoad OI
-ATa}eTpouwt saynoexe sAemTe pueulod STUL
‘pezertaueb ere sztodar ou 3ey Os ‘JjoO peurn} aq osTe ued
a4r0d au, ‘peqerdzequt ATredoird aq Aeu 310d eyy We sTeubts ayy
zeu3 os ‘yIOdeureh ayQ ze adTASp Jo edAQ oY} Sjes pueUlOd STUL
NOT LONNA
adkj AeTTor}uo0D zrodeureh quezrImod syy yes — eddIOVeS
GWYN
adAL07eS/a0TAap * WAodoureb
TebHt1L3eS/sa0tasep * yTodoaureb ‘adKyD10S/a0TAep’ yrOdoeureb
OSTW ddS
-(squdAd
Tetqzied jou ynq) sqUeAe 3iodeurebh yxeu ey} URTM ysenbeyYoOT ey4
STITT} pue ysenbeyot ey} UT PTeTF TOTTe ey Ssjzes uoTIOUNFZ STUL
SLINSAY
“PTET SOdS AL ey} UT ZUNOD
aurery oy} se ynq ‘dureqseultz prepuejs e se jou
uaatTh /yIOder 4seT ey} soUTS SUT} eITEp eu
durejSoulty, oT
“sqjtun jUepuedep aoTaep aynjTosqe IO aeaTzeTor
Zoujyte ut ‘zxodez sty} Toy sontea A pue x 9yy
k et ‘X OT
qos are s}tq uo} 4nq pue aATzeTeT ey ATUO
TeTFTTeEnoO of
-JJXO onTea oyy Aq pezeotTput st oder
ON ‘SqzIOdar u0jWNq yWOdeurebh Aue suTejUCO
pod eT
qrodoureb 3ybhTI ay} TOF T ‘FFOT SUR ACF O ST
sseToqns 93T
ASNOKMWA SSWTOdI St _
SSPTD OT
pouInjzer sjuaas ayy SYUTT
USAT} XON OT
:arIe WUaAS YNdUT ZY JO SPTETF
ayuL ‘SqueAe yNdUT YATA TIT} 0} Pere Aazjnq e eed OT
-quaao qndut red seqzhiq (AueaqynduTt)josezts ere
azZay} :SsazAq UT eore eed OT OY} JO eZzTS 3} yybueT OT
aTqrssod st O/I yotnb Ft ys MOINS AOl sbe[Tq OT
INSAddWaad ddd pueuwoD OT
aotaequedo 0} TTeRO ay} Aq qeseird 3tuQ OT
aoTaaquedo 03 TTeo ey Aq yesead @oTAed OT
eTqtssod jou st O/I yotnb Jt jes qzIogATdey uu abessoW OT
LSAnNOgU OI
‘aTqetteae ATZUeTIMS esoyy YFTA peTystzes eq TTT zsonbe12
2u. ‘HLONAT OI TIT} ueo se Auew se jou ynq ‘SjzUSAS oUlOS
are aley} JT 3Nq ‘/peTystTzes eq jou TTTM pueuMoO STYZ “Sj zUEAS
qrodoureb butpued ou ere aezeyy JI “ysenbeyoT ey jo eore ejep
au} UT weyy synd pue 7rTOdeureb ey} Wor} sjUSeAS qiodeureb spesy
NOILONNA
‘queso ZIodeureb yxeu oy} UINJeT — JUEAgpeoyY
GWYN
qUuaAgpReey/a0TAap * VAOdeureb
32
j10dez
e sZebbT13 ‘pepesoxe JT ‘YOTYUM xX UT BsdDUeRSTP eB
— e3TedK 3db
310daz
e siab6T13 ‘/paepesoxe JT ‘YOTYM X UT soDUeRSTP Pe
— ea tedax 3db
(oas/og) sqztun yueTq TeoT ISA UT peANseoUl
‘yr10dei e siabb113 ‘pepesoxe JT ‘YOTYM SUT? e
— Qnoseuty, 3db6
qiodei e Aebbt17, suotytTsues
dn uoj3nq JT 38S SAMIdN dLldD pue ‘nz0dai1 e ATebbt13
SUOT}TSURI} UMOP UO}#3Nq JT 3S SAMYNMOd ALdd
— sKoy db
S]UsUeTe HUTMOTTOJ ey sey
yotyum /rebbtrLz7odsurey adAj jo aimmyonis e eyeg OT
(TabbT1zLWodoureh ) Joazts yybueT OT
aTqtssod st O/I yotnb JT es YOING aor sbeTy OT
YAOOIULLAS ddd pueumoy OT
aoTaequedg 07 [Teo ay} Aq jZeso1id qtun OT
aoTAequedo 0} [TRO eA Aq jeserd BoTAed OT
aTqtssod jou st O/I yotnb JT jes yrogATdey uu abessay OT
LSanOau OI
qUdAqe4TIM/S0TASp* yndut
41e4S/a0TASp’ yndut
YSeIy.L}eS/eo0TASp* yndut
-K[TaVeTpeowuut soeynoexe sAemTe pueullod STUL
PpoTiad}eS/e0TAep * yndut ‘ TabHTALYSW
adh WIeS/a0TAaep * yndut U}IM pertnbut aie suoTytTpuoo eseyL ‘ononb peey 3uy
BHTAILWIES/se0TASp * yndut 0} Woder zIOdeueh e onenb 0} QUeTOTyJNs ST sanooo0 suo Xue
WOdWzeS/aeo0TAap ’ yndut yeyQ -— juepuedeput ere ‘sTebbT173 peTTeo “suoTyTpuoo esouL
yesay/s0Taap * yndut ‘petjstzes oq [[TM ysenber peoy 65utpued e e1ojeq Tun 310d
JaTpuepyuey/ae0TAap * yndut oueb e Aq oul aq ysnuU SUOTJTpUOD }eYM SjesS pueUllodD STUL
uedo/soTAap * yndut NOLLONNA
IePaTO/soTAap ‘ yndut
TaTPueHPpY/e0TAap ’ yndut qroder yrodeurebh e AOJF suOCTRTpUuCD 9sY} 4eS - ZTebbt1L39eS
GWYN
s}uUa7}U0D IabHTt1IL}eS/a0Taap * Wodaureb
33
eTqtssod st O/I yotnb Jt Res YOINO GOI sbeTJ OT
YWATO CWO pueulod OT
asotTaequedo 07 [Teo ayy Aq joseird 3Tun OT
asoTaaquedo 0} [Teo ey} Aq jeseaad aoTAed OT
eTqtssod jou st O/I Yyotnb Jt yes yogATdoy uw ebessoyW OT
LSanddu OI
*sqsonber peor Ajst jes
0} Bbutytem sqyr10oder yndut Aue sxtazjnq Ayndut woijy SaeacuUEy
NOT LONANA
Jejyjnq yndut reaeTo -— Testo
GWYN
IeaTO/eoTtaap * yndut
"IT TOFS petjstjes ST pueumlod TaeTpuepywey
® [T}uN aoTAep yndut ayy Aq Adex st ounqjonzys 4dnzzoezUT oul
SALON
ssoeippe uoT}OUN}y JeTpueyH ey apod st
aaoqe peqtiosep Jajutod ejeqieTpuey 2y3 ejed St
-aamjonizs 4ydnizejuT ue oO} ZaQUTOd e eyed OT
YaTONVHGGW ANI PpueURIOD OT
aotasequedo Aq joesead 4tTuQ OT
aotasequedo Aq joseid BOTASd OT
qes qIogATdey uu abessop OT
LSANOFYY OI
TW OW od
‘(eqeqzeTpuey ‘sqzueagyndut)zreTpuey = szUueaqyndulMeu
se
peTTeo ST uoTjzoOuNJ syL ‘“eoTaep styy Aq pejereueb s}ueae yndut
aTpuey 0} peTTeO suCTJOUNT Jo YSTT ey} OF UOCTJOUNZ e SppY
NOLDLONNA
SOTASp ey} OF Ja Tpuey yndut ue ppe — TeTpueHppy
aWWN
JOT PUeCHPPY/20TASp ‘ yndut
34
a}eTpouwT WOU ST puUeUMOO STUL
Sa.LON
‘ammyoniys Adnizej4UtT oy oF AaqjutTod e eed OT
UATONVHWaY CNI pueullog OT
aotaequedgo Aq jyoseiad 3tuQ OT
aodtTaaquedg Aq jyoserd SOTASq OT
jes WogATdey uu abessayp OT
LSANOAY OI
*suotzounj
JeaTpurey Jo ASTT ayW OF peppe ATsnotasad uoTjZouNJ e SeAQURY
NOILONNA
BOTASp oy} WOT TaTpuey ynduTt ue asaocw!er — JeTpueHuey
SWYWN
TaTpuepuPy/e0TAaep * yndut
_‘pfTea oq ZOU TITM AOIASG OI pur
LINN OI ‘38S @q TTTM YOUNT OI ‘[nJsseoonsun sem usdo 9y} FI
SLINSaY
‘“a0TAaqdesoTD e Aq peyojeul st uedo sty} ssetun pebundxe aq
jouued SoOTAep ey ‘pe zUeUETOUT eq [TTA jUNOD UedO sdTASpP eyL
‘PTOETF LINN OI oy pue pTety aAOIAgC OI
au} «0: UT PETTITT} eq TTT YOoTq ysenboyot eyy UT SpTEeTs
OML ‘20TAep eB 0} SSaDoDe sqUeIH sUTINOIT UsdO JUL
NOLLONO
(9 ‘3saenbeayot /0 /,,e0TAep ’ ynduT,, )aoTAsquedoO
SISdONAS
aoTAaep yndut ey uedo 03 Asenbez e - uedo
AWWN
uedo/aotaap * yndut
35
*KTeatqoedse1
‘yI0d TaT{Tor}uU0D 3yYyHTA TO WjeT eyA AeyATe wor
peutezqo aq prTnoys 3ynduT asnoul Qey HutTxeotput
‘T IO Q TayATeE ST zeUQ 274q be OF JajUTOd be
T
atqtssod st O/I yotnb Jt yes YOINO aol
LYOdWLaS GNI
aotaequedg 03 [Teo ayy Aq eased
aotaequedg 03 [Teo ay} Aq yasead
aTqtssod you st O/I yotnb Jt Jos WodATdey uw
e3zeq OT
yzbueT OT
sbeTa OT
pueuluoD OT
tun OT
aoTaed OT
abessoyw OT
LSanodd OL
* paqoauu0o
ST asnow ay} YyoTya ze 410d ZIodeureb ey} sjes pueulod STUL
NOIDLONNA
yI0d asnou QUaIIMSD |eYyW Wes — Wogwyes
GWYN
IOgW}eS/a0TASp * 4yndut
eaTqtssod st O/I yotnb jt 3s WOINO OI
Lasau dWo
aoTaequedg 03 [Teo ayy Aq jose rd
aoTAsequedo 0} [Teo ayy Aq jJoeseid
atTqtssod jou st O/I yotnb JT Jos yrogATdoey uw
B - 36
sbeTa OT
pueulliod OT
3tun OT
aoTAed OT
abessay OT
LSanNOeY OI
‘a0TAap usdo 3yA OF
seTpuey butAo01r4sep yNoyATA sotasp preocqhsy ayy Sj}eser Jesey
NOILONN4A
gndut ey} Jesel — yoeseyYy
AWN
Joesay/aoTaop * yndut
STITT] epnjtout 3rodeureb ayy
ut seqzenbe ayy ted se ‘adA} AaeT[Tor}UOCD |yy
Hutqtiosep etTqetzea a3Aq ayy JO sseippe syy ejeqd OT
T yybueT OT
eTqtssod st O/I yotnb JT eS MOINO AO! sbe[d OT
AdALWLAS ANI pueuMiod OT
aoTAaquedo 03 [Teo ey} Aq yeserd 4tun OT
aotaaequedo 07 [Teo ey Aq Aoeserd BoTASq OT
atqtssod jou st O/I yotnb Jt yes YogATdey uu abessop OT
LSanoau OI
‘paqyeidiaqut ATiredoid eq Aew 710d ey} ze sTeubts ayy
os ‘q20d asnou ay. }e soTAap jo adAj |Yy} SES pueUMOO STUL
NOTLONONA
adAj AeTTorAuCD ATOd asnoul JUeTIND 3sYyR eS - adALW39S
AWN
adALWI9S/a0TAep * yndut
310dez
e sIaebbT1} ‘/pepesoxs JT ‘YyOTYyM XK UT soUe ISTP e
— e3TedA 3db
qI10dez
e SIebb113 ‘/paepesoxe JT /YOTYUM X UT soOUeASTP eB
— e3Teax 4db
(oes/o9) s}tTUN yUeTq [TROT PISA UT perTNseouUl
‘qrodei e szehbt13 /pepesoxe JT ‘YyoOTYyM SUT e&
— 4noeurpL 3db
qaoder e AebbTtzW suotzTsuer4
dn uo0}3nq JT 3°S SASNdN GLldd pue ‘3IOdez e Tebbtrz4
SUOT}TSUeI} UMOp—UO}Z3NG JT 3S SATNNMOT dLdd
— skoy db
SjusUeTe HuTMOTTOJ ey sey
yotym /Tebbtzpzrodeurey edAj Jo eanjonizjs e& eed OT
(TabHbtrzAL7Aodsureb ) Joazts yybueT OT
eTqtssod st O/I yotnb Jt yes MOINOG AOl sbeTq OT
YFOOLULLAS ANI pueuuog OT
aotaaquedo 07 [Teo ey Aq Aaseird yun OT
aoTaaquedo 07 [Teo ey Aq yoeserad BoTAS OT
atTqtssod you st O/I yotnb Jt yes YrogATdey uu abessow OT
LSanoady OI
“ao0TAep Yodoeureh ayy Aq pesn yey} ST uOTeOTI Toods
Tebb6tz3 eyL ‘petystyes oq [Tt ysenber pesy Hbutpued e arojeq
asnou e Aq youl oq YSNUI SUOTRTpUCD 3zeYM Sjos pueUlodD STUL
NOIDLONNA
q10dei 310d asnoul e TOJ SUOCTATPUCD eYyW yes — HTILWWeS
GWYN
BTIILNQOS/20 TAap * yndut
B - 37
spuooesoioTu pToyseizyy 34 OIOTW A} OT
spuoosas prTouseryy eyy SO9S A} OT
aTqtssod st O/I yotnb FT yes YOINO AOI sbhe[d OT
HSSYHLLAS GNI pueunloD OT
aotTaaquedo 07 TTRO ayy Aq jesoid 4tun OT
aotaequedo 03 [Teo ey Aq jeseid BOTASG OT
aTqtssod jou st O/I yotnb JT yes yrogATdoey uw abessow OT
zsonbereuty e — LSandOad OI
-K[a,etpouwit saeynoexe sAemye pueumloo STUL
-(skoey aITYS eyuQ ore ‘/atTduwexe Ioj ‘se)
peqyotrysea oq Aeu Ady e FO Ajtttqezeeder ayuL_ ‘“yeedezr ued AT
alojeq UMOp pTeYy eq ysnu Ady e ey} SUIT, SY} SOS pueUMiCD STUL
NOTLONN4
prlousery yeedez Aay ayy yes — YseTYyLes
AWWN
YS2TYLIOS/20TASp * yndut
spuooesortotu potied yeader ayy O1OTH AQ OT
spuooas potied jeedeir 3y} SO28S A} OT
aTqtssod st O/I yotnb JT jos YOINO dol sbeTq OT
GOINadLaS GNI PpuUeUBOD OT
aotaaquedo 03 [Teo euW Aq qesoid 3tuQ OT
aotaequedo 03 [Teo ayy Aq jeso1d aoTAed OT
@eTqQtssod jou st O/I yotnb jt jes qiogAjTdey uu oabessop OT
qsonbeitourZ e — LSanodd OI
-kTa}etpowuwt saynoexe sAemTe pueulloo STUL
-sjeader Ay HutjZeedaz e yoTtym ye potired ey} s}es pueullood STUL
NOT DLONNa
potied jyeedez Asay ey JES — pottedzes
GWYN
potiadj}es/a0Tasep* yndut
38
‘-pofoi4sep ere (s)jUeAe YnduTt ayy jo sjuaqUOCD aUL
SaLON
peirtsep se
durezSoult.L oT
K eT ‘X eT
TOTFTTENO OT
Spod eT
sseToqns eT
SSPTID OT
*ZUSATPXON ST OTOZ & SEY
quaAd 4SseT ayy /1eYZEbOR sjuaAD |YyW SYAUTT
qQUSAq}XON OT
:9I1e WUeAD YNdUT ayQ JO SPTETJ
auUL °(s)sqzUaAdD YNdUT YATM eere Asjjnq e eyed OT
-juaaa yndut ted sajhq (JueagjnduT)joezts ere
aia, :seqAq UT eore ejeg OT SYR JO ezTs 3yA yybueT oT atTqtssod st O/I yotnb JT jes WOINO Aol sbheTd OT
atTqtssod st O/I yotnb JT 4s YWOINS AO! sbelTa OT LUvLs CWO puewllod OT
INAASALIUM GNI PpUeUROD OT aoTaequedo 03 [Teo ayy Aq jeserd ytun OT
aoTaeqduedo 0} [Teo ayy Aq jYoserd 4tuQ OT aotaequedo 03 [Teo ayy Aq qesoid aoTAed OT
aoTAaequedo 0} [Teo ey Aq joserd BOTAN OT atTqtssod jou st O/I yotnb JT jes q10gh{deu uu obessoyW OT
aTqtssod jou st O/I yotnb jt yes WodATdey uw abessoy OT LSanodd OI
LSANOdY OI
‘pueumioo dojs e reqye 4tuN ey} s}PIeRSeT W7RPIS
NOLLONNA NOTLONN4
sioTpuey [Te 03 (s)juUeAS YnduTt ejzebedord — YUeAge TIM dojs toxye yreySer — 47e4S
AWWN GWYN
qUaA ge TIM/SoTAap * yndut 371e4S/a0TAap * yndut
B - 39
"JE AOJ petFst}es st pueuMiod Ta[pueHjesowey
e [Tun soTAep preoqhaey oy Aq Aday st aerNjonzAs AdnirSeRUT eUL
SALON
sseippe uoTjoOUNy TeTpuey suy @apod ST
@aaoqe peqtiosep Tajutod ejeqieTpuey ey eed ST
-aimjoni7s 4Ydnzzi9ejUuT ue oF} AaqUTOd e eyzeq OT
USTONVHLaSaudaW aay pueullloD OT
aotaequedo Aq joseird qtuq OT
aotaequedo Aq jaserd BoTAed OT
Res WZIOgATdeYy UW abessoay OT
LSANOGUY OL
TW
‘ (eqeqreTpuey ) aT puey
:qjeser prey e arojeq
dn ueaTo 03 peT[Teo suotjoUNJ Jo ASTT 2Yyy OF UOT JOUNJ e SppY
NOLLONNA
SOTAep sy} OF} TaeTpuey joeser e ppe - JaTpueHjeseyppy
GWYN
JeTpuepjyeseyppw/sotasep- preogqksy
SUOGISeTPUueHeSaY/20TASPp *
Joesay/a0Taoep*
IaTpueHzesayUpy/so0TAap *
XTIZEWPeSY/SOTASPp °
qUdSAgpeay/soTASp~
IPITO/a20Taap*
‘preoqhkay
JaTpPueHeSeYppW/e0TASp
preoqiksyx
pireoqheyx
pieoqhsy
pireoqhey
preoqkey
preoqghey
sjua3U0D
B - 40
*(squaaa
Tetqzied you Anq) sqjuease preoqhey }xeu ey YITM Ysenbayo!I ey3
STITJ pue ysenbeyYyoI ey uT pTeTy AOTTS ayy sjos UOT OUNT STUL
SZLINSdAY
O18Z O} JES pue ‘/pesn jou sre
dureysoutL et ‘A eT ’X eT ‘sseToqns eT
qos are sjtq ped oTZeumu pue 4jtus eyy ATUO
TSTFTTeENO oF
sqyiodeit umop/dn Ady 3xXeu sy suTe UCD
@pop eT
AGIMWY SSWIOGI St =
SSPTD oT
pouinjzer sjueAe oy SYUTT
USATPXON OT
soe QUdAdD YNduT ayuW Jo spTEeT;
euUL “SzUeAD YnduT YIM TTT} 03 RPeTe Aajjnq e eqed OT
‘qusao 4ndut Jed saqzAq (3UaAqyNdUT)jJoezTs ore
arey, :saqdq UT eae eed OCT ZY} JO OZTS ayy yybueT OT
eTqQtssod st O/I yotnb Jt 3esS YOINO Aol sbe[aq OT
LNAASGWaY addy pueuallod OT
aoTaequedo 03 [Teo eyyW Aq jesard aoTaeq OT
aTqtssod jou st O/I yotnb Jt yes WZIOgATdaey uw abessay OT
LSGNOdY OL
‘aTqetTteae ATjUeTIMD |ssoyy YIM peTjstzes oq [T[T ysenberz
ou ‘HLONAT OL [T[Tt} ueo se Auew se you ynq ‘sqUaAa oUOS
ole si3auy JI ‘petystjes oq OU T[[TM pueuUMlod sTuy ‘SjUSAD
pieoqhey butpued ou are atsy} JI ‘ysenbayot ey jo eaie ejep
eu} UT wWeyy ynd pue pxreoghsy 9y3 WoOTJ SjUaAd preOCqhsy mMeT peosy
NOTLONNA
"Quaad preogqhkey 2xeu ay UINeT — JUSsAgpesY
aWYN
quaagpesay/aoTaap* preoqheay
etTqtssod st O/I yotnb FT yes YWOINO AO! sbeTq OT
YWATO AWNO pueuRlod OT
aoTAequedo 03 [Teo ayy Aq yYoserd @oTAaqd OT
atTqtssod jou st O/I yotnb Jt yes WogATdoy uu abessoy OT
LSanNOdY OF
‘sqsoenbez peer Ajstjes
0} ButjtTem suotztsuer3 say Aue Aayjnq ynduT oy} worj seaciPy
NOILONNA
Zajjnq yndut preoqhkey reaToO — TePeTO
GWYN
IeaTo/eotaap* preoqhkayx
4]
‘om yoni4s YdnizajuTtT TaTpuey eyj oO} Jajutod e
UPIGNVHLASAUWaY day
aotaequedo Aq joseid
aotaequedo Aq joeseid
jes yoghTdey uu
eyed OT
pueuloD OT
qtun OT
BOTASd OT
abessow OT
LSaNOdd OL
“suoT}zoUnj
ZaTpuey JO 4STT ey 0} peppe ATsnotaerzd uoTJouNJ e SeAOURY
NOIDONN
QOTASp oy} WOIJ TeTpuey eset e eaoURI — Ta TpueHjosewPy
SWWN
JaTpuepy esayuey/soTaap * prveoghay
"xTiqzeu ASY QueTAMND ay OF xTI}eU
Sjes pue ysenbeyol ey} UT PTET} AOITS sy Sjes UOTIOUNJ STULL
SLINSAY
‘xTI}eu sty Jo (g AIC U)
oy4q ut (g GOW U) 4Tq 3e ST U apooksy
Ioj Key ayy Jo a3eqs ayQ :aqzeqs SkdY YOoORd
qoeTjer s3zTq ZUeUOCdWOD ssoUuM sazAq Jo Aerzre ue
>XxTIZeu Ady SUF UQIM TIT} OF} Pare Asjjnq e eyed OT
*xTrqzeu Aay sy} PToy oF Yybnous bHtq eq ysnu
SsTuj :soqAq UT eare eRe OT dUW JO aZTS dy yqbueT oT
eTqtssod st O/I yotnb Jt yes YOINO dol sbeTq OT
XIULWWdWaY day pueuloD OT
aoTAequedg 03 [Teo ay Aq joseid BOTAed OT
eTqtssod jou Sst O/I yotnb jt jes yWogATdey uw abessoyW OT
LSANOAY OI
*xTazjzeu Ady
ey} ut Aaey ATaao Jo a3e4Ss uMOp/dn ay spear uoTAOUNJ STUL
NOI LON ef
xTiqzeu Aay pxreoqkey YueTIMD ayy peer — xtTr}eWpesy
GWYN
XTIZeEWPeSY/20TASp* preoqhkayx
42
‘ganjoni3s ydnizejuT JeTpuey ey} 03 TaquTod e ezeq OT
ANOCUSTONVHLASAY day pueuloD OT
aotaequedg Aq jyoserd 4tuQ OT
aotaequedg Aq joserd BoTASad OT
yes qrogATdey uu abessow OT
LSanOad OI
* pa zeTduico
sey TaTpuey ay} UATM paezetoosse dn—-ues[o jeser yey} SozeoTpul
NOILONNA
amooo ued jeSsaT 2eYU SeOTpUT — sUOgTEeTpUeH}esSey
HNN
QUOGIaTpueyHyesey/eo Taap * p1eoqhoey
eTqtssod st O/I yotnb Jt Yes WOINO Aol sbeTd OT
Lassa dNo pueumlog OT
aotaequado 03 [Teo ayy Aq jyoeserd BoTAed OT
aTqrssod jou st O/I yotnb Jt yes y1ogATdey UW abessopy OT
LSanogd OI
‘aoTAep uedo 3} OF
so[Tpuey HutAor3Ssep yNoyWTA sotaep preoqhsey oy} S}eseT Josey
NOTLONNA
pieoqkey ey} yaser — zoesoaY
AWWN
Jasay/aoTaap ‘ preoqkeay
43
OSTW dds
GHLNOdY YNAOI 07 32S GUYOI JO pTEety ros OT
ananb ayy ut eq Aew ysoenber syL
" yroqe
*ysonber
3sonbelz OI
SLTNSAY
0} ysenber Jo Uo!
SLAGNI
“aatqoe ATRUeTAMD 10
OI yooods e s7T0QY
NOLLONNA
(3sonbeyo!l ) o1W0qu
SISdONAS
ue yIoqe — O1}10qv
aWWN
OI HMoqy/saoTAap * 10ze1TeU
9} TIM/90 TAap ‘107 e1TTeU
do3S/71e4S/a0TAap 107 eTTeU
qasay/ao0Taap ‘10; e1TTeU
peay/aeoTaap '10R,e1TTeU
aod TAaquedO/a0 TASap * 10OZeITeU
YSNTJ/aoTaep ‘10, e1TeU
BOTASGESOTD/a0TAap * 10, e1TTeU
OI Woqy/s0TAap ’ 107 er71TeU
$}uajuU0D
44
OSTW dds
SLINSaY
HSN14 GND — pueulllop OT
SLANI
-sqasonbei yooaeds penenb pue ssaiboid-uTt [[Te szoqy
NOILONNA
‘()oIpues/()OICd 88S ‘*pueUMIOD sdOTAep prepue AS
SISdONAS
sq3sonber penenb pue ssezboid-ut [Te Woge —- ysn{Tq
AWN
YSNTJ/aoTaep ‘10}e17TeU
OSTW ddS
“PeIePTTRAUT SIequTOd soTASep pue yTuN YIM YAooTd ysonbeyo!l
SLTINSAY
yooTq ysenbeyo!
SLAdNI
"31q ebundxse ayy sj}es adTASdeSOTO ‘aS JOU ST 3Tq abundxe
pekeTeap ay} pue o1az 0} saob jYuNoD usdo ay} JI ‘pebundxe
ST aoTAdp ay} ‘eS ST 4Tq abundxe ay} pure Q 03 Ssaeoh
yunoos ay} JI “UNOS Usedo ay} SeoNpeT OSTe sdTASdeSOTO
‘aoTaequedo Zeyjoue TT}uN OL juaenbesqns butjueseid ‘quo!
au} UT SPTeTJ AOIASG OI pue LINN OI ey sezepTTeaAUT SsoTo
NOTLONNA
(3senbsyO!I )eoTASdesOTO
SISdONAS
soTASp TOZe7TTeU SY} OF ssao0o0e o7eUTULIS — BOTAVdESOTO
aWWN
BO TASMeaSOTO/a0TaAap ‘ 10zerT1TeU
45
“pueullod 34TIM
OS'TVY ddS
(ATuo osn [eur AUT)
sedeus yINou JO WIoJy pesserduioo — odeys
SJoZoUTT [Tu ut FYyYHTey YyANow — JYybTeEYy
(but[eos TOF suOop uUOcTSTATP)
L9°¢€/SiSUTTT TW UT YFPTAM YZnou — YPTA
*Jes SpTeT} duyol
SLTASAY
- qybTtoy
- UFPTIM
bs IOIAG OT
away GWO — pueuloD OT
3Zsonbei pest TOF WIOd shessou -— abessow OT
:IOJ Ydooexse ysonbezr o4TAM poezZeloosse
ey} worijy petdoo aaznqjoniz4s qi 107ZeATeU |Yy YT GUOoI
SLNdNI
oo Oo
‘Sen,Tea peurmnyerz ATsnotasid wory WUueTeJJTtp eq you
Aeu soedeys Yyjnouwl sy} eased Sty} UT Fey SION ‘Speer
ezow Aue ensst jou pTNoys su/s ey pue psYsTUT}F
sey ySsenber 33TIM oy} zeY SMOUY TJesn 3yR MOY
osTe ST STUL ‘ATOITa ue YATM Jasn ayy OF pouIN jez
oq [TTTH peer ayuq /ysoenbezr peer ayq se Tequmu 4tun
—opnesd ours 3y} YT onoenb yndut sdTasp ayy UT IO
sseiboid UT o3T1IM OU ST aTey} JI ‘“SeTT} Ty’ SYR VES
"quyOI peer oy} OF pTEeTF qr ojerTTeu ay} OFUT UO!
Jozerreu oyy HhutAdoo Aq opeu ATtsee st uoT}etToosse
Sty} ‘duOI (a3T1IM) TOReATeU e ST GYOI YRNOoU-peselt syy
UT a1N}ONAAS ASATJ SYR BOUTS “TTeoO adTAeqUedO 3YR
&q peubtsse requmu 3tun—opnesd sy Aq ysoenber 33TIM
e UTM poeJetToosse st Ysenber pear yoereq ~~ (pebueyo
sey buTyzeulos ueyam ATUO suUOpP oq OF but jepdn HutmoTtTe)
edeys peuinjzez ATsnotaeid ay} wWory AUeTeJJIp oq OF
posquezenb st peur jer odeys oyL ‘resn ayy OF soedeys
yQNou SUINJeT soTASp TOReATeU su JO pueUMIOD pedl dU
NOLLONNA
“OIpuss/OICd xeS ‘“puReUMIOD SsOTASp pTepue Ss
SISdONAS
@YTIM pe}etoosse
ue WoL} odeus YNoUu jUeTeJJIp }xeu eyy uINJoeT - peay
4WWN
peosy/aoTasep *r07erTTeU
OSTW dds
GYOI JO p[Tetj AOIIW oT se owes —- TOMA
(xew) $9 — osoUMTOA
oo¢ze — bezjdures
JJO — syyNow
OTeW — xoS
TeinyzeNn - Spoul
ZH OTT — Yo atd
SNUTW/SPIOM OGT — a3e1
-39S SPTSTF AYO!
SLINSAY
poesn jou — sbeT]
(pazTTeT}IUT eq YOU pseu) qyOI S,tesn ey} - ysenbexo!
0 eq ASnwW — TEequMN zTUN
,eotTAep AOReTTeU,, eq YSnu — sUeNSOTASpP
SLNANI
‘31q ebundxe pekeTep ey} sieeTo pue quo!
au} UT JaqQuTOd apou aoTAap ey} Se104S sdTASqUedO ‘AT[Teuld
‘STTeJep eTOUl OJ pueuUlod peat ay} ses ‘“sjsenbeT ajTim pue
peei butztuoryouds ut esn OJ quOI ey} OF Jequmu 4TUN—-Opnesd
e subtsse uay} eotasquadQ ‘“euop st usedo ey} Jaqje jes aq
4snul santTea ayy ‘sumed asay. OJ sonTea }[Nejep-uou asn oF
USTM SZIaSsN JT 3#eYQ SION ‘“GYOI OY JO SpTEeTJ ezeTAidoidde syy
UT Z@S are syynou pue ‘Aouenbezjy but{Tdues ‘epou yoqutd ‘yo ytd
‘aqe1l /xaS IOJ senTea W[TNejJed ‘“(aNOI) YOoOTA ysenbeyYoI s,azesn
au} SOZTTRTRTUT (eUO YsITJ ayy ysSNL You ‘suedo [Te ACJ auop)
aoTaequedo /}XeN ~*“(Sepoo UINjeT TOIT eTqtssod Io} saTtJ
T°’ pue y° oy oes) peurnjet st Torza ue ‘TTeFJ suotjeiedo asauy jo
Tayjyte JI “sreygnq oTzeWs S,ATeaATIp sey} azeOOTTe pue soTASp
otpne ayy uado 03 Aduez }e TTT eoTaequedo ‘pouedo useq sey
JOATIP ayy suUT} YSITF SYR ST STU JI °(4Ig9TUN GN) Tore ue
suinjei /orez—uou JT pue ‘Zequmu 3tuN ayy SYoeYyo eoTAequedo
‘QoTASp TOPeITeU ay} OF sseooe squeIb suTANOT soTaaequedo SUL
NOIZONN el
'(g ‘3senbeyYyol ‘0 /,e0TAep’1OZeIIeU,, )eTAequedOo = ATOIIE
SISdONAS
SoTAep 1ozeTTeu |yR uaedo — soTaaequedo
AWWN
uadO/adTAap ‘107 e71eU
c
a
~O
OSTW dds
SLINSAY
LYWLS GWO TO dOLS GWO = pueuMioD OT
SLOAdGNI
*“3zIe}s 03 AYsoenbexr penenb smoT Te pue
(Aue JT) yoosds satjoe ATAUeTZNS 9syA syIeRseT 4IeIS
“butzre,s wory sysenber penenb Aue sjueasid
pue (Aue JT) yooeds aatqoe ATAuerTImMS |9uyA syztTey doqws
NOIDLONNA
*()OIpues/()OICd aeS ‘“SpueUMICD asdTASp prepueqs
SISdONAS
dojs Taqzje asotTaep oy} sypIeSerT — yes
SoTASp oy sdoqzs — dos
WYN
dojs/q1e4sS/aotaap ‘107 e11euU
OSTW dds
SLTNSAY
LaSauY CWO = pueumloD oT
SLANI
‘peddojs useq sey 4I JT sotTaap sqzrTeqsoy
‘penenbua Io aaTqzoe ere Ady} TeyZoEyM sysenbel ojTim/peser [[Te sPIoqy
‘pezTTetT#tTuT eq qysnf sey 4T ybnoy} se aoTaaep ey} SszeseY
NOILONNA
‘()OIpues/()OICd eeS ‘pUueUMIOD sdTAep prepueSs
SISdONAS
aes UMOUY eB OF SOTAeP ey JoeSeT -— Jesoy
HWYN
Josay/ao0Tasp ’ LoJVeTTeU
47
SUTIM/20TASp *
*TeTTe1zed
dojs/ao0Taep
q71e4S/ea0TASp
*TaTTe1zed
sweiedgjzes/aoTaep
qoaesay/ao0Taap’
pesy/so0Taap °
ArIanO/soTasp*
*TeTTe1red
20 TAaquedO/a0TASp
USNTA/2OTASP *
BOTABG2SOTO/20TASp*
*TeTTe1red
ITea[D/aoTAsp
OLUTbeg/a0T Aap *
OI Hoqy/a0TAap *
[eT Te1zed
[eT Te1zed
TeTTe1zed
TeTTerzed
Te TTezed
TeTTezed
TeTTe1zed
Te TTe1ed
TeTTe1zed
$quUajUuOD
“UOTReAQUSUMDOP VsoOTASP OTPHY
“puewUods proy
OSTW ddS
*"perinoso AOIZe sy} eTeyM Hutaz,s yndut sy y
UT UOT}TSOd aYyA ST Ten}oW OT /(ATqGUOUd GN) 1OIZAe aueuoYUd e
Sa}eoTpuT epood uIN}eT 9uj JI ‘pessaooid ATTenqoe sem 7euR
Hutr3s yndut ey Jo yRhuET ey} OF Jos ST pTeETJ Tenqow OT
SUL ‘“AYOI 24} JO PTEeTJ TOG OT syW Ses UOTJOUNJ SUL
butz4s yndut Fo yyQbueT —
butaz3s yndut -
aLIYM CWO —
q3i0d abessou
ovTeuloy Jt
oTeu FT
epow oTzoqor FT
@poul Tem eu jT
apou yo3utd
youtd
a}e1 butyeeds
peer aq OF OTe SYyyNOU jI [
poeitsep ore syQnou ou jt oO
SYSeU UOT}OSTeS TeuueYyo OTpne Jo Aequmu
(pTety styz Jo uotTydTrzosep
IOJ uoT}eAUSUMDOP SOTASp OTpNe sas)
SYSeU UOCT}OeTesS TouueYyo OTpne jo Aerize
On Oe !
SLTNSAY
yybuey OT
eyed OT
pueulog OT
abessoaW OT
_ xo9S
Z @poul
2 yo utd
es ae
su nou
— syseul wu
— syseul yo
dyOI AO7FePATEN
SLAdNI
‘T 03 Jes
aq ysnu Jajourered syynou ay} ‘spear butop aq o 4
Hbutob aie noA Jt 3ey 2}ON “Tasn ayy OF adeys
yqQnoul TeTRITUT ue UMNO pue FT SAOURT T[TM 33TIM
‘onenb 4ndut sdTAep 3xy} UO 4ysenbseT pear po }etoosse
ue ST ar0Uu} JI ‘“Asenber yooeds ayy suzojsed
NOTLONN ed
*()oIpuaes/()OICOd 38eS ‘pueUMIOD sOTAaP prepUue AS
SISdONAS
SOTASp ToOJeTTeu ayy 07 Ysenber yoosds pues ~ 33TIM
WYN
94 1TIM/S80 TAaep ‘107; eT1eU
48
‘pswATdey ayy [Tzun peyroder eq 3,U0M SsiTOIIE O/I 3SOW
‘OoJezZ-UOU aq T[TM TOIIG ayy ‘/peTTey OTuTbeg ey} JI
-[[Nu aq [TTA Torq ‘/papsesoons OTUTbeg ey} JT —- ato1q4g
SLTINSdAY
-uado 3e SOTAad OT ORUT Ynd pue ‘4TUT
3e ATINg apou ,d0TAep’ TeTTezed,, eyz oO} TequTod ——- eponsoTtaep
‘SZajowered peitnbezr TayjO s,uoTZOUN; sy} se [Tem se
‘ssa00id 0} pueuUMIod OT UT UOTROUNJ pTTeRA e HuTuTejUOo
‘(uoTITUTjap/ezts IOJ T*TeTTered ses) BZTSIPdqyxXY OT
@ZTIS JO yOoTE ysenbey O/I ue oF dajutod —— ysenbeyot
SLAdNI
*butnenb
OdId PTA peTpurey ere sysenber aTdT3#INW “MOINS OI se Teaou
‘Xtsnouoiryoudse powrojied st ysenber a4TIm TO peer pTTea yY “euTynot
HswkTdow prepuejs ey} eTA peTeubts st uoT ze Tduo| ‘peqetduco jou
‘unbeq se TaTTeo ayy oO} uINAeT snyQ pue ‘/olUTbeq Aq pozeTFTUT Ajerzeu
aie SO}TIM pue spesy “MOINS OI se peuwtojied oq ued UOT OUNF 9yy
‘pajoajtes os JI ~*(sat}Tnutj}ucostp pejetoosse s}T IO) OTbOT
HutTpuey ydnizequt Aue uo puedep jou op pue ATsnouozyouds
peutojied aze suotjounjy ey} /384TIM XO pest ueYy} TISYAO “SsoTASp
TeTTezed ayy 0} apeu ysoenber O/I e sazeTATUT uoT}OUNF STUL
NOITDLONN4
sseooid O/I ue dn zreqs —— oUTbog
aNWN
OlUTbad/so0TAap’ TeT tered
‘O19Z oq TITM Zo11q ayy ‘/peTTey Woqy ey} JI * (jes
sbeTa OT JO G 31q) pe yogqe se pebbeTy eq [TM ysenber eyy pue (zZ-)
GALNOdY YNSOL¥# Sq TTTM ToIIq ‘pepsadons yLOqy eyy JT -—- IOI
SLTNSdY
‘peqrogqe aq 03 ST }#eyy YooTa AsbyoI ey oF ATezutTod —— qsonbayot
SLAdNI
-poaousr ATssatuted st 31t ‘penenb
ST 3senber eyi JI ‘“ATezetpoumt peddojs st 4T ‘aaTzoOe ST ysonber
au. JI ‘ySenber a4TiM TO peer peTjtoeds eyy syroqe uot youn STUL
NOLLONNa
qysonber O/I petytoeds ayy yroqe —- OI}toqv
aWWN
OI Mogqy/eoTaap’ TeTTezed
B - 49
uedo/a0Taap* TeTTeared
OSTW das
uadg Aq jes ‘apou aoTaAap oy} OF AejUTOd - epoNsdTASep
SLAdNI
‘agoTaap TeTTeied ey} 0} ssadoe aTeMzjos saso[o uoTIoOUNF sSTUL
NOILONNA
(SPONSOTASP ) BO TASdeSOTD
SISdONAS
y10d TaTTe1ed ayy asoTO -—— esOoTD
GWYN
DSOTD/20TASp’ TeTTe1red
auou —— 10119
STINSAY
YVATO GWO pueulllioD OT
aotaequedo Aq es 4tun OT
aotaaquedg Aq jes @oTAed OT
pezZzTTeTytTut yIOgATdey uu abessopy OT
LSANOAY OI
-(reaTO 0} Jayyngq ou) s,SLy ysn{ uot QouNJ sTUL
NOILONNA
Iajyjnq wrod TeTTered ayy aeeTo —- TeeToO
aANWN
IP9TD/aotTaAap’ TeTTered
B - 50
-OTaZ—-UOU aq [TTTM TOIIG ey} UEeYy} ‘peTTey uedo ayy JI
-T[Nu eq [ITM ToIIgG ‘pepsesdons uedoO ey} JT —- 10TIG
apou soTAep ey} OF AaqutTod —- od
SLTASAY
porzoubt — sbetj
iii @eZTISredq}zxXy OT azts Jo aq (ii) LSAW YOoT yYsenbayot ji i INWLYOdNI
(aaoqe NOILONAA ees) sbheTared OT Jo esn ALON
"euTqnor uedo ayq Aq
PeZTTeTFIUT aq 03 (uOTATUTJep/eztTs IOJ T° TeTTe1red ses)
SZTSILGIXA OT OZTIS JO YOOTG ysenboeyoT ue oF Ja yutod — Asoenbayot
pezoubt — 3tun
,2OTASP’ TaeTTezed, Hutrys TelSTT OF Tequtod - ouweured
SLNAdNI ‘olaz—uoU oq [[TTM TOTTG ey} ‘peTTesy YysnTA oyy FI
‘T[Nu aq [ITM 1OIIg ‘pepesoons ysnTA eYyz FT -- 4047g
-41un/aotaep TeTTezed suo ATuUO ST eTey} osnedeq SLINSAY
‘9 03 SPTeTF TUN OCT pue dOTAEq OT SY SEZT{TeTRIUT soTasquedo
HSN14 CWO pueUMOD OT
‘QoTASp ayy SeSOTO TeuMO ey [TQUN eotaequedg Aq jes 4tun of
peMOTTe ST sseooe Tay}O OU pue pejUeIb ST asn aATSNTOXe “jes aotaequedg Aq jes aoTAed OT
St (she[Tqied OT JO G 4Tq) Tq SseDDe-poereys eyz sseTun “sdTAep paeztTetqztur yzogATdey uu abessay OT
TeTTered ay} 0} sseooe aTeM}jJOS Toysenber oy} SMOTTe uoTIoOUNT STUL LSANOGU OI
NOILONNA
‘aoTAep [eT Te1sed
(sbeTy ‘qsenbeyot ‘ytun ‘ouweured)aotasquedo ayy Toy senenb YsenbeT a3T1IM pue peer 3A sobind uotjoun} STtuL
SISdONAS NOTLONNA
3z0d [TaTTered ey} uedo 07 ysanbezr e —— uado 410d [TaTTered ay} 10¥ sysenber C/I penenb TTe Testo -- ysnTd
aWWN aWWN
uedO/asotaap’ TaTTezed ysn{d/aoTaap’ TeTTered
ol
sueled}es/eotaep’ TeTTeied ‘olutbeg/aotaap: Tet Te1red
OSTW dds
"OTEezZ-UOU 9Oq [[TM TOIIG syy ‘poeTtey peoy ey jI
"T[TNu eq [T[T4 TOIIG ‘paposaoons peay oy} JT -- TOIT
SLTINSAY
-eqVep oy 3nd 03 sZeYyM TaqUTOd eed OT
UT peer JOM [TT}#UN SATAOSeT T[- 0}
yes JT TO ‘/aATadeT O03 STaRZORTeYO Jo Tequmu yybueT OT
peitsep pue aetTqtssod O/I yotnb JT YOINO AOI sbheTq OT
away dWo pueuoD OT
aotaequedo Aq jas 4tun OT
aoTaequedg Aq jes BOTASq OT
peztTetqtut yro0gATdey uw obessow OT
LSandodd OI
‘pebpetmouyoe jou st (jsaenber eyeyspuey *-a°T) ynduTt butpued ‘opew
useq sey ysenbez peer ou JI °(00xO ATJUeTAIND) pear st Jog ue
[Tqjun peer st yndut aseo yoTym UT ‘pesn ST [T-— ssatun ‘YyybueT OT
UT paTjtToeds st siajoezreyo Jo Jequmu ey, ‘1e4stTber O/I TeTTered
au} WOTT pee aq OF SiJa}OeTeYUO JO wWeatjs e sasned UOTIOUNJ STUL
NOITZDONNA
yiod [eTTered worj yndut pear — peoy
AWWN
peay/eoTaep’ TeTT ered
pearasol L-¥
T=99 TIM‘ 0=peort = €
a[bbo3 Asnq ut raejutad MOT Z
4no xzeded MOT T
peyoeTes rajutTid MOT 0
NOILONNAI dAILOW JLId Sn}e4s OT
SLTNSAY
(yo) AUYNO dWodd pueuoD OT
sotaequedo Aq jes 4tug OT
aotaequedo Aq 3esS BoOTAeq OT
peztrTetytut yrogATdey uu abessaw OT
LSANOFY OI
‘SsTaqystboer
pue seut,T wod TeTtTered ayy jo snzeqs ay} UIN}QeT UOTIOUNF STYL
NOILONNaA
snjejs out[/p_Iod TeTtTezed Azenb —— Arend
AWWN
Kianod/aeotaep* TeTTezed
O2
‘O1NZ—UOU Oq TTTIM TOIIG ey} ‘peTTejy sueregqes oyy jI
‘[T[nu eq [[tT AOIIG ‘papesoons swereg}es ay} JT -- AOA
SLTINSdAY
“Fos ST 4TQC ACOWAOY
ayy Jt ATUO adTAaquedO UO PeTIT} ST PTETJF STUL
( COLOEOEOEOPOATIGX °“6H°9) “Jos ST sheTjxred oT
JO 341Tq AGOWAON Jt ATUO pesn are SiOZJPeUTUTAL,
‘ONTeA PTTeA 3SsemoT/m AerTe ANNO TT[TJ ‘paesn
sieyo g uey} SSET JI “siaqoereyoO uoT}euTWIAR
jo Aer1e a3Aq-g poetsepi0c_bhutTpuscosap IIDSW AezAWWIaILd OT
“SATIOLUT
AerTeurse} ‘sseooe aatTsnjToOxe spTetA 0OX :ALON
U’TeTTezed iO T’TaeTTerzed ut uoTATUTJap ses sbe[Tqied OT
(O1eZ OF 28S 32q LSAW) T°TA UT pesn jou sbeTd3Xad OT
*uOTReINHT JUOO
qUuaTINO $,e0TAep TeTTered ay} yoeTyJer oF
uedo Aq peT{T} ete spTeTy HUTMOTTOJ ay + aLON
(60) SWWUWdLas dWodd pueuloD OT
aoTaaquedo Aq jes 3TuUn OT
adTAequedg Aq jes BOTASd OT
peztTet4tut yrogATdey uw abessow OT
LSaAnodd OI
(iiii) “NOILLONNA SWWYWdLaS AHL AT AINO GHONWHO 4d NWO SuaLaW
-WUWd UAHLO TIw “ATUO sT[eo soTasquedo 07 suTeyYIed sheT qos OT
JO 3Tq pereYUsS eyuL ‘sueredjas OF [Teo e ANOYWTIM JoeseT/jes
eq ued sbeTqies OT Jo 41q SpowjoyY syL “penenb 1oO aaTjoe o1e
Ssoqtim 10 spear Aue JT sebueyo MOTTeSTp TTT }I *“Wod [TaTTered
au} AOJ sIejoweized shueyo OF TaTTeo ay} SmMOTTe UOTIOUNJ STUL
NOILONN4
3ZIod TeTTeied ay} 10jJ siTajoureted abueyo -- sureiredzas
aWWN
sueiegj}as/aotaep’ TeTTered
‘OJezZ-—UOU eq T[TM JOIIG eu ‘peTTe}y jJesey oy} jI
‘T[nNu eq [ITM ToIIg ‘pepesoons josey ey} JT -- Tory
SLTNSAY
Lasau dWo pueullliod OT
aotaequedo Aq jes 4tug OT
aotaequedo Aq jes BoTAeqd OT
peztTerytut yogATdey wi abessoyW OT
LSanodd OL
“SeNnTeaA AZ[Nejop
our} dn—j0oq ATeYy} OF Siojouered pue sbheT} s,Wod sy} sjes
pue juezmos pue penenb yOG sqysonber O/I [Te SsWoqe RI *“uoTRTpuoS
peztrtetqytut ATysery szTt OF qi0d [TeTTezed ayQ sjeser uotT}oUNF sTyL
NOILONN4
qiod TeTTe1ed ayy ezTTeT#TIUTeT —~ jeseyY
GWWN
Jasay/ae0TAep’ TeTTe1red
B - 53
q1e3S/a0TAap’ TeTTerzed
OSTW days
"OJezZ—UOU eq T[TTM TOTIq 3YyR ‘peTTey doys sey} jI
“T[Tnu eq T[T TOIIq ‘pepesdsons doys ey Jt —- AOA
SLTNSAY
dOLs CWO pueullioD OT
aotAequado Aq jes 3TtTun OT
aotAaequedo Aq jes @oTAed OT
pezT[Tetytut yr0gATdaey uu obessop OT
LSanNOdY OI
‘aouenbes buTyeyspuey syy Hbutnutjzucostp Aq soTAep
TeTTezed eyA uo ARZtaAT}Oe O/I 4USeTANS |y sqzTeYy uoTZoUNF STUL
NOILONNA
jaiod [aTTered ayy uo ARtatRJoe WuerANo asned —- dos
WYN
dojs/aotaep’ TeTTered
dojs/eotaep * TeTTered
OSTW ddS
"O19Z-—UuOoU eq TTTM 1OIIG oy} ‘peT Tey WeIS ayy JI
‘[T[Nu eq T[TTM TOIITqA ‘/‘pepesodons 3ITeIS |YyW JT -- AOITIY
SLINSdY
LYWLS CWO pueuloD OT
aoTtasquedo Aq jes 4tun oT
aotasequedo Aq jes SOTASC OT
pezTTetytut yIogATdey uu aebessayW OT
LSANOAY OI
‘aouenbes butyeyspuey ey} butzeatjoeser Aq WA0d
TettTered ey uo ARTAT}OR O/I WeTINdD |y SsjTe}SeT UOTIOUNF STUL
NOTLONNA
q1iod [eTTe1zed ay} uo pesned sey 7eYyR O/I Weqyser —-- WeIS
GWYWN
IPAS /soTAap' TeTTe1zed
o4
24 1TIM/eo0TAap ‘ IajuTid
dojs/aotaep *rejuTId
qiej4s/eotasp ‘rejuTId
qasay/aotaoap ‘rejuTad
OUTIMMeY/aoTASp ‘ TejuTAd
puewlion I d/acotaap ’ rejutaid
pTTeaAul/aotaap ‘ 1a3uTAd
ysn{d/aotaep ‘ rejutid
jr0gudumg/ao0Taep ‘103uTId
sjuaqU0D
sweregjes/aotaap’ Tettered ‘/olutbeg/aotaap’ Tattered
OSTW dds
-OIONZ—UOU Sq T[TM AOTITW 3y ‘/peTTey 93TIM eYyy JI
‘[T[Nu aq [TTA 1011q ‘pepesoons 3a4T1M ey} JT -- org
SLTASAY
ZTusuer} OF beep JO YOOT Oj} JajUtTOd eyeq OT
petejunoous JFod [t}#UN puss [- 0}
qos JT 1O /4TwWSUeTR OF STAa}ORTeYO Jo TequmuU yqzbueT OT
peltsep pue eTqtssod st O/I yotnb JT WOINS AOI sbeTq OT
ALIYM CWO pueuUoD OT
aotaequedo Aq jas 3Tun OT
aotasquedo Aq jes @oTAed OT
peztTetqytut yrogATdey uw abessow OT
LSANOFTY OL
‘(9OxQ ATRUeTIND) peTeRZUNOCOUS ST AOW ue
Ttjzun jues ST yNnd3Zno aseod YOTYM UT ‘pasn sT T- sseTun ‘yuqbueT oT
UI peTjToeds st sxzexSereyo Jo Tequmu ey, “1eqsTber yndjno TeTTe1red
dUj OF U8z4TIM aq OF SIa}ORTeYO JO weeIjs e sesneod UuoT}OUNT STUL
NOILONNA
310d TeTTezred 03 3ndyAno puss —— 33TIM
GWYN
97 TIM/e0TAap * Tat Terzed
LD
LD
OQ
‘antq st ueko pue ‘/usaerb st ejuebeu
‘pet st moTTaA ‘‘a't ‘ATaatzoedser qOu OF aqjenbs suotjouNy O° Tepuer
oTjtoeds_reyutid sy} ut senTea OWA ey} ‘410ddns Jayutid gqoy¥ 104
HONI Udd SSNIT / HLONAT = LHOSIGH (q
HONI Udd SUSLOWNWHO / (1 + NISUWW LdgT — NIOYWN LHOIY) = HIM (e
:HUTMOTTTOJ eu Aq pepunog pue sTexTd jo suite} UT ST JejutTIid ayy
uo eaze aTqejutTad oy jo qUubtey pue YRpPTM oy Fey} 9}OU oesesTd
‘4QnojuTId Te4sey e seseod sUOS UT
pue ainjotd JeueetTo yonu e seonpoid sty} /TeuoTjoOerTptTun
qoeTes ‘TeuOoT}OSeITpTq XO —Tun oq ued ToeqUTAd oY} FI
‘3~T asn ‘uotqdo Jeyjnq ynduTt ue sey Jazutid ayy jI
‘QUO YORTG e eSN :UOgqqTI TOTOO e YIM eseyy 4UuTId
qouueo 0Z oReWTYO eUuy /ATTeOT}FTOeds —- saanjotd aTeos—Aaeirb
IO oiTUM pue YoeTq ZUTId oF aTqe oq jou Aeu sieqjutid TOTO)
-pueumioo sty} esn 03 ARTTTqedeo
sotydeib aaey 4snu saoueZejeid UT pejoeTes iJaqutid suL
S.LNIH
(c°o seatbh yotym ~@ / |T-| worjy peatiep st xZ/T) ‘oT jer
qoedse zodoid ayy ut eanqjotd YOIWW 244 XZ/T eq TTT!”
aimjotd pajutad ey} uey} Z=smouzsed ¥ T-=STOD}sSed FT (7
(0°Z SeaTb yotum T / | z-| WOIJ PeATIep ST xz) “oT Wer
joodse rzedoid ay} uT pue omnjotd YOIWW ey XZ oq TTTM
aimjotd peqzutid ey uey} [T=smMouzsed ¥ @-=STOO}sSed JT (T
:saTdurexs 3aulos
-OTJeI YoOodse Tadoid ayy UT sMoyzsed / | sToo3sed |
uoT}OeIJ ayy UO peseq UOoTSUedxe ATO UOT JONper
e TayuTE ST ommqotd TeuTy ayy — O<sMoYyjsed IO Q>STOD3Sed (a
“Q=SMou;Sed pue 00G=STODFSed 9sn
‘39aTI0D OT}PeT Qoedse pue apTma sTextd 00g ST 7eUR ein otd
e artsap nok jt /‘a't /ZaqutTrd ayz Jo oT}zeT Yoodse sy} UO
poseq jutTid 0} seuTT Jo requmu Zedoid ayy seuTuajep TeATIp
au3 pue UPTM peTjtoeds ay esn — Q=SMOYRSsed? 0<STODWsed (Pp
‘sobewrstbew pue /3yerDoTYydery ‘jZUTegexnTed se we2rbo1d
yons Aq epeul [Teo ay ST STY} ‘bUTRTIM STUY JO SY *9730ON
PePI9AUT IO pazyIOJSTp you st yeyA eTqrssod eanjotd ysebhreT
au} UT S}[NseT styl ‘“TeqUTId ay} Jo OTe Yooedse oUy
uo paseq quTid 03 seUuTT jo ZTequmu dJedoid ey souTuejep
Taatip oy} 4ydeoxe aaogqe se sures — (Q=SMoYy Sed 3 0=STOD Sed (o
‘ubty SjOp 00Z pue oq ueo 4T Se aptm se Jequtad
ouji uo reodde [[T aeInjotd ayy uPYy 007T=SMONSed pue
0=STooIsed JI /‘a°T ‘sauT[T smoyqzseq qutTid pue suumToo jo
qequnu umutxeul s,ZajuTId ayy asn — Q<SMoyysed 3 0=STOD3Sed (q
“sq0p OOZXOZE se requTid ey} uo azvedde [TIM
ammyzotd ayy yey sueeUl 00Z=SMONISed ¥ OZE=STOOWSEd ‘°9'T
-SonTeA aynjTosqe se asn — Q¢<smoyj}sed ¥ O<STODysed (e
raze (Q SI TWIOddS OI AI AINO LOSdda FIWL HOIHM)
S[TOo seq OT pue SMOYySeqd OT TOF saTn1 [etoods eyL
"[Tetoeds ot jo aebesn peutoj [Tem YyATIM saTni Tsyy{O
asoyu} Teb6T13 WOU T[TTM Jesn ayL “ARTTTQezedwoo Io} poutejor
useq eaey AouL ‘o1ez ST [eToeds oT pue orez ueYyy Tazeerb jou
aie KoujR usayM S3[Nser peqyoedxeun asonpord Aew 3zeyW S[TOD3Sed OT
pue SMOYYSOd OT jo uoTjejeId194UT 2yu4 TOJ seTnrA ASTX9 VIOUL
‘Jaded ay} uo pee jUsD
eq T[TTM eimqjotd sayz uey} ‘}eS ST YALNED IWIOddS FT
‘AQTTenb YaALLaT yatma tdp og{ pue Aqttenb Lavud
0} eS ST SaodUeZTejorid oy Jt tdp OQOT OF Sz Tnejep
SNId LACYaSVT dH eyL “Tdp SZ 03 Ssq[nejep shemTe
LaCuaSWT dH eyL “ATeaT Oedser
‘Tdp OO€ 3 OST ‘OOT ‘SL Ae SAT ZTSUAapP
ay} ‘siZequTid om} esey} TOF ‘SsNId LaruaswT dH
ayy pue LACYaSvT dH ey} ere siNnjeaej
STYy} Hutzroddns se[npou otjytoeds—rejutid ayy
‘BUTITIM STUY} JO Sy ‘eUO Z[NeJep ayy ueyy (Tdp)
Ajtsuep yout red sjop juerTayjJtp e Hbutjoeyes
Jo uotj#do ayy sey TeaATtAp oTFtoeds—raqutid
ayy ‘32S ST (F-T)ALISNSG IwWloOgdds JI
‘sTextd rajutad ut patytoeds st reqjeurered
eau} ‘TeaTO ere uUOTSUSUTp e TOF S4tq [Te JI
“jutid ayy Jo oT4er
qoedse ay earesaid 0} peonpez oq Aeul
SUOTSUSUTp oY4} JO aUO ‘eS ST LOAdSW JI
“UOTSUSUTp 3eYyR TOF wumutxeul sy JO
uoT}OeAZ ATeUTGC PTOMHUOCT ke oq OF USYeR
ST Jojouezed oy} /}eS ST OWYd IWIOSdS JI
“(SsSeT ST ZTeAcsyoOTYM /SRTWTT UuoTJeINHTjuoo
ay} TO sytut{T reqyutid ayW Aq pouTuejzep
se) e[Tqtssod umutxeul ay} OF 3eS ST
UOCTSUSUTp ayy ueyR ‘JES ST TINA TWIOddS FI
‘Jaqutid ayA uo YouT ue
JO su}puesnoyy UT peTytToeds st Aejourered
peyetoosse oy} uey} ‘eS ST TIW TwIOddS FI
:Slajourered ysaq Jo uoTjejZeArdraAuT (e Tetoeds oT
*MOTEq
peqtiosep se ‘/1aquTid ay} uo oF A3UTId OF Pere
aU} JO aZIS ey eqTAzosep sAajourered OM} Vsseyy SMOYISEed OT
STOD}SEd OT
pojutid eq 03 3IOg}sey ay} UT azTs A 9y} qYPTeHOIAS OT
peqjutid aq OF 4TOgG}SeYy BY} UT 2ZTS X 3YR UFPTMOIS OT
Hod}sey ay} OJUT Yossjo A 9yA ROIS OT
qZIog}sey oyu OFUT Yoszjo xX oy XOIS OT
O18Z eq p[TNous pue peATesez st prom Jeddn ayy
eimmjyoni4s WOGMeTA e& WOTJ se He[T} ,Sepoul, ey SOpoW OT
‘dewrioToo e 03 143d deWiOTOD OT
"qrog3sey e OF 13d yIogzsey OT
aTqtssod st O/I yotnb Jt eS WOINO AOI sbeTyq OT
LYOdudWnd ddd pueuwog OT
aTqtssod you st O/I yotnb jt yes ywogATdey uw abessay] OT
LSANOdY OI
soouatejyetig rTeq4uTid sey
UT peTytToeds se ‘uoT}eUOJUT HutTeos pue uoTtytsod ‘dep_aroyjpoD
pettddns oy butsn ‘yIOgG}sey pet{ddns sy} Jo uot Tpuer e sjUuTid
NOLDLONN A
qajutid sotyudeib e 03 Wogdzsey petftoaeds ayy dump -— 320qyudumqd
AWYN
qZrIogudumd/ao Taap ‘ 198}uTAd
B - 56
@Tqtssod st O/I yotnb jt jes YDINO AOI sbhe[yq OT
CGIIVANI CWO pueuliod OT
aTqtssod jou st O/I yotnb jt yes WrogATdey uM abessay OT
LSanoau OI
‘ATeqyetadordde 1z017a
SOTASp ay} S}eS pue puPUMIOD PTTeRAUT Ue SAeMTe ST PTTeAUI
NOIDONNA
pueullod PT[eAUT — PTTRAU]
HWWN
ptTeaul /aotaap ‘raqutTAd
57
aTqtssod st O/I yotnb JT jes YOINO dol sbeTd OT
HSNTd CWO pueuMloD OT
aoTaaequedo 07 TTeo ey} Aq yoserd BoTAad OT
aTqtssod jou st O/I yotnb JT jes qrIogA{dey uw abessop OT
LSANOdU OI
"4yrun ay 32 O/I peddojs [Te syroge ysnTd
NOTZLONNA
(azeTpoumt) sqsenbexr O/I [Te }rOGe —- YsNyA
AWWN
ysn{T q/aoTaep ‘tejutTid
Zaqutid ey} OF 34TImM Of SaqZAq mMeT 9yA
ezeq OT ut saqdq Jo ATequmuU ayy
etTqtssod st O/I yotnb JT es YOINO AOI
ALIUMMYY dud
aTqtssod you st O/I yotnb Jt yes WodATdey uw
ejeq OT
yybueT oT
sbeTq OT
puewoD OT
abessay OT
LSNOdUY OI
"31 03 pessed ejep ayy uo butTssaoDo1d
ou suuojied }eyR pueUMOO 3O4T1IM pepuejsuoU e ST STUL
NOILONNA
pueuLOo O4TIM yUeTedsueIA — OaTIMMeY
GWYN
OU TIMMeY/a0TASp * 19e3UTId
Soouerejetg ‘aotaep’TeTTezed ‘y-requtid 031IM/eoTtAep requtTid
OSTW dus
00
-Olaz—uoU oq T[TM TOTTYG ey ‘eSTMTSYAO >
‘O18Z aq [TIM TOIIG ‘pepesdons puewllon ddd ey} JT *srtorwy :
SLInasaY ee
pueuwiod ay} TOF Aajouered ¢uIeg OT
pueulloo ey} ATOZ Tajeuered ZuUIeg OT
pueulloo ay} AOJ Tae jeurered Twured OT
pueuwiod ay} TO} Iajzourered Quieg OT
Jequnu pueuwoos [enjoe 3y} pueumloDjId OT
CNWWNOODLYd dud PUeULUOD OT
aotaequedo Aq yoesead 4tun OT
aotaaquedo Aq jeseid BoTASd OT
Jes qIogA{Tdey uu abessay OT
beypuoyzIdOL LSANOSU OI
“suoTqzouny [Te Woddns jou Aeu
sio\utid [TW ‘pueumiod a3TIM/acTAep Tejutid ey} YRTM punoj aq
ued pezroddns spueumoo ey, ‘“TezUTAd QueTIND ey JO jes apoo
[Tor}UuO0D ay} OF pueUMICO STU} SdeUl SsoTASep TejUTId syL ~“eoTAEp
[eties IO TeTTered ayy TayzTe 0} pueuMloo e spues UOT }OUNJ STUL
NOTDLONNa
Zajutid ay} OF pueuMlod e pues —— pueUMlodjtddd
AWWN
pueulon}Id/a0TAap ‘ IequtTid
eTqtssod st O/I yotnb jt jes YOIND AOI sbeTq OT
LYWLS dWo pueuwliod OT
a0Taaquedg 03 [Teo ayW Aq Aesard BOTAN OT
eTqtssod jou st O/I yotnb Jt yes yIogATdey uw obessay OT
LSANOUY OI
“pueuuioo dojs e Iezye 3TUN 93Uuy S}IeASaeT 7IeIS
NOITDLONNA
(azeTpoumiT) dojJs Taqye Arejsezr —- yIeIS
AWN
31e4S/a0TAap * raqUTAd
atqtssod st O/I yoTNb Jt 3s WOINO AO! sbeTq OT
Lasau aWo PpUeURLOD OT
aotaaquedo 03 [Teo ey} Aq jeserd BOTAN OT
aTqtssod jou st O/I Yyotnb JT jes yrogATdey uu abessow OT
LSHnoOdd OI
“a0TAep uado ayy OF
seTpuey butkor4sep yNoyRTM eoTAap IequTAd ey} sjeser jJesoy
NOTLLONNA
Iajutid ay} yesez — Jesoey
aWWN
Jesay/s0TAep ‘18eUTAd
B - 59
JJO pebirertua
uo pebiertue
JJO poesuspuoco
uO SUTJ PesuUepUod
JFO 9ATTS
uo aRTTe
yo3utd [Teuou
IOTOO punorbyoeq jes
IOTOO punorbero0Ojy yes
FJO BOeFPTOR
uO aoeJPToOd
JJO oUuTTIepuNn
uo eUTTIepun
JJO SOTTRRT
uO SOTTe4T
yas eyo Teutou
JT esireao1r
JT‘ urnjor
+1
ozTleryrur
jZoesolr
MG JOS
ag]osd
me) Osa
My) OS
MT )]OSa
AZ)OSa
MOQ JOS
6¢-OFUDS
6£-O£€NDS
wzz] Osa
wT josa
wz] OSa
wy] Sa
we Z)OSa
we} Sa
wo ]dsa
WOSd
aOSd
dosd
T#0Sa4
00S
G¢ dyOHSe
9dYOHSP
€ dYOHS®
¥dyOHSe
TdudOHSse
CTdyOHSP
QdYOHS®
odse
OASe
ZEUOSe
Tuose
ycuose
puose
€7UOSe
cuose
QUuDse
Tue
TGNe
ante
Niue
srue
SCONWNWOD eTAIS #9°EX ISNW
Ssoouatajerlg ‘a0TAep‘ [eres ‘aotaep’TeTtTered /y*requtid
OSTW dads
“OTeZ—UOCU aq [ITM 1ToTIq 3ayQ ‘aeSTMTaYAO
‘O18Z eq TTIM TOIIq ‘pepesdons a4TAMOd ey JT :sro0r7Tg
SLINSdAY
ssa00id 0} ejep Jo YOOTq 03 AaqjUTOd ejed OT
poreyunoosus Jog [tTqun ssa0o0id /T-
Jt to ‘ssad0id 0} SiazZoeTeYyd Jo Jequmu yuybueT oT
ALIYM CWO pueuod OT
aotasequedg Aq yoseid 3TuN OT
asoTaequedo Aq jyoesead BOTAed OT
Jes WogATdey uw abessopW OT
LSanogd OI
*suoTjounyJ
TTe woddns jou Aew sxaqutzd [Tw ‘“MoTeq punoj eq ued pe zroddns
Sepood ISNWY e4L “TequTId jueTIMdD 9yW JO Yes apod ToOT}UOD sy OF
Sepod [oT}UCO Ae\UTAd 3Iq-/ STARS P9°EX ISNW Sdeul ‘eOTASp aToOsUOoD
OU} eYTT ‘aeotasp AZaejutTAd sy], ‘pere\uNOoOUS ST OOXO B [TUN puUsS
ST jnd3no ased YyoTYM UT ‘pasn ST [— sseTun ‘yybueT OT uT paTytoads
ST SIazoOeTeyO Jo Jequmu eyL ‘“eoTAep [elias IO TaeTTer1ed syy TeyjTe
ay} OF U8}z}TIM aq 0} SIAVZOeTeYO JO IJajjnq e sasneo uoTZOUNS STUL
NOILLONNA
Zajutid ayy oF YNdA4Nno pues —— 3}TIMOd
AWN
94 TIM/e0TAap * TejutTIid
atqtssod st O/I yotnb JT yos YOINO AO!
dOLS CANO
aoTaequado 03 [Teo ey Aq yesaid
aTqtssod jou st O/I yotnb JT Ayes WOdATdey wu
B - 60
sbeTa OT
puewuog) OT
SOTASd OT
abessayl OT
LSanoau O1
“pueuuioo dojs oy} raze O/I
au} USTUTJ pue /YsSNTJ ’31e4S OF SSOY} SepnToOUT YoOTYM ‘sysenbe2z
O/I a}zeTpeuut aie ATjUenbesqns peutojized aq OF paMoTTe aq
TTTM 2ey} Spueumioo ATUO ey, “yJsenber O/]I yueTIMdD eyy esned
0} SeTI} pue yTunN ay} IO} sqysanbez penenb [Te sesned dos
NOI LONNA
(ayeTpouut) szsonbezr O/I penenb pue juerImMd oasned — do js
WYN
dojs/aotaap’ 1e4uT1d
SPUPURIOD papuaz xe
sqe} }[Nejep 3s
X,Ud]OSa
G#OSH
CNA LXae
TTWSALe
sqe} A ¥ YU TT® ITO
sqe} A TIP ITO
sqe} TeOT}IEA ITO
qe} U TTR reeToO
qe} ztzr0ey ATO
Sqej [TeRoOTATOA 49S
qe} zTroy 32s
sutbiew IeaToO
uTHreU YVT
sutbreul gy
Jes hHrew woz Og
yes utbrew doy
joes utThxzeu ZYUbTY
qos utbzreu 4jeqT
jyo dtys jaed
(o<u) u dtys jaed
uU YyybUeT wWIOJ Jos
putoeds suTT 19/1
butoeds SuTT .8/T
(To ZUSsD OBNe) TIT} pzoMm
(Ajtqasn£C) ooeds ra eT
yo AZtysnf ojne
Ajtasn€ [TNF o4ne
Ajtasn€ qybtz ojne
Ajtysn€ AyeT o4ne
ZesfJjJo TeuotjAIOdord Aes
ieatTo Teuotj1z0doe1d
Jyo [euotyAz10do1d
uo [TeucT AOdoCId
Jes TeYyoO II ustueqd
qes Teyo uetTbaemion
joes Teyo ssouedec
jes Teyuo ystueds
joes TeYO uUeTTeRI
jes AeYO uUapemMs
jes Teyo J ystued
jes TeUuo YN
Jes TeUo uUeULTAay
Jes rAeYyoO Yyousezy
Jes reyo sn
UuMOp SeUTT Tet zed
dn out{T [Tetzzed
SUTT ey} ezZTTewroOU
JyJO 3dtTzOsqns
uo 3dtzosqns
JJO 4dtz0szedns
uo 3dtzo0siedns
JJO OIN
uo COIN
FJO SYTASSTQnop
uo d\yT1IZSeTqnop
JyJO jZutTId mMopeys
uo jUTId MOpeYs
fH fy Ga fy fe a
vHOSa
6,) Osa
BTJosa
Be josa
60]Osa
rosa
HOS
€#0S4
Scud‘ TUd]DS4
IZud‘ [Ud] DS
c40SA
8#0Sd
O#0SH
6#0S4
bo]osa
bu]osg
3U) DSH
ZT JOsa
Z0)]0Sa
T]osd
€]osa
0]Osa
9]OSa
L)osa
G]osa
ujosa
do]osa
d{]osga
dzjosa
2)osa
9)osSa
C)osa
Z OS
4)OSa
H)osa
q)OSa
W)OSA
W)Osa
Wd)osa
q@)osa
wosa
Tosa
AQ]OSda
Ag€)Osa
Ap)Osda
ATJOSa
AZ] OSa
Z,TJOSa
Zn7]OSA
Zu€)OSa
Zy¥] OSH
ZS JOsSd
Z,9)OSH
TIWOELe
pOaLe
ToaLe
COaLe
QOdLP
SLAP
SLHe
WvO0e
WYISe
WaLSe
SWde
SW.LP
swue
SWTe
Odddde
Adade
dd1se
TdudAke
OduydAP
TAALe
CAALCLES
OAALCe
9AALCEC
LAACE
cA re
SSLe
QdOuddP
TdOude
cdOUde
OTLNAe
6LNAe
BLNAe
LINAe
9LNAe
GINAe
PINAP
CLNAe
C.LNAe
TINAe
OLNAS
@Ide
NTde
osnse
esnse
ySnse
Tsnse
csnse
TNdde
CNAde
€Nade
pNAde
GNdde
Q9Ndde
61
‘O1aZ oq TTTM TorTIg ay ‘peTTey Woqy euy FI ‘(shea OT
JO G 3Tq 3S) peqtoge se pebbeT}F eq TTT jsonber ayy pue (Z-)
GALNOdY NYAOT# Sq [ITM ToITG ‘pepesoons Yroqy eyy JT —- 101g
SLTINSdAY
-pezloge eq 0} ST ey} YOOTA 3SbyoOI eyy OF Zaqutod —— ysenbeyot
SLAdNI
‘peaousi AtssetTuted st 31 ‘penenb
ST ysoenber ayy JI ‘ATezetpoumt peddojs st FT “aaTqQoe ST ysonber
au} JI ‘}Senber 2o3TIM IO pear petytoeds ey} s}toge uoTzounZ STUL
NOI DONNA
ysonber O/I petytoeds ayy pode —— OIHoqv
AWWN
OI Moqy/a2oTaap’ Tet1z1es
BITIM/ae0TAap ‘ TeTres
dojS/ecotasp * Tetras
qIeIS/a0TAap’ Tetras
sueriedjzes/aotaep : Tetras
Joesay/a0TAaep’ TeT1es
peary/a0tasp’ [eT1es
AranO/aotaep* Tetres
uedO/so0TAap ’ TeTties
USNTA/eso0TAsp’ TeTres
BSOTD/s0TASp’ TeT1zes
IedaTD/sotTasp: Tet19es
yeailg/aoTAep’ [TeTres
O[UTbeg/aoTaap’ Teties
OIMoqy/ao0Taap’ Teties
$s jue {U0D
B - 62
-OIezZ—UOCU aq T[TM TOIIG Sy ‘pEeTTey Yyeerg euyy FI
-T[nu oq T[ITM AorIG ‘pepesoons Yeertg ey} JT -—- AoA
SLINSHY
uot}dtz9sep eaoqe Jed yOINO OI 3eser/jes sbeTq OT
wwaud dWods pueulloD OT
aotaequedo Aq joes qtun OT
aotaequedo Aq jes BOTAN OT
abessayW OT
LSanOdd OL
poeztTetytut ywogATdey uu
‘oWe ‘LYWLS ‘dOLS ‘HSNTA
‘Iyogdw se yons spueumioo Tedoid ey} Y4TM suOoT UEe{UT Tey/sTYy
a}eUTPIOOS OF} TeTTeo ey} 03 dn ST WI “peqeTduico st uoT}einp
au} tajje [eubTs oy} SenuTAUOCOSTp ToeWT} oy} pue ‘TeTTeo
ayy OF SUIN}eET TOTRUOO ‘/ATEe}eTpSUMIT po TeRS ST Yyeoelq eyy
‘yas JOU ST 41qQ WudGHNENO euy JI “UIN} UT peyNndexe pue enonb
3soenbert—a3TIm ey Jo yoeq ey 3e peoetd st ysoenber oy} ‘YxooTW
ysonboy OT eu} UT jes ST sbeTqzes OT Jo 4Tq WuadgngNS ey FI
JI ‘penutjucostp Teubts oy pue yeser sT 3Tq ey. ‘ (SpuodssoIOTW
0000GZ 3Inejep ‘surezedjes eta aTqetjy{toeds—resn) uotzernp
e Io3jv “NOoNGW ber Jo 31q wudLuwn eyz butTzWes Aq
payst{duoooe st sTuL “Wood [TeTres eyZ yno (potied pepuazxe ue Ioj
MOT P[ey eUTT [etTies) [Teubts yeerq e spues UOT}OUNJ STUL
NOILONNA
SaUTT [TeTIes ey} Teao Teubts yeoriq e pues -- yeorg
aWYWN
yeolg/ao0Tasp’ [eties
‘SswATdey eu [TT}UN peyIoder oq 3,U0M sIOTIa O/I SOW
‘OlazZ—UOU oq [TTTM TOIIg euy ‘peTtTey Olutbeg ey JI
‘T[Nu eq [TTA 1o1TIG ‘pepeedons OTUTbeg ey} JT —-- 10124
SLINSAY
‘uodo 3e adTAed OT ORUT 3nd pue /4TUT
3e ATINq epou ,aoTaep’TeTIes, ey} OF TequTod -- aponesoTaep
“SZojourered pertnbez TeyAO s,pueulllod syy Se [TSM se
‘ssa00id 0} pueuNiIoD OT UT pueUMIOO PT[TRA e HbuTutTejuoo
/(uoTATUTJap/ezTsS TOJ T* Tetras 9es) @ZTSIOSAXY OT
aZTS JO yooTa ysenbey O/I ue oF Iayutod -—— ysenbseyot
SLNdNI
-aseo sty} ut ARTATROR ATq TeUubTS 1o HswATdey
OU ST aay, “AeTTeo ayy OF SUIN}eET 4T SsUTF 944 Aq pe jetduoo st
AZsonbez au pue pareaeTo jou ST beTjJ YOINO OI euy ‘’eseo sty ul
-ATezetpouut ysenbey O/I styy
AJst}es 03 Tayjnq yndut eyW ut ejep ybnouse Apeoeryte ST sTSYL -
sjisonber peer butpued ou ore sezSYyL —-
qes ST 31q WOINO OI -
:USYUM SGWEY TOF st
SojTIM pue speer jo but[Tpuey YOINoO-uou sty oF uot3daoxe ATuO syuL
‘butnenb OdIad eTA peTpuey oe sqsonbei eTdt3z [nw
“auTqQnor HswATdey prepuejs oy eTA poeTeubts st uotjetduop
*peqetTducs jou ‘unbeq se JaT[eo eyy OF UIN}eT SNYyF pue olutTbeg
kq peqetqtut ATezeul are soqTim pue spear ‘uoTjdeoxe |euo YIM
"YOINO OI se pouwrtojied aq ued suoT}oUNJ 9yQ ‘pe zoSTes
OS JT ‘a0uaH *(SaTJINUTAUODSTp payzeToosse ST IO) DTHOT
but[Tpuey—ydnazequt Aue uo puedep jou op pue Atsnouoryouds
poeutojzed are suotjounj ey} /24TIM TO pest UrY T9YAO “SOTASP
Tetras ay} 0} epeu ysonber O/I e sazeTATUT UoTZoOUNF STUL
NOILONNaA
ssa00id O/I ue dn y1e4s -- OlUTbeg
GWWN
OlUTbeg/a0TAap’ Tetras
B - 63
uadO/a0TaAap’ [Teties
OSTW dds
uaodo Aq jes ‘/apou soTAep syj AJejUTOd — aponesdTAep
SLAdNI
‘paerj St Jayjnq yndut s,a0Taep ay ‘buTsoTo
uodn ‘aoTAep TeTIes ay} OF SSsadDe oTeM}JOS SaesOTO UOT }OUNF sTUL
NOIDLONN4
(SPONSOTASP ) 9OTASG2SSOTO
SISdONAS
WIod [eties ey} ssOTO -- asOoTO
GWYN
BSOTO/soTAep’ [Tetras
‘Olaz—UOU aq [TIM IOIIG ayy ‘peTtTey AeeTD eu JI
‘[[nu eq [[TM 1oIIg ‘papesodons TeeTD ey} JT ~—- AoATY
SLINSAY
YWATO CWO PULUMOD OT
sotasquedo Aq jes 3tugQ oT
aotaequedo Aq jes @oTAeq OT
peztTetytut yrogA{dey uw abessay OT
LSaNOdY OL
‘sIaqutod rzeyjnq peer s,yIod [eTies ey} sjJesaet uoTJoOUNF STUL
NOIDLONN4A
Ssiajjnq yIod [Tetras ey} TeeToO -- Tee
GWYN
IeaTO/sotaep’ Tetras
64
‘O18z—uOU Bq TTTM TOITY ayQ /peTtTey uedo 3uy JI
“[[Tnu eq [TT 10TIq ‘pepesoons usedoO ey} JT —-- AOI
@pou soTAep ey} OF AeqjUTOd —- od
SLINSAY
pezoubt — sbeT]
(aaoqe NOILONAY ees) sbheTqreas OT Jo asn ALON
*aUuTINOT sdTASequedo ayy Aq
PEZTTRTFIUT aq OF (UOTATUTJaep/ezTs TOF y‘T Tetras sas)
@ZTISI9S}XA OT SZTS JO YyoOT ysenbayot ue oF Je juTod — ysenbeyot
pezoubt — 4tun
,@2OTASP’ Tetras, butz,s [Te19aRIT 03 AaqutTod — oswreures
SLNdNI
‘butuedo erojeq 31q AMIM/ 844 eS PTNoys sy ‘(Tooo }0Id SLY/SLO
9-ZEzZSuY ‘a'T) Hutyeyspuey oztm—-, WLoOddns of SjUeM TESN 3yy JI
-3tIuN/aoTAep [TeTies suo ATUO ST aTAaYR BsoUTS ‘0 OF SPTETJ TUN OT
pue soTAaed OT dy} SAZTTeTRIUT soTAaquado *(uedo aut, 4SsITJ
au JT ‘z[TNejep 1O) sanTea jUs.eT JsOoU ATEYy} OF peEZT[eT}IUT ore
SPTEeTJ OTJToeds_[etias [IW “eoTAep ayy Seso[O ToeumMO ayy [TUN
PAMOTTe ST SSsaeod0e Tey}O OU pUe pejUueIH ST |aSN DATSNTOXS ‘jas
ST (she[TqIes OT JO G 3Tq) 3Tq SsadDe-peteYys |Yy} SSeTUN “edTAep
[TeTias ayy OF ssaeooe aTem}jos Jeqysoenber ay} SMOTTeR UOT IOUNJ STUL
NOILONNS
(sbeTJ ‘qsonbayot ‘4Tun ‘/aueutas)d0TAsquedo
SISdONAS
yiod [ettes suy uedo oF Asenber e -- usedo
aWWN
uedO/a0Taap’ Tetras
-olazZ-—UOU eq TTTM orig eyy ‘peTtTey ysntTd ey JI
-[[nu eq [[TM 10zIg ‘pepesoons ysNTd eyy FT -—- Torry
SLTNSAY
HSNTd CWO pueunlo) OT
aotaequedg Aq jes 3tTug OT
aoTtTaequedo Aq jes BOTAed OT
poztTetytut yrogh{dew uu abessow OT
LSanodd OI
‘sqsenber aaT}OR Yooyye WOU T[TM YysNTA “aoTAep TeT4res
au} Toy senenb ysenbe 3eyTrM pure pest ey sebind uotjounsJ STtuL
NOILONNA
qiod [eties ey} 10J sysenber O/I ponenb [Te rAeeTO -—— ysn {A
SWWN
YsnTd/ao0 taep’ Tetras
B - 65
“OI9Z—UOU oq [TTM TOIIG oy ‘pelTey peey euy jI
“T[TnNu oq [[TA TOIT ‘papssoons peoy ouQ JT -—— AOI
SLTINSdY
ZJajyjnq peer oj} AsjUTOd eed OT
UT peeT (00X0)TINU [TTR}UN aATadeT [T- 03
jes JT IO ‘aATaDaT 0} SAdQTeTeYO JO ASequmu ujbueT oT
peitsep pue etqtssod O/I yotnb JT wWOINd AOI sbeTd OT
aqwau dwo pueulloD OT
as0TAequedg Aq jes 4tun OT
aotaequedg Aq jes BoTASd OT
peztTetqtut 3z0gA{Tday uw abessay OT
LSanOad OI
‘Iaysenber e 0} peyojyedstp oq ued AT [T}UN Aazynq ynduT
au} UT peToYsS ST ysenbez ou ST aay} YOTYM AOJ AndUL “peaTeoar ST
(oOX0)T[TNu ue [TRUN pee ST ANdUT ssed YOTUM UT ‘/psesN ST T[- ssaTuNn
‘uybue] OT UT peTytToeds st szaqyoezeyo Jo Tequmu oy, *“Wod [Tetres
au} UT pear aq 03 STaVZOeTeYO Jo weelr4s e Sesned uOoTIOUNJ STUL
NOILONNA
Hod [eties worj yndut pear -- peoy
aWWN
peay/eoTaep’ Teties
‘OIOeZ—UOU aq [TTM TOIITW ou ‘paTte}y usn{q ey} FI
‘T[Tnu eq [[TM T0oIIgG ‘/pepeadons AXond ey JT -— 10129
Siajoereyo Yndut peeruN JO juNCd Oo} Aes Tenyow OT
peatesot ST-E€T
peddO-x eatecser ybty el
peddo-x yTusuezz = =-ybTY TT
(4andut 3se7eT Se) peATedezT yeorq ubty OT
(4and3no jUuacer ySOUl) ZUeS Yyeo1mq ybty 6
MOTJ1aao Jayjng peer ybty 8 asw
Apesy [eutwzay eed MOT L
puss o, Apeay MOT 9
Zoajed Tete) MOT G
puss OL rTeeToD MOT y
Apeoy es ezed MOT €
peartesart MOT Z
pearesez MOT T
peatasar MOT 0 asl
NOLLONOS dAILOW LI SNAeAYS OT
SLTNSdAY
(wo) ANAND GWods pueumloD OT
aoTAequedo Aq jos 4Tun OT
-20Tasequedo Aq jes SoTASd OT
peztTTetqrTur yrogA[Tdey uu abessaw OT
LSANOdN OI
"Tenqjow OT UT uMOUS ST Tayjnq peer
S,20TAOp [RTIes eyj uT saqAq peerun Jo Jequmu ey “SsiTeysTber
pue souT{T 310d [etres ey} Jo snzej}s ayy suINjer uoTIOUNJ STYyL
NOILLONNA
snqeqs out{T/zI0d [etzes Arenb —- Arzand
HWWN
Artan0/aeo0 taAep’ Tet1as
B - 66
yo Aerzzre a3h4q-g perTaepr0O_-butpusosep TIOSW AerIWWUIaL OT
SPUOCDSSOYOIW UT TeUubTIS yeerq JO uoT YAINp OWT LYIG OT
(aaoqe [ 90S) *SoqzTIM GNW Speer AOJ oReT pneq pneg OT
“LSOT GYW YsdANG GIO GHL JO SLNALNOD °44
‘snuL, “peqzeooTTe eq Oo} suo pazts AT }OeTIOO
‘MoU e& pue PazeoOTTeep oq OF AeFjnq JUseTAND
ay} sesned aztIs Tayjnq ut aebueyo Aue :qLON
(pesn ou) shelTa}Xy_ OT
Jayjnq yndut jo sayAq ut yybueT ueTjngy OT
(owT} STYZ Fe pesn JOU YOV/ONT)
(ATaat}Oedser) SpTeTJ WOW’ ONI‘’ daOx’ NOX
au} AOJ saenjTea a34q Hututejzuco pTOMbuOCT e IeYUOTO OT
“uOoTReANHTJUCS ZUeTAND $,adTASp TeTASsS 9Yy WOSTJor OF
uedo Aq UT peT[T} ere SpTeTy HutmMo[TO} ey} -*ALON
(dox0) SWWUWdLas awods pueuRlod OT
aotaequedo Aq jes 4tuq OT
eotaeduedo Aq jes eoTAeqd OT
peztTetqztur yr0gATdey uw abessoW OT
LSanogdd O1
‘QuowUOTTAUS eATSsUejUT-—AeTdSTp
zo/pue Hutyseyry—tnu Asnq e ut sunizzZeao jo AAT{Tqtssod ey} pue
sqjuswertnber butdurejxs—oault} IGIW Jo esneseq ‘ajzetidoiddeut oq ‘TeAemMoy
‘Keul speet IGIW AJOJ ouoTe TJeATIp styy Hbutsn ‘peysttduoooe ATtTsee st
Solel IGIW 3e (eUTOJ IGIW UT ApeertTe s,}eyR) e}ep HuTATIM }eYR 2ION
"4Tq GeIavSIadx ey} jes osTe
[Tt gqIpDO00d dwu but#Wes ‘Teubts yeorq e Toy Hutyse} pue ‘’sjTq 8g
uey} TaujO sujbuaeT Jayorreyo ‘Hhuttpuey aqo-x ‘Aqtired Toy syosayo sdtyxs
stu ‘ATTeotytoeds ‘peeyraac pepssuun sseddq oj sbeTgqies OT Jo 3Tq
FINOOd GWU euz OS OF paysebbns st AT ‘IGIW unz 0} bHutAT} ore noA JI
‘pTeTty rorTq OT ey A ut Asngaeqd 1791S
ONTeA Sy UINJET [T[TM STY FeUR SION “SATIOR ST SOTASP
aU STTUM [Teo sureregjes e PTA paebueyo oq ued ey} Ta jzoureted
A[Tuo ay} ST 4TQ GH IaWSIGX eUuUL ‘peTqeuse y[nejep Aq ST AdOX—NOX
“AATTTqtzedwoo przemdn einsse
O} O10Z 0} OS oq LSNW pue T°TA UT pesn jou st she[q}xg OT
"@TS #SseeT Fe oq YSnuU UeTJNY
Ciiii) “GNWNWOO
sureiIegjes AHL AG AINO GHONWHO 4G NWO SUALENWYVd YAHLO TIV
"ST[Teo eotTAequedo ut pesn ore sbheTyiaes OT Jo sztq AYIML pue
GHUWHS eyUL “sueredjeas 0} TTeO e yNoYyWIM yooTq ysby OT ey UT
jeserT/jes oq ued SsheT Ares OT Jo sqztq WuaaEHnAHNS pue ACOWAOU SUL
“snotztqure od
Keu (ueqsks Asnq e uo AT{Tetoedse) gyze eaogqe O/I snouozryoudse
‘@ATSNTOUT pneq 000ZEZ Pue ZIT USeeMjJeq ST pneg OT IO} ynduUT PTTeA
:A[TTeotytoeds 330N
‘butpued 10
@AT}OR aTe SozTIM IO speoer Aue JT [Teo sureredjes e Joolor
TIT 31 ‘eTqestp/etqeue JAIOX-NOX 1IOJ Adeoxg “sdTASp TeTsz9es
eu IOy siejewerzed shureyo of TaTTeO ay} SMOTTe UOT}OUNF sTUL
NOILONNA
YIod Tetres ay} OJ sAajourered obueyo —— sureredjes
AWYN
sueleg}es/eoTtaap’ [Tetras
t~
©
J
Oo
-OleZ—UOU Oq T[TM TOITG oy} ‘peTtTejy Woesey oyy JI
‘[[nu eq [[T ToITG ‘poepesdons yesey ey} JT -- ory
SLTASHY
Lasau dWo pueuwliod OT
sotaequedo Aq jes 4tug OT
sotTasquedo Aq jes SoTASd OT
peztTTetqrut zrogA{Tdey uw obessay OT
LSanodd OI
‘yOOTq Zsenbeyot ey} UT sanTeaA Jejourered
yaset oy} seor—Td suoTjounjJ ey, ‘senTea 3[NejJep osutyz dn—jooq
ITeyy 0} sTeqjouezed pue sheTJ s,WIod oy} sjes pue ‘Teyjnq
pezts j[Nejap Mou e suTe}Iqo ‘Teyjnq yueTIMd oy} seystnbutTTer
‘yuazmmo pue penenb yWoq sqsenbez O/I [Te s}Ioqe I “uot ,Tpuco
peztTetatut ATyserzy syt 0} YIod [eTIes sy} s}eserT uoT oun; STUL
NOLDLONNA
yIod [Tetras ayR ezT[eTITuter —— jesoy
GWYN
Joesay/aoTAep’ Teties
dojs/ao0taap’ Tetres
OSTW dds
‘Olaz—uoU aq [T[TM TOITW oy ‘peTTey pyeRS 9A JI
‘T[nu oq [ITM AOIIG ‘papeeoons zIeIS 9eyA FT -— Ao1Ig
SLTNSAY
LYWLs GWo pueunloD OT
aotAaequedo Aq jes 3tun OT
aotaequedo Aq yes aoTAed OT
peztTertqrut yogATdey uu abessoy OT
LSanodd OI
‘AATaTqoOR QueTIMS 0} a zeTAdoidde usyM/jT ,,’SPTS Ano, OF NOX
TeoTboT,, e@ HutzAQTwuqns pur ,,/epTs Tey,O, ey} OF NOX ue butpues
Aq yod [Tetras ayy Uo O/I UeTAND [Te s}Ie,SeT UOT ZoOUNF STUL
NOITLONNA
qaod [Tetras ey Tao O/I pesned preset -—— pPIe YS
GWYN
31e4S/ae0TAap ‘ TeTres
‘OeZ—UOU Bq [TTA TOTIWG eYyA ‘peTTey swered}es oy} fI
‘T[InNu eq [TIM JoIZYy ‘pepssoons sureregjes ey} JT -—- AorzIy
“SATQAORUT
Aerzrwuray, pue Toooqord eatm—-¢ ‘/hutyoayo Aqtired
ou ‘peTqeue—JaO/NOX /Ssseooe aATSNTOXe spTeTAé
OOX 2eU} ALON ‘Seqenbs 4Tq TOJ Y’T*Tettes ses
(, => UaeTpesy JI spear AOJZ poetytoeds
aq ued g ’Teulmou [) s3tq doqs Jo zZequmu
" " » (8-T) pom azTim ut sztq Jo tequnu
Ajtied Hbutpnptout jou (g-T) piom peer UT sqztq jo requmuU
( COELOLOEOEOPOAZTSX ‘°b'e) “Jes ST sbeTj1es OT
JO 31q aGOWAOd JT ATUO peYOoyo ere srOzJeUTUAL
“ONTRA PTTeA 4SemoT/m AeTIe Ano [TTF ‘pesn
Ssreyuo g ueYyy SSeT JI ‘SsTejoereyo uoTtzeutTuse}
SLTASAY
sbe[qies OT
S3tqdojs OT
Ue@TSRTIM OT
usTpesy OT
B - 68
sueiregjas/aotaep’ Teties ‘Oo[UTbeg/eoTAep’ Tetras
OSTW duS
-O1NZ—UOU Sq TTTM TOIAG syW ‘peTtey o3T4AM 9Uy FI
-[T[TNu aq [[TM ToITWG ‘/pepesaoons o4TIM ey JT —— Torr
SLTASaY
jTusuer} OF eJep JO YOOTG OF ATaquUToOd eyzeq OT
aojjnq UT pereqzunooue [[Nu TTIuUN ATusUeT T- OF
qos JT TO ‘3TwsueITZ OF SXTaZORTeYO Jo Tequnu yybueT OT
pertsep pue etqtssod O/I yotnb JT eS WOINO AOI sbeTd OT
ALTIUM CWO pueullioD OT
sotTAequedo Aq jes 4tun OT
sotTAequedo Aq jas aoTAed OT
pezt[Tetytur yrogA{Tdey uw ebessoW OT
LSANOFY OI
‘pezezunosus st (00x0)TInNu e
[qtjun jues st 3nd3Zno seseo YyoTYM UT ‘pesn ST T- sseTun ‘yqbueT oT
uI peTJToeds sT sZeqjorrTeyo jo Aequnu sl “yI0d [Tetras 3uy
4no Uez3zTIM eq 03 SZeqZOeTeYO Jo weor}s e sesneo uoTIOUNZ STUL
NOTLONNA
jaiod Tetzes 03 Yndj}no puss — 9 3TIM
GWYN
O}TIM/a0TASp’ Tetras
31e4S/a0TASp’ TeTIes
OSTW dds
‘oIaz—uoU eq [TTM TOIIG oy ‘paeTTey dojs euy jI
-T[nNu eq Tt ToT ‘pepeasons doys ey} JT -- ro01yY
SLTNSAY
dOLS CWO pueuoD OT
aoTaequedo Aq 3es qtug oT
sotasequedo Aq jes BOTAOd OT
peztTetyrut wogh{dey wi abessow OT
LSAnogd OI
‘AZTAT}IOR Quen 03 aReTAdoidde usyM/jT ,,‘SpTS aN, OF »AdOX
TeoTboT,, e butAytwqns pur ,,/epts Ty AO, e474 OF AAOX ue butpuses
Aq y0d [elles ey} uo O/I yuezAINS TTe szTey uoTZouNZ STUyL
NOLDONNA
yIod [TeTiIes ey} Teao O/T UEATINS [Te asned —— dos
GWYN
dojS/a0TaAep’ Teties
B - 69
sond
OSTW dds
SNOT Lddoxd
-soanjonid4s Teast} 0} STaQUTOd -- aDINOS /4Sed
SLOAdNI
‘pebueyoun 3JeT oq TTTM TW pue ov
(seq <— aornos + 3seqd) UOCT}eUTASep ey} UT peTOJS aie Ssz[Nser
auL ‘“TeyZoue OF eAN}ONTS TeASUITZ 9UO Sppe SUTINOT STUL
NOILONNA
OW TW OW
BoTAep Tout} /( aomosg ‘’4seq )SUTLPPY
SISdONAS
ZJaujoue 0} ySenboer ouUIT, |BUO ppe — SUTLPpPV
AWYN
SUT LPPW/eoTASp ‘ TeuTy
AWILLSASLAS UL/SOTASp ‘ TeuUTR
AWILSASLAD UL/SOTAep " TewTA
LSANOANddY UL/e0TASp * TowTz
SUT LNS/a0 TASp * Tout
auT Ldup/e0TAep * TeulT 3
punorbyoed/a0 TAap * TaulT 4
SUT LPpv/20 TAep ‘ TeuIT
sjua3}U0D
B - 70
*peqizoddns are
uostiedwoo pue ‘/uoT}JOeTAQnS ‘UOCTIIPpwY ‘“SeanjonzySs T[eASUIT
butjetndtueu roy ore AOUL “ST[eO exTT-AreqmqTyT ‘3oeATTp se1yy
sqioddns os{Te JewTz ayy ‘/STTeO aoTASp Teutou sy} OF UOCTITppe UI
AUWAdI'T
‘(azouU IO puooss Z/T
At[Teotdk}) aurz jo spotied Hhuo[T TOF Hut Tem ere oYyM asoyy
Aq pesn oq prnoys pue ‘asn 0} deoeyo ST Tout} aul
song ‘(pue[ IWd UT SpuocoesotOTU 00002 IO) SpuoosesorTOTU 1999T
A[Tuo Jo uotyNToser e sey 3ynq ‘sauUTTZ Teao oTqejs Aaa ST
OSTW das 41 ‘3dnzzezUT yUeTq TeoTzIAEA |YyR Aq USPATIP ST TUN STUL
MNWITdA LINN
SNOT Ldgdoxd
‘queored SATS UTYFTM OF oQeINooeR ATTeoTdAR sT TouUTQ SUL
qInserz -SoseeIOUT peoT weqsAs se QJTIP TTT ynq ‘spuocossotoTu
@o0INOS uUey SUT} eTOCUI sey Sed JT T+ =
eomnos ueYy SUT} SSeT sey 4Seq FT T- = #[nse1 Z ynoqe 0} uMOp uOoTSTOeId sey FI “owt SzT Jo yorzy
goanos se owt} owes oy, sey 4Sed JT QO = #[NSseT dasy 0 0ZSG8 euQ UT ZeUWT eTqeumerboid e sesn 4TUN STUL
SLINSaY ZHOMOIN LINA
‘“semmyzont4s TeASWT OF SIaqzUuTOd —— sdIMOS ‘seq ‘uOTANTOSeT peyTuTT ATuO sey 3ynq ‘aUITF AeAo eTqeys Alaa St
SLNdNI ‘peayzraao weqshks eTAATT sey ey} TeujO ey ‘a zeIModoOeUT
43nq estoaid st 3ey} suo —— sqTuUN OM} SUTe UCD TOUT, SUL
‘pebueyoun 3JeT eq TIT Tw pue ow S.LINN
“SeINJoNAAS TeASUT} OM} SeTedwod SUT NOT STYL ‘UOTTTTu aUuO pue CQ UaeMjeq oq YSN paombuocT ey ‘/‘5b’a
NOIDONNA ,{peztTeutou,, oq sAemTe Ysnul SpucdesoTOTU eYyL “SpuodesoToOTU FO
Jequmnu [eUCTIOeIJ ayy ST 193zWeT SYA ‘Spuodes Jo Jequmu 9yy
OV TW OW ST 4SITJ OYL ‘SpXOMbUOCT Om} JO S}STSUOD BIN ZONTAS TeASUIT WV
SoTASp ’Teuty ’( somos ‘’4seq )outIdup = 4ITnsez TWAAW IL
SISdONAS
‘aanjoniz3s Teaoutz e Aq peEeMOoTTOJ
Soeinjoni4s [eAsUT} OM} aTeduioo — sutydup ysonboyor ue sey 3I “~3Ssenbey OI pzepuejsuou e ST ysonbez aut} W
GWYN LSaAnNOdd YAWIL
oUTLdup/a0TaAap * Tault3 punorbyoeq/a0 TAap * TeulT}
B- 71
yun utequoo [TTA out} 13
SLINSdAY
A[det [TTA TatAp su
[tjzun Huot moy Ajftoads oimjonr,s Teast} e out} 23
STqeeoTTe WOINS AOI sbeTa OT
LSanoaUudqw UL pueuoD OT
aotaequedo ut rewty Aq joesead 3tTun OT
soTAequedo ut zrewtqz Aq Aosard aoTAed OT
poeztlTetqzrut yzrogATdey ui abessopW OT
LSanOsdd YW
"O19Z OF UMOP SqUNOD JSUT |YyA UeYyA Iesn
ouy 03 yorq ebessou oy ATder [TT pue sysoenber
IayjO ST yQTA Asenber sTyy uTeYo T[[TM ASeUT SUL
‘ouT} JO WZUNOWe peTytoeds e JJO AuNoCdD OF JaUITR OUQ SYXSV
NOILONNA
SUT} SUT OF FSenber e yTuqns — LSaAnoaNddW UL
aWWN
LSSNOFNdGY UL/eOTASpP * TeuUITA
sond
OSTW ddS
SNOT LddOxd
-Somnjondys TeAsUT} 0} STaQUTOd —-— sdIMNOS ‘34Seqd
SLAdNI
‘pebueyoun 3jeT eq [IT [TW pue OW
(3Sseq <— aommos — 4Seqd) UOT}eUTASAap 2eYy} UT peToO JS ere Sy[Nser
auL ‘“Teyjoue worJ aeamnjonIASs T[eaoulT} suo syZoeTRZQns sUT NOT STUL
NOTLONNA
OV TW OW
SoTAep’reutT3 ‘( somos ‘3sSaq )eUTLqns
SISdONAS
Zeyjoue wory ysoenber suit} euo yoeTWQnS — sUTLqns
GWWN
aUT.LqnS/a0TAap * aut}
B - 72
aUT} weySsAS jUeTINS 3A oF
YTM UT PEeTTTF eq TTT sanqonz4s T[eAoUT oY F ouT} 23 ms
SLTINSAY cD
auO0U eTqemoT {Te WOINO AOL sbeTd OT
SLINSaY LSandaudaw UL PpueUnIoD OT
aotTaequedo ut reut3 Aq yeserd 3tugq OT
SUIT aotTAequedo ut zewt} Aq jeserd SOTASd OT
we sks juezmo ayy YIM einqjoNIAS TeAduUT e out} 13 pezt{TerTytut ywodATdew uu oabessow OT
STQeMOTTe WOINO JOI sbeTaq OT LSANOdU YWAWLL
LSANOANdGW UL pueuwioD OT
aoTaequedo ut xreuty Aq yosord 3tug OT ‘HutjZeederzun pue enbtun st oeut} weyzsks ey} JO onTeaA UIN}eT SYA
adTAequedo ut rTeutTy Aq yosead BoTASd OT ‘Kem sty} UI ‘ST 4T oUT ZeEYM Syse suOSWOS suUIT ATeAD
peztTerqturt yodAtdey uw abessow OT pebueyo ST 4T ‘UOT Tppe UI ‘“TeATequT HbuTyueTq TeoT EA
LSanOsdd YAWIL ayy Aq yUeTq TeoT TEA AToAS pojUSUETOUT ST SUT} SUL
-(Spiemyoreq dUIT} ey Sj}eS suUCESUlIOS JT 4Wdaoxe) enbtun aq 0%
‘butseazout ATTeotTuojZouou Huteq se petjtoeds st poajueienb pue butseezout ATTeoTuC JOUCU ST SUIT wWeySdhS
ouT wexSkS ‘“SpTeMyoeq dsUIT} OY} HuTIWeSs USYyM
uayxe} oq PTNOYS sTeD ‘TSAeMOH “SUIT ,, [eeT, SY} OF PTeMIOFJ ‘[TT@O AWILSASLYS UL
}T 20S 073 SJes ST AT OS ,,OTOEZ,, SUTR Fe YNO SsjzTe WS SU} PTA pezTTetytTut oq Aeul 4nq uo-ZTaemod ze oOTeZ je
wo3shs oyL “ST 3T SUT} }eyM Jo eaepT s,ue ISAS ay} SOS sqieqs owt} we3xsks oyL “ST 4T owt} }eYyM ToeUT SY} S{SW
NOIDLONNA NOTLONNa
aut} weqsks ay} 32S -- AWILSASLES UL ouT} we}sks ay} web —— AWILSASLED UL
GWYN aAWWN
AWILSASLAS UL/SOTAep * TSuTR AWILSASLAD UL/POTASp * ToulTy
Appendix C
Resource Summaries
This appendix contains summaries for system resource routines. Resources are software entities
in the Amiga kernel software that enable cooperating tasks to gain exclusive access to certain
parts of the Amiga hardware. There are four resources in the Amiga system:
disk allows access to one of four possible disk units.
cla allows you to access specific bits in each of the Complex Interface Adapters.
There are two cia resources: ciaa.resource and ciab.resource, corresponding to the
first and second 8520 in the system. See the software memory map in Amiga ROM
Kernel Reference Manual: Exec for the definition of the bits controlled by each
cla.
potgo manages the bits of the POTGO register.
misc manages the serial and parallel port register bits.
Each routine for resource management is outlined in the summary sections that follow.
Note: Resources need be used only if you are attempting to use the associated hardware
directly. The system software routines use these resources internally when they perform
hardware operations. Tasks that also use these software resource controls will be compatible
with Exec and the system software.
To use the routines listed for the resources, you must first open the resource and assign the
value returned to a specific base pointer name. Here is a list of the resource names and their
associated base pointer names. Like names for libraries, their names are null-terminated strings:
Resource Name Base Pointer Name
potgo.resource PotgoBase
disk .resource None provided, for assembly-language
programmers only
misc.resource None provided, for assembly-language
programmers only
claa.resource < user-defined >
clab.resource < user-defined >
Some examples follow.
struct Library *PotgoBase;
PotgoBase = (struct Library *)OpenResource(” potgo.resource” );
/* then use the routines provided */
/* <user-defined > example */
struct Library *myCiaPointerA;
myCiaPointerA = (struct Library *)OpenResource(” ciaa.resource” );
/* then utilize myCiaPointerA as one of the explicit parameters
* for the C language calls to the resource routines. */
WIFPs
OSTW dds
‘ueu BbButtqeue oj s0Tad xypr3es UQTA sydnasequt
Hhutpued eyj szeeTo 03 quem Aeu nox ~° (pelTqeue st este
BHutTyQAseae JT ‘ST ZeUQ) AdnaszeqUuT uosseooiud ejeTpeuMIT ue
@SNeO TIT AdnaseqjutT Hbutpued e 403 yseu ey BbuytTqeug
SNOI Lda oxa
(g0x0) HIeTay
:qdnauzequT juod [etTues eTqestg
(eexo) HOIETav
:sqdnizequT AeutT, yAOq eTqeug
(0) woIeTay = Asew
:4Seu QUeTINS eyQ 48D
SAU TdNWXd
‘zojoureted [[NuU e UATM UOCTROUNJ eUQ [Teo ‘sehueyo
HuT yeu ANouRTA ASeu QuSetzinos euA 7eHh oJ ‘sebueyo
peysenbei euj eu0jeq seu eTqeuse snotTAseid ey - ASeWPTO
SLINSAa
eounoseyuedg 0} [[eO EY WoOrj peuTe qo
SW SO.MOSe1‘qeTO AO SoUNOSe' eeTS 03 ueqUTOd - sounoOSse1A
‘WI OZSE UT SESOYR OF TeOTJUEpT ere suoTRTSod 4T¢_
‘petTqeue oq 02 sqdniseqUT sejeoTpuy »seu
eu ‘38S STL AFA FI‘ peTqestp eq 03 sqdnis8qUT
SOREOTPUT HASEU SYR ABSTO ST 4 ATA JI “pets Tpoul
eq 03 sydniteqUT YoTYM HbuTZeoTpuy yAsew ATq eB - xseuUl
SLNANI
‘Seu STqeue snoTAeid ey suAnjet AT ‘uOTATppe UI
‘sueqstTBbe1 TosquoS Adn4zszeAUT WID 07S8
Bbuttqestp pue Bbuttqeue jo sueeu e septaoud uot joOunj STUL
NOILONNA
od ow od
(seu ‘eounosey) WIETaW = ASEWPTO
SISGONAS
sqdnisz6eqUT YI eTqestp/etqeue -- Weta
aWWN
Wietqy/sosnoset* eto
soAnoset*
aouinosest*
sounose4
soiunoset"
eoiunoset"
eoiunoset’
oo Anoset
so INnoset*
soAnoset*
Seoiunoset"
soAnoset’
eoumnoset"
eaoAinoset’
soAnoset*
obj0d
obj0d
-obj0d
OSsTul
ostTu
4STP
">ASTP
STP
STP
STP
eTO
eto
eTO
eTO
0630g23 74M
Sit gq }OGee.1g
SITEIOGOOTTW
SOANOSEYOS TPS)
SO ANOSEYOSTpect J
4TUNeATS
ar3tunze9
3Tun eg
4Tunee13
ATUNSOT TW
WIS
A0F0SAWTUPY
A0FZ5SADIPPY
WIP lTaW
$s ]UejU07
40}028AMDIPPW
OSTW agS
LINSAa
eoinoseyuedg Oo} [T[TeO SUA Worj peuTeqqo
se Qo1NOSe.' qeTO Ao ed1NoOSe1*eeTO 03 sejUTOd - eo.1NnOSse.
eunjonsys AdnasequT 03 sequtod - Adnas98 jut
(v°°0) 3eS 03 sequmu 3Tq - TEUOT
SLINdGNI
"ATqQ WI
UeATH sy J0J Adn1s4E8AUT VID EU STGeSTp COSTE TITM UOTIOUNZ STUL
“WI WID S44 JO AIG
qdnsse3uy szeTnot zed e 10J epoo Butsseooid AdnisejUT YOoeUUCOSTG
NOILONNG
TW od OW
(adnaszeqUuT ‘ATaUyOT ‘eo4unose.) 1070eAyD [WEY
SASGONAS
ATq VID & wWo1y szeTpuey ydnisszeqUT Ue YORjep -- 1070eADUEY
aWWN
10} 98AY) TuRy/seo0-moset’ efo
A070EAMOTUSY
OSTW aaS
‘eanqjons3s Adnazsz08eqUT ASUMO jUeLINS et OF
Jojutod e sumjei esTMieyjO ‘[TNjsseoons J} O4ez - qdn1198 ut
LInsda
eooseyuedg 02 [TVS SUR Wo1z peuTe Ado
Se so.MOSeA’qeTO 10 ed.Moset‘eeTO OF 4SqUTOd - soinose14
eunjonsys AdnaszequT 03 Aequtod - Adnssequt
(p°°0) WES 03 sequmU 37q - 3TaUT
SINdNI
“3TQ WI
UsATH eR 40J Adns1z8eqUT VID SU} STGeue osTe [TFA UoF OUNZ STUL
‘peuinjet st [[Nu e ‘’speeoons WT JI *qQdn1s8eqUT AeUuMO eyQ OF
JejutTod e uanjei pue ‘TTeJ [TFA uoTQOUNZ STUUR ‘poubtsse
ueeq Apeeite sey 47q Adn4aszeqUT SYA JI “WI VID S43 JO ATG
qdnisz98e4UuT se[Tnot ued e oj epoo ButTssecoud ydnazsequt ub tssy
NOTIONN4
TW od OW od
(admasz8eqUT ‘ITET ‘SONO1SE1) A0VOSAYDOIPPW = qdn1z108 Ut
SASdGONAS
Tq WID & 03 seTpuey ydnss]eqUT Ue YoRRRe -- 41029eADIPPV
aWWN
10208AW I Ppy/eo4noset* eto
sond
OSTv das
SNOILdaDxXa
SIN[TeJ uo O4eZ ‘[Njsseoons Jy OAezuoU -- SseoonNs
SLINSAY
(ee.2143 YSnoszyQ o10z) sequmu ytun TebeT e& -- umMNQTUN
SINGNI
-(aTUNIeD eTA) ASTP eyQ aesn 03 HBuyA1tQ SAojeq pet Tes oq
pInoys 3I ‘HSTp eu jo sqztun ayQ jo euo saeqReooTTe Sut ANA STU]
NOIZONNA
OV od od
sounoseyyq ‘( umyQtuN )3TUNOOTTW = ssedons
SISdONAS
ASTP Sy JO RFUM e& |REOOTTeS - ATUNSOTIV
WYN
3TUNSOT Ty/eo4noset’ ASTpP
WIFlTAwW
OSTW das
‘qadniuzeqUT eqeTpoumy ue
@SNeo TITA Adn4sszeAUT peTqeue ue 403 47q AdnaseqUT Ue But} eg
SNOILda9oXF
(g0x0) wD12eS
:4ydn1szeqUuT AZuod [eyues uee[D
(0) wes = ASeU
:yseu AdniszeqUT eI 3e49
ST IdGNWXA
‘zeQjourer1ed [[NU e UATA
uoT}OUNJ eu [Teo ‘seHueyo BHbutoyew ynouAta snqjeqs
quetuno e[dures oy ‘seHueyo peysenbe. eyQ Sbuyp>xeu
e1ojeq snjeq4s 4seqystTbe1 ydnssejuyT snotAead ey - %SeWPTO
SLINSTA
sounoseyuedg Of [Teo euA worz peuTe jqo
Se SOUNOSe.'qeTO 10 BomMoset' eeTo 02 AequTod - so.unose4
WI 0ZS8 UT SSoUQA 03 [TeOTRUSEPT e1e suOTRTSOd 4Tg
"pesneos eq 09 sqdniueqUt sejeoTpuT seu
eu ‘28S ST L AFQ JI *3eSe4 Oq 03 SQdN41I10QUT
SOREOTPUT HSeU SQ weelTS ST 4 ATA JI ‘“pesneo
eq 03 sqdnssequT yoTyM Hutzeotpuy yAseu 4tq e - seu
SINANI
‘sueqsTbe1 [osaquoS AdnaszeqUuT WID 0zse Sut tdues
pue ‘Hbutsneo ‘Hut Rese1 Jo suecul e sepyAoad uoT oun sty]
NOILONN4A
0d OW 0d
(sew ‘eo.moset) DHIISS = ASEWPTO
SISdONAS
Sqdn11e3UuT YAOI STawes pue ‘4seelo ‘esneo -- YIIS
SNVN
WI17eS/seosnoss4* efo
Sond
OSTW dgaS
SNOT LdaoXS
‘peusmnjeit ST [[Tnu e ueyQ ‘Asnq st HSTp
2u3 JI ° (epew ueeq evey Aew seHueyo etqemottTe Aue ue
‘IT pesn sey este euoceulIos Jy ‘S4eqsTbea ay jo Aue
pobueyo sey euo ou ue ‘4tesn yse[ eyQ e4emM NOX JI)
"SuaqsTbei SOTASp JESe1 OF SpeoUu ASATAP © JT ses
03 pesn eq Aeu sty, *peuanjeit ST ASTp ey esn OF
3Tun 4seT eyQ ueyj ‘Asnq jou sft xSTp ey} JT - ASATAQISET
SLINSAY
03 pettde1s eq o3 Apeai ‘ehessaul pT[ea e& oq
LSNW @eanjon4z4s ey Jo peTTj ebessour oy jeu SION
‘9injonsz4s 4TUN sounose1 HSTp -anoA 03 sequTod e - a3qQTuN
SINdNI
-a4e4s TeuTHT40 03 eu0ojse1 -- she1i uoTOSeATp eep 07S8
“sounose1r oy Aq eATAOeUT OF eS
eq [ITA S3Tq [Te esneceq ‘zej}eU Z,USeCp -- syndjno 07¢e
GalTavSid -- 3dnasejuT xepuT so4Anose1 VID
GalavSid uwqog -- s3dnasequtT xOoTq »sTp pue ouAS HSTp: euejue
quem noX Aem Aue -- sitq ASTp uocon7pe
(ueTIsp O02 JTaOWNMISGH# & O3F4M) FIO YTQ eup ue [ASP
NO 37q eup ucoeUp
:aze3s BSUTMOTIOJ eu UT ASTP ey eAeeT eseoTd ‘euop exe nod uSeyM
-(‘oJ@ ‘petqeue sqdnisequtT Hutaeet jou Aq pue ‘uPA Hut AoeTes
4Zeaseu Aq) szyuN steyQO ey OF BRTTOd eq eseeTq ‘Wey, JO SUO Atuo
exe noA /HxSTp ey OF SATUN uANojJ S4e SuSE WeUR 4eASMoYy JSquEUSYy
‘seounoset S,ASTP ey esn oj NoA SMoTTe ASTp eyy HuTWeoolty
*37uUn{~eO
eu 4dueqjees ueyy Aew nox ~* (bswATdey eta) noA 03 xOeq Ques
ST 4sequTogytun anof ‘aetqetyeae sf yt ueyy “eTQeTTeae st
ASTP EUW [TRUM peaes st ysenbe1 eyQ so ‘eTqetTTeae ATeVeTpoUMT
AOURTS ST JI ‘ASATUP e& OF ASTP SYR So ReocoTTe Sup Ano’ STU]
NOILONNA
OW TW od
eomoseymyd ‘( zequTOgATUN )QTUNIeD = AEATAGASET
SISdONAS
ABA IP © OJ ASTP EU EReOOTTeS - 37UNIeED
aWWN
FunIeD/so.mMoset’ ASTp
Sond
OSTW das
SNOILdaoxa
SLINSTa
(ee2yR YbnosQA o1ez) szequmUu 4tUN TebetT e -- umyNQtun
SINdNI
‘(weqshs ysTp ey yseso ATqeqoid [TTA
nok -- uoT}0e 041d ou sft e10yQ) ASTpP eyA eZeooTTe AT[NJsseoons ou
ptp noA JT AF [Teo Rou OQ “ASTP SUR UTM SuUOp USYM pEeTTeo oq
pInoys 31 “ASTP SYR JO SATUN SYA Jo SUO SEeReoOTTeSep SUT INOA STU]
NOILONN
ov oa
eoimoseyyd ‘( umyyTun ) yTunee.1g
SISdONAS
ASTP EUR SPEOTTeep - 4TuNee.1g
aWWN
ATupse17/e0mose.t* YSTp
sond
sond
OSTW das OSTW dds
SNOILdaDXa SNOILdaDxXa
SLINSAY ‘O[TJ Spn[ouyT eo.mose1 ey UT peUuTsep
ere sedk psepuejg ‘“eATIp STP eR Jo edAQ ey -- edAQpT
SINdNI SLINSTA
-wouy AjTRou [1TH Ay ‘HuTjyea ese sssyjO JI SINANI
“AT UTA SUOP ST 4eATAP & 4eqze ASTp SY Seo4j SUTANO STUL
NOILONN4A NOILONNA
OV OW od od
somoseyyd ’ () 3FUNSATO eo.moseyyd ’( umyatun )qr3tunzeo = edAQpT
SISdONAS SISdONAS
ASTP SYA Se4q - FPFUNSATO eteu ANo st »ASTp Jo edAQ JeyM Ano puTZ - QIFFUNISO
AWWN SWWN
ATUNeATO/eoANoset* HSTP dI3FuNeO/sozMose.t* ASTP
sond
OSTW dds
SNOILda9X4a
‘pouinjet ST [TTnu useyA ‘seouj
ST SOunose1 sy JI ‘peuanjert ST wesn Queszund eA
jo sureu oq ueuyq ‘Asnq sft sounosert eu JT - 4AespjuUesind
SLTINSTA
(-::ut passed st [[nu jo soureu e JT yNo sxeeiq OoAeY)
‘aounose1 e HuThboy st ezeaqjos jo soetd eum
3no eunBTj 4zesn euQ djTeu [TIT Fey sureu OTUOUeUUT e - SureUu
@,eEooTTe 09 Quem NoA so.mose1 sy JO szequMU eYyA - UMNITUN
SINGNI
euTANOA AdnaseqUT Ue Wory peTTeo eq jou Aeul euT No’ STU]
- (peReoOTTe AT Sey ouM ses ued Jesn e os)
SouN0set OU UQTA peqeToosse st oweu unod ‘47 3e6 op nok JI
‘peuinjet ST tore ue ‘pezeootTtTe AT IUes1No ST Ssounosei eA JI
"SSOAUNOSSL SNOSUSTTSOSTU eI, JO SUO SE ReEooT[e euTyAno1 sTUyL
NOILIONNA
OW TW 0d 0d
sounoseyyg ‘( sweu ‘umyQtuN ) eounoseyosTWASD = 4Ae@sSf}USe+AND
SISdONAS
SSOUNOSS1 OSTU SUA JO UO |SReEOOTTe - SounoseYyosTWAeD
ANN
BOANOSEYOSTWASD/seo41noset* Os Tul
sond
OSTW 3ds
SNOILdaDxXa
SLINSFa
‘paety oq 0} SOUNOSe1 SNoOSsueT[SOSTU SyZ Jo 4aequmU Sey - UMNZ TUN
SINdNI
auTANOA Adnaseq4UT Ue WO’ peTTeo eq jou Aew seuT No. sTUL
"@asnet A0J
SLGeTTeAe epeUl ST BounNosei1 sUuy, ‘“sounoseyosTpooTty Aq
pexeooTTe seounosei eyy jo suo seeuj eUT NOI STU]
NOILONNA
ov od
aounoseyyq ‘( umy ytun ) so.noseyosTyee4t4
SISdONAS
UOTJEOOTTVSEA AOJ STQeTTeae sounoset e sxyeEUl - SounosaYsTpecesg
AWVN
BSOANOSEYOS TWSo4 J /SsoAnoset* OST
‘sazeo 3, UOp e4e SIT XXINO SUL ‘pequest6H 310M
yey peysenbe1z esoyj JO S3tTq xxIyd pue LYVIS S44 - pe eooTTe
SLINsaa
‘KY 403 Ino - (ST 344) AUINO
‘6 utd ‘4zetTtosquoo (Tt) qubt4 euyy - (pT 374) ARLVG
"XY 403 INO - (eT 344) XALNO
-¢ utd ‘aetTosaquoo (T) 3ubTs eu - (ZT 319) XUIvG
‘RJ 403 3Nq XILNO se ewes - (TT 34q) ATIINO
°'6 utd
‘yet Tosquoo (9) 3ZeT eyR 403 3nq XTLvG se sures - (OT 37q) ATIWA
‘TUWLS Aq peqoezzeun ere yndjno
AoJ peTqeue e1e ey squod souTs ‘s4eyjO Aq sourty
Aue 3e peqeTATUT o4e SILYVIS JF put 3,uop noA Jeu
SOJEOTPUT ROS ATA STUQ -- SUTRA STUR Je NOA 03
qandqno 03 jes Rou st quod eyy ‘ATUO epou qndjno
ut y4od x] euA oesn 09 esTuoid noA JT Jes - (6 3Ta4) xIINO
‘¢ utd ‘aettToszquoo (0) 3seT euR WATA
pejetoosse z4uod eyj esn oj ysta noA jt Jes - (g 31q) XIV
*“TeEBTO ATA XxXINO SUR UATA ‘TTeS sures sTuR UT OF LAWS
Atdde oj quem nof sjiod xxIvd ey} TTe e7eooTTe
qsnu nox *(MoTeq) eqzeootTrTe noA sj4od yndut
oun YATM (SsasqUNOS 4eTTO1}QU0D Teuotjuodoiud ey
queqs ‘*a°T) queqs esn oj ysTM nod jT Wes - (0 37q) LUvIS
:JT@ESAT uoTAdT4Ssep
Jeystbe1 ey uo peseq ATesool ‘eje[ndtTueuw oj SeysTa
uoT}zeoT{Tdde ey WeYyQ SIT SszemMpsey sy jo UuOTAGTAOSSEp e - SRTqG
SINdNI
"—ATQ quejs eu HBuTATOAUT uoT eoOTTe ue oGbueyo of ButA13 ST AT
JT SATAIOGOOTTW-e82 pue sey 4T SATA Sur S{Tgobjoges1z pTnoys 37
‘*@°T :UOTRBOOTTS WOAJ JTESRT HOOT ued sesn WY ‘pe zeooTTe
useq eAey S{Tq ynduT esnedseq ‘FTq 44e 4S eR Hut ysenbe.u
JT 40 ‘pezedsoTTe ueeq sey (0 37g) JTESIT ATA W4eAS SUR
asneseg 10 ‘pezesotte Apeaite sue AsyR esneoeq eTqeTTeaeun
‘quoumbuire SAT se SRTGROGOOTTY WoOrzy eNnTeA UAN e4 exe Ady ReUQ puTJ Aew sqtq eqeooTTe 0} HbutA1Q soesn
eu sqydecooe QI ‘esN 02 SeYySTM ASshuoT ou pue szT_qIO_ooTiy WV ‘3Tq UO UeYQ e10ul 403 oq Au qsenbeu ey, 4 *o6bj0geqT4M
eTA pazeooTTe pey uot zeoTTdde eyA yey saeqysTBe1 ofjod exempuey eTA o,eTNdtuew oj seysTm uot ZeoTTdde ey WeUR 4a ystbe.1
au UT SRTQ peqecoTTe ATsnoTAeid seesaz SUTQNOA SAT gIOgGee1Z SUL, ofjod euempsrzey ou UT SQTQ S@eReOOTTS SUTIN SRTGIOGOOTIW SUL
NOILIONNS NOIIONN
OV od OV 0d 0d
aounosayobjod ‘ (peqecoT Te) szTgzogece4g eorunoseyobjod ‘’ (sqtq) SATGIOGOOTIW = pe WeooTTe
SISdONAS SISdONAS
teqstT6bex1 ofjod ey UT SqTq pezeooTTe Seay - SATgQogqeesg Jeqystbe.1 ofjod ey uT S3Tq SzeEoOTTe - SITEIOGOTTY
SWWN SWWN
SiTq }Ogee17/e0.mose.t: obj0d SITGIOgOOT Ty/seounose.* objod
‘O18Z OF B[NeJep pue ‘suT ANCA sTUy
03 STTeVO snotasid Aq peptaoid useq eaey Aeu szTq
JOUIO | ° U8QT4AM eq OF Sue PER PAOM UT SATq esoyA - seu
‘peaes jou
ST TOTUM ‘ITq LYWLS eu Adeoxe ‘’aesn 4eyQuNj 103 Aes
pue 1z0eqsTbe1 ofj0d erempszey Sy OF SRAM OF SRep SYR - P4OAM
SINdNI
"3¥ Q4eqse1r Jou TTTM S4esn 4zey{oO -A7eS 4TQ LYWLS eu4
UTA SUTIN STUQ OF TTeO e JO YI[NSe1 ayQ se ATATOTTdke ATUO
US}ITIM ST JF ‘poaes jou ST ATG LYVIS eUuL ~“~zeqsTbe1 obj0d
SU} Of SRTAM S4uEsn 128YRO USYM peUTeVUTeU oq OF PEARS Sue
oe7kq ubty ey UT SJTq SUL ‘“pejeooTTe AT[NJsseoons Jou SsAeYy
noA 3eyR ASeul Su UT S#Tq Wes 03 szedouduTT ST QT -- pe qoezze
e1ze xseu ey Aq petytoeds sqtq esouy ATuQ ‘se 4stTbe1 ob od
e.eMptey oyu} UT SRFQ SaeeTO pue sjes suTQNo1 objogeqT4mM SUL
NOIZONN
OV Td od
aoinoseyobjod ‘ (y~seur ‘p1z0m) o6320geT4M
SISdONAS
Ja 4stTbe.1 objod ezempszey ey 03 SQT4M - O620ge TIM
SWNWN
o630ge3T 4M/eosnose.t’ obj0d
C- 10
Appendix D
Include Files
This appendix has separate sections for the C and assembly-language include files. At the
beginning of each section of files there is a cross-reference showing all the defined constants,
data structures, and data structure terms in each file. These names are listed alphabetically,
followed by file and line-number references.
C Include Files— ‘‘.h’’ Files
The first portion of this appendix contains the C-language include files that define the system
data structures used by the ROM (or kickstart) routines and the disk-loadable libraries. These
include files are organized on a functional basis. For example, files pertinent to graphics are
listed under “graphics/graphicsitem.h.”’
This appendix is a hard copy of the “SYS:includes” directory on the Amiga C (Lattice C) disk.
Assembly-language Include Files— ‘‘.i’”’ Files
The second portion of this appendix contains the assembly language include files that define the
system data structures used by the ROM (or kickstart) routines and the disk-loadable libraries.
These include files are organized on a functional basis. For example, files pertinent to graphics
are listed under “‘graphics/graphicsitem.i.”’
This appendix is a hard copy of the ”SYS:includes” directory on the Amiga Macro Assembler
disk.
Apr 29 10:21 1986 i.xref Page 1
File numbers for cross-reference listing:
l:adkbits.i 2:audio.1 3:blit.i 4:bootblock.i
S:cia.i 6:ciabase.i 7:clip.i 8:clipboard.i
9:console.i 10:copper .i ll:custom.i 12:disk.i
13:diskfont.i 14:display.i 15:dmabits.i 16:dos.i
17:dos_lib.i 18:dosextens.i 19:gameport.i 20:gels.i
21:gfx.i 22:gfxbase.i 23:1icon.i 24:input.i
25: inpucevent.a 26:intbits .1 27:intuition.i 28:intuitionbase.i
29 :keyboard.i a a 31: layers .i 32:misc.i
33:narrator.i 34:parallel.i 35:potgo.i 36:printer.i
37 :prtbase.i 38:rastport.i 39:regions.i 40:serial.i
4l:sprite.i A42:startup.i A3:text.i 44:timer .i
45:trackdisk.i 46:translator.i 47:view.i 48 :workbench.i
A, 16-113, 27-217, 27-549, 27-1235, 27-1443
ABC, 3-38
aBMS, 36-113
ABNC, 3-39
ABORT, 34-75, 40-72
absoluted, 27-572, 27-574
AC, 20-137
ac_AnimBob, 20-157
ac_AnimCRoutine, 20-153
ac_CompFlags, 20-139
ac_dat, 11-100
ac_HeadOb, 20-156
ac_len, 11-97
ac_NextComp, 20-148
ac_NextSeq, 20-151
ac_per, 11-98
ac_PrevComp, 20-149
ac_PrevSeq, 20-152
ac_ptr, 11-96
ac_SIZE, 20-158
ac_SIZEOF, 11-101
ac_Timer, 20-143
ac_TimeSet, 20-146
ac_vol, 11-99
ac_XTrans, 20-155
ac_YTrans, 20-154
aCAM, 36-116
ACCESS_READ, 16-42
ACCESS_WRITE, 16-44
ACTION_COPY_DIR, 18-127
ACTION_CREATE_DIR, 18-130
ACTION_CURRENT_VOLUME, 18-118
ACTION_DELETE_OBJECT, 18-124
ACTION_DIE, 18-116
ACTION_DISK_CHANGE, 18-141
ACTION_DISK_INEFO, 18-133
ACTION_DISK_TYPE, 18-140
ACTION_EVENT, 18-117
ACTION_EXAMINE_NEXT, 18-132
Apr 29 10:21 1986 i.xref Page 2
ACTION_EXAMINE_OBJECT, 18-131
ACTION_FREE_LOCK, 18-123
ACTION_GET_BLOCK, 18-114
ACTION_INEO, 18-134
ACTION_INHIBIT, 18-139
ACTION_LOCATE_OBJECT, 18-119
ACTION_NIL, 18-113
ACTION_PARENT, 18-137
ACTION_READ, 18-122
ACTION_RENAME_DISK, 18-120
ACTION_RENAME_OBJECT, 18-125
ACTION_SET_COMMENT, 18-136
ACTION_SET_MAP, 18-115
ACTION_SET_PROTECT, 18-129
CTION_TIMER, 18-138
ACTION_WAIT_CHAR, 18-128
ACTION_WRITE, 18-121
ACTIVATE, 27-1148
ACTIVE, 12-72, 34-76, 40-73
ACTIVEWINDOW, 27-932
actually, 27-1488
ADALLOC_MAXPREC, 2-19
ADALLOC_MINPREC, 2-18
ADCMD_ALLOCATE, 2-29
ADCMD_FINISH, 2-23
ADCMD_FREE, 2-21
ADCMD_LOCK, 2-25
ADCMD_PERVOL, 2-324
ADCMD_SETPREC, 2-22
ADCMD_WAITCYCLE, 2-26
ADCMDB_NOUNIT, 2-27
ADCMDF_NOUNIT, 2-28, 2-29
added, 27-515
address, 27-1237
aDEN1, 36-71
aDEN2, 36-70
aDEN3, 36-69
aDEN4, 36-68
aDENS, 36-67
aDEN6, 36-66
ADHARD_CHANNELS, 2-16
ADIOB_NOWAIT, 2-35
ADIOB_PERVOL, 2-31
ADIOB_SYNCCYCLE, 2-33
ADIOB_WRITEMESSAGE, 2-37
ADIOERR_ALLOCFAILED, 2-41
ADIOERR_CHANNELSTOLEN, 2-42
ADIOERR_NOALLOCATION, 2-40
ADIOF_NOWAIT, 2-36
ADIOF_PERVOL, 2-32
ADIOF_SYNCCYCLE, 2-34
ADIOF_WRITEMESSAGE, 2-38
ADKB_FAST, 1-22
ADKB_MEMPREC, 1-18
ADKB_MSBSYNC, 1-21
ADKB_PRECOMP0, 1-17
Apr 29 10:21 1986 i.xref Page 3
ADKB_PRECOMP1,
ADKB_SETCLR,
ADKB_UARTBRK,
ADKB_USEOP1,
ADKB_USEOV1,
ADKB_USE1P2,
ADKB_USE1V2,
ADKB_USE 2P3,
ADKB_USE2V3,
ADKB_USE3PN,
ADKB_USE3VN,
ADKB_WORDSYNC,
adkcon,
adkconr,
ADKE_FAST,
ADKE_MFMPREC,
ADKE_MSBSYNC,
ADKE_PREOOONS,
ADKF_PRE140NS,
ADKE_PRE280NS,
ADKF_PRE560NS,
ADKF_PRECOMP0,
ADKFE_PRECOMP1,
ADKE_SETCLR,
ADKF_UARTBRK,
ADKE_USEOP1,
ADKF_USEOV1,
ADKFE_USE1P2,
ADKE_USE1V2,
ADKF_USE2P3,
ADKF_USE2V3,
ADKFE_USE3PN,
ADKE_USE3VN,
ADKE_WORDSYNC,
advance,
aEXTEND,
AF
af_Attr,
af_SIZEOF,
af_ ,
H,
afh_AF ,
afh_NumEntries,
aENTO,
aFNT9Y,
aHTS,
Apr 29 10:21 1986 i.xref Page 4
ai_Count,
ai_FirstxX,
ai_FirstyY,
ai_FlagPtr,
ai_FlagTbl,
ai_MaxCount,
ai_SIZEOF,
ai_VctrPtr,
ai_VctrTbl,
algorithmic,
all,
ALLOCO,
ALLOC3,
allocated,
ALLOWED,
aLMS,
ALPHA_P_101,
ALTKEYMAP,
ANBC,
ANBNC,
aNEL,
ANFRACSIZE,
ANIMHALE ,
“Ad,
ao_AnimORoutine,
ao_An0Oldx,
ao_AnOldyY,
ao_AnXx,
ao_AnY,
ao_AUserExt,
ao_Clock,
ao_HeadComp,
ao_NextOb,
ao_PrevOb,
ao_RingXTrans,
ao_RingYTrans,
ao_SIZEOF,
ao_XAccel,
ao_XVel,
ao_YAccel,
ao_YVel,
aPERF,
aPERFO,
aPLD,
aPLU,
1-16
1-15
1-19
1-26
1-30
1-25
1-29
1-24
1-28
1-23
1-27
1-20
11-87
11-28
1-39
1-35
1-38
1-49
1-50
SH OL
1-52
1-34, 1-50, 1-52
1-33, 1-51, 1-52
1-32
1-36
1-43
1-47
1-42
1-46
1-41
1-45
1-40
1-44
1-37
27-559
36-126
13-60,
13-65
13-66
13-64
13-68
13-70
13-69
36-81
36-82
36-91
36-83
36-84
36-85
36-86
36-87
36-88
36-89
36-90
21-12
36-118
13-61, 13-63
38-98
38-100
38-101
38-97
38-96
38-99
38-102
38-95
38-94
36-44
36-100
36-101
36-102
36-97
36-99
36-98
27-1720
27-312
27-794
12-68
12-69
12-70
12-71
27-1655
27-470
36-110
27-1630
27-463
3-40
3-41
36-45
20-41
20-42
27-723
20-162
20-180
20-169
20-168
20-172
20-171
20-182
20-167
20-181
20-164
20-165
20-179
20-178
20-183
20-176
20-175
20-177
20-174
36-107
36-108
36-79
36-78
mys a7 2V. 4h L700 i.xref Page 5
ear,
ap OPO,
aPROP1,
aPROP 2,
are,
area,
ArealInfo,
AREAOUTLINE,
aSEC,
aSGRO,
aSGR1,
aSGR22,
aSGR23,
aSGR 24,
aSGR3,
a ’
ASHIETSHIET,
aSHORPO,
aSHORP1,
aSHORP 2,
aSHORP3,
aSHORP4,
aSHORPS,
aSHORP6,
aSLPP,
aSLRM,
ASPECT_HORIZ,
ASPECT_VERT,
associated,
aSTBM,
Apr 29 10:21 1986 i.xref Page 6
audio,
AUDIONAME ,
AUL,
AUTOBACKPEN,
AUTODRAWMODE ,
AUTOFRONTPEN,
AUTOITEXTEONT,
AUTOKNOB,
AUTOLEETEDGE ,
automatic,
AUTONEXTTEXT,
AUTOTOPEDGE,
aVERPO,
aVERP1,
aVTs,
b_BobF lags,
BACKDROP,
Background,
BACKSAVED,
baggage,
BAUD 110.
BAUD_1200,
BAUD_19200,
BAUD_ 2400,
BAUD_300,
BAUD_4800,
BAUD_9600,
slacking
B,
BB_CHKSUM,
BB_DOSBLOCK,
BBID_ KICK,
BBNAME_DOS.
BCOF_DEST,
BCOF_SRCA,
BCOF_SRCC,
BC1FE_DESC,
bd_BackPen,
bd_Count,
bd_DrawMode,
bd_FrontPen,
bd_LeftEdge,
bd_NextBorder,
bd_SIZEOF,
Bonne ge?
27-797
36-95
36-94
36-93
27-873,
27-563
38-93
38-46
27-132, 27-229,
36-46
36-43
36-42
36-111
27-305, 27-305, 27-774, 28-28
27-966
36-56
36-55
36-48
36-53
36-54
36-50
36-52
36-49
36-51
3-63
36-58
36-60
36-59
36-62
36-61
36-64
36-63
36-106
36-115
27-1613
27-1614
27-1027
36-114
36-77
36-74
36-73
36-76
36-75
36-120
36-122
36-121
36-123
36-124
36-125
36-112
36-96
11-89
11-90
11-91
11-92
11-93
28-58
27-682, 27-1336
27-582
27-231, 27-684, 27-1338
Apr 29 10:21 1986 i.xref Page 7
BDRAWN,
been,
BEEPING,
before,
below,
between,
BF_BOBSAWAY ,
bit,
BITCLR,
BitMap,
bits,
BITSET,
BITSPERBYTE,
BITSPERLONGC,
BLITREVERSE,
blitadat,
bltafwn,
blitalwn,
bltamod,
bltapt,
bltbdat,
bltbmod,
blitbpt,
bltcdat,
bltcmod,
bltconod,
bitconl,
bltcpt,
bitddat,
bltdmod,
bltdpt,
blitnode,
blitsize,
bm_BytesPerRow,
bm_Depth,
bm_Flags,
bm_Pad,
bmn_Planes,
bm_Rows,
bm_SIZEOE,
bn_beamsync,
bn_blitsize,
ppc eenup.
n_dumnmry ,
bn_ function,
b
nn,
bn_SIZEOE,
bn_stat,
BOB,
bob_After,
bob_Be fore,
bob_BobComp,
bob_BobF lags,
bob_BobVSprite,
bob_BUserExt,
bob_DBu f fer,
Apr 29 10:21 1986 i.xref Page 8
bob_ImageShadow,
bob_SaveBu f fer,
bob_SavePlanes,
bob_SIZEOE,
BOBISCOMP,
BOBNIX,
BOBSAWAY,
BOBUPDATE,
BOLD,
BOOL,
BOOLGADGET,
BOOTSECTS,
Border,
BORDERLESS,
BorderTop,
BOTTOMBORDER,
box,
bplimod,
bp] 2mod,
bplicond,
bplconl,
bplcon2,
ldat,
plipt,
broadcast,
BROTHER_15XL,
BSHIETSHIET,
BSTR,
Buffer,
BUSERFLAGS,
BWAITING,
BYTESPERLONG’
C,
call,
called,
CBD_CURRENTREADID,
CBD_CURRENTWRITEID,
CBD_POST,
CBERR_OBSOLETEID,
CBM_MPS1000,
CD_ASKKEYMAP,
CD_SETKEYMAP,
changing,
character,
check,
CHECKED,
CHECKIT,
CheckMark,
checkmarked,
CHECKWIDTH,
ci_DestAddr,
ci_DestData,
ci_HWaitPos,
ci_nxtlist,
ci_OpCode,
20-32
27-1655
27-1401
27-224
27-512
27-253
20-55
27-329, 27-805, 27-809
21-11
21-15, 27-1021, 27-1244, 27-1404, 27-1443, 27-1447
27-170, 27-325, 27-771
21-10
16-34
16-36
3-74
11-70
11-55
11-56
11-65
11-59
11-69
11-64
11-58
11-68
11-63
11-53
11-54
11-57
11-19
11-66
11-60
3-14
11-61
21-16
21-19
21-18
21-20
21-21
21-17
21-22, 27-1354
3-20
3-19
3-21
3-18
3-16
3-15
3-22
3-17
20-113
20-125
20-123
20-128
20-116
20-127
20-132
20-130
20-120
20-118
20-115
20-133
20-29
20-34
20-33
20-20
43-21
27-492
4-36
27-305, 27-448, 27-732,
27-1145
27-1029
27-453
27-173
11-108
11-109
11-105
11-106
11-107
11-111
11-103
27-280
27-1631
3-64
16-84, 18-183, 18-186, 18-188, 18-191, 18-216
27-627, 27-1475
20-27
20-31
27-251, 27-349, 27-395,
16-35
4-46, 16-116, 27-19
27-730, 28-32
28-37
8-29
8-30
8-28
8-32
27-1632
9-26
9-27
27-1490
27-621
27-947
27-179
27-155, 27-1701
27-1703
27-1077, 27-1224
27-1709
10-19
10-22
10-21
10-17
10-16
27-1029
Apr 29 10:21 1986 i.xref Page 9
ci_SIZEOF,
ci_VWaitPos,
ciaa,
CIAANAME ,
ciab,
CIABNAME ,
CIAR,
cl_,
cl__CopList,
cl_CopIns,
cl_CopLStart,
cl_CopPtr,
cl_CopSStart,
cl_Count,
cl_DyOffset,
cl_MaxCount,
cl_Next,
cl_SIZEOE,
CLEANME ,
CLEANMEn,
cleared,
cli_Background,
cli_CommandDir,
cli_CommandFile,
cli_CommandNane,
cli_CurrentInput,
cli_CurrentOutput,
cli_De faultStack,
cli_FailLevel,
cli_Interactive,
cli_Module,
cli_Prompt,
cli_Result2,
cli_ReturnCode,
cli_SetNane,
cli_SIZEOE,
cli_StandardInput,
cli_StandardOutput,
clicks,
oy:
ClipboardUnitPartial,
ClipRect,
Close,
CLOSEWINDOW,
CLR,
clxcon,
clxdat,
cm_ColorTable,
cm_Count,
cm_Flags,
cm_SIZEOE,
cm_ e,
eu CLEAR.
CMD_READ,
CMD_UPDATE,
CMD_WRITE,
Apr 29 10:21 1986 i.xref Page 10
collTable,
color,
ColorMap,
COLORON,
colors,
CommandLineInter face,
COMMSEQ,
COMMWI DTH,
conjunction,
Container,
containing,
coordinates,
copllc,
cop2lc,
copcon,
copinit,
copinit_diagstrt,
copinit_SIZEOE,
copinit_sprstop,
copinit_sprstrtup,
CopIns,
copjmpl,
copjmp2,
CopList,
COPPER_MOVE ,
COPPER_WAIT,
correct,
count,
count-vsize,
cp_collPtrs,
cp_SIZEOEF,
CPR_NT_LOF,
CPR_NT_SHT,
cprlist,
CP TBUE ,
cr_pl,
cr_p2,
cr_BitMap,
cr_Flags,
CR_HWADDR ,
CR_TIActive,
CR_IEnable,
CR_IntMask,
CR_INTNODE,
cr_Next,
cr_Prev,
10-24
10-18
5-7
5-6
5-11
5-10
6-18
10-36
10-35
10-37
10-39
10-38
10-40
10-41
10-43
10-42
10-34
10-44
3-26
3-25, 3-26
27-943
18-193
18-184
18-191
18-186
18-190
18-194
18-195
18-187
18-192
18-197
18-188
18-182
18-185
18-183
18-198
18-189
18-196
27-1515
27-29
8-35
7-50
17-19, 27-490
27-917
20-50
11-84
11-26
47-24
47-23
47-21
47-25
47-22
45-98
45-93
45-97
45-92
47-55
11-122, 37-110
0
47-2
14-21
27-786
18-181
27-163
27-1710
27-411
27-629
27-327
10-15, 11-78
11-76
11-77
10-33
10-9
10-10
27-1021
17-10, 17-12, 17-13
17-13
47-56
47-S7
10-12
10-13
10-27
10-11
7-59
7-60
7-54
7-62
6-19
6-22
6-21
6-20
6-23
6-26
6-28
6-27
6-24
6-25
7-53
7-57
7-58
7-55
7-56
7-51
7-52
Apr 29 10:21 1986 i.xref Page 11
cr_reserved,
CR_SIZE,
cr_SIZEOE,
CreateDir,
CreateProc,
crl_max,
crl_Next,
crl_SIZEOE,
crl_start,
CTC_HCLRTAB,
CTC_HCLRTABSALL,
CTC_HSETTAB,
CurrentDir,
CUSTOM,
CUST ’
CUSTOMBITMAP,
ica
data,
uetes ene?
DBLPF,
DBP,
dabp_ Bu fBu f fer,
dabp_Bu fPath,
abp_Bu fPlanes,
dbp_Bu fX,
dbp_Bu fY,
dbp_SIZEOF,
DBUEFER,
dd_Children,
dd_CmdBytes,
dd_CmdVectors,
dd_CurrentX,
dd_CurrentyY,
dd_DownMove,
dd_DrawerWin,
dd_ExecBase,
dd_HorizImage,
eT
dd_HorizScroll,
dd_Le ftMove,
dd_Lock,
dd_MaxX,
dd_MaxyY,
dd_Minx,
dd_MinyY,
dd_NewWindow,
dd_NumCommands,
dad_Object,
dd_RightMove,
7-61
6-29
7-63
17-33
17-36
10-30
10-28
10-31
10-29
9-86
9-87
9-85
16-150
16-151
16-152
16-153
8-36
37-63
17-34
27-1626
27-1629
27-1403, 27-1445
27-1235, 27-1396
4-47, 16-113, 16-114, 16-115
27-778, 27-790, 27-819, 27-1379,
16-47, 17-45
14-22
20-190
20-197
20-193
20-199
20-192
20-191
20-200
38-44
48-66
37-51
37-50
48-48
48-49
48-57
48-64
37-49
48-60
48-62
48-54
48-58
48-67
48-52
48-53
48-50
48-51
48-47
37-52
48-65
48-59
Apr 29 10:21 1986 i.xref Page 12
dd_Segment,
dd_SIZEOE,
dd_UpMove,
dd_VertImage,
ee
dd_VertScroll,
ddfstop,
ddfstrt,
DEADEND_ALERT,
decide,
DEFERREEFRESH,
DEFFREQ,
de fine,
DEFMODE,
DEFPITCH,
DEEFRATE,
DEFSEX,
DEEVOL,
Delay,
DELETE,
DeleteFile,
DELTAMOVE,
DENISE,
describe,
DESIGNED,
DEST,
device,
DeviceData,
DeviceProc,
devices,
DEVINIT,
DevList,
DevList_SIZEOE,
dfn_DF,
dfh_FileID,
DEH_ID,
dfhn_Nane,
dfh_Revision,
dafn_Segment,
dfh_SIZEOF,
dafh_TE,
DETCH_MASK,
di_Devices,
di_Devinfo,
di_Handlers,
di_McName,
di_NetHand,
di_SIZEOE,
DIAB_630,
DIAB_ADV_D25,
DIAB_C_150,
DISCRESOURCE,
DISCRESOURCEUNIT,
disk,
DISKFONT,
DiskF ontHeader,
37-48
37-53, 37-80, 48-68
48-56
48-61
48-63
48-55
11-82
11-81
27-1723
27-545
27-279
33-17
27-249
33-23
33-14
33-15
33-22
27-1478
34-68, 40-60, 44-27, 45-70
2
25-14, 27-57, 27-61,
8-26, 9-24, 19-19,
18-207
18-217
13-51
13-52
13-40
13-55
13-53
13-54
13-57
13-56
14-37
18-173
18-172
18-174
18-171
18-175
18-176
27-1633
27-1634
27-1635
12-55
12-47
12-101, 13-61
43-26
13-43
37-31,
24-17, 29-17,
28-28
37-34, 37-37
36-35, 44-41, 45-76
Apr 29 10:21 1986 i.xref Page 13
DISKINSERTED,
DI SKNAME
DiskObject,
DISKREMOVED,
display,
DisplayAlert,
eee ed,
DIW_HOR z bos.
DIW_VRTCL_POS,
DIW_VRTCL_POS_SHIFT,
diwstop,
diwstrt,
dal_A2,
dl1_AS,
q1_A6,
Sore ee
dl_lib,
dl_Lock,
dl_LockList,
dl_Name,
dl_Next,
dl_Root,
dl_SIZEOE,
dl_Task,
dal_Type,
dl_unused,
dl_VolumeDate,
DLT_DEVICE,
DLT_DIRECTORY,
DLT_VOLUME,
DMAB_AUDO,
DMAF_AUDIO,
DMAF_BLITHOG,
DMAF_BLITTER,
DMAF_BLTDONE ,
27-926
12-100
48-74
27-928
27-788,
27-1716
27-122
14-32
14-33
14-34
11-80
11-79
18-153
18-154
18-155
18-214
18-152
18-150
18-211
18-213
18-216
18-208
18-151
18-156
18-210
18-209
18-215
18-212
18-220
18-221
18-222
15-39
15-40
15-41
15-42
15-49
15-45
15-50
15-51
15-46
18-43
15-48
15-47
15-38
15-44
11-83
11-20
15-31
15-20
15-21
15-22
15-23
15-19
15-30
15- 26
15-35
27-805, 27-1352
Apr 29 10:21 1986 4i.xref Page 14
DMAF_BLTNZERO,
do_CurrentyY,
do_DefaultTool,
do_DrawerData,
do_Gadget,
do_Magic,
do_SIZEOE,
do_StackSize,
do_ToolTypes,
do_ToolWindow,
do_ P
do_Version,
does,
doesn,
don,
DONE,
DOS,
dosextens,
DosInfo,
DosLibrary,
DOS
DosPacket,
dp_Res 2,
dp_SIZEOF,
ap_Status,
ae.
BR:
DR_ALLOCUNIT,
DR_CIARESOURCE,
DR_CURRENT,
DR_DISCBLOCK,
DR_DISCSYNC,
DR_FLAGS,
DR_FREEUNIT,
DR_GETUNIT,
15-36
15-27
15-24
15-29
15-28
15-18
15-25
48-81
48-82
48-79
48-83
48-77
48-75
48-86
48-85
48-80
48-84
48-78
48-76
27-143,
27-1246
27-440,
37-65
4-39, 16-16, 18-25, 42-23
37-40
18-170
18-149
16-15
18-76
19-30
18-90
18-88, 18-93
18-94
18-95
18-96
18-97
18-98
18-99
18-93
18-77
18-78
18-82, 18-91
18-86, 18-92
18-100, 18-108
18-91
18-92
18-80, 18-90
12-68, 12-69, 12-70,
12-106
12-60
12-56
12-63
12-64
12-57
12-107
12-108
27-240,
27-653
27-697, 27-727,
12-71, 12-72
27-1347
Apr 29 10:21 1986 i.xref Page 15
DR_GETUNITID,
DR_GIVEUNIT,
DR_INDEX,
DR_LASTCOMM,
DR_pad,
DR_SIZE,
DR_SYSLIB,
DR_UNITID,
DR_WAITING,
DRAFT,
DrawBorder,
DrawerData,
DRAWERDATAFILESIZE,
DrawerOpen,
drawn,
draws,
DRT_37422D2S,
DRT_AMIGA,
DRT_EMPTY,
DRU_DISCBLOCK,
DRU_DISCSYNC,
DRU_INDEX,
DRU_SIZE,
ds_Days,
ds_Minute,
ds_SIZEOE,
ds_Tick,
ds r,
dskdat,
dskdatr,
DSKDMAOFE ,
dsklen,
dskpt,
dsksync,
DSR CPR.
DU,
du_Flags,
duplicate,
pLock,
each,
EIGHT_LPI,
either,
ELITE,
EnableCLI,
ENDGADGET,
entry,
EOEMODE,
EPSON,
EPSON_JX_80,
ERROR_ACTION_NOT_KNOWN,
ERROR_COMMENT_TOO_BIG,
ERROR_DELETE_PROTECTED,
ERROR_DEVICE_NOT_MOUNTED,
ERROR_DIRECTORY_NOT_EMPTY,
ERROR_DISK_FULL,
Apr 29 10:21 1986 i.xref Page 16
ERROR_DISK_NOT_VALIDATED,
ERROR_DISK_WRITE_PROTECTED,
ERROR_INVALID_COMPONENT_NAME ,
ERROR_INVALID_LOCK,
ERROR_NO_DISK,
ERROR_NO_FREE_STORE,
ERROR_NO_MORE_ENTRIES,
ERROR_NOT_A_DOS_DISK,
ERROR_OBJECT_EXISTS,
ERROR_OBJECT_IN_USE,
ERROR_OBJECT_NOT_FOUND,
ERROR_OBJECT_WRONG_TYPE,
ERROR_READ_ PROTECTED,
ERROR_RENAME_ACROSS_DEVICES,
ERROR_SEEK_ERROR,
ERROR_WRITE_PROTECTED,
ETD_CLEAR,
ETD_FORMAT,
ETD_MOTOR,
ETD_READ,
ETD_SEEK,
ETD_UPDATE,
ETD_WRITE,
event,
Examine,
examined,
except,
EXCLUSIVE_LOCK,
EXEC_LIBRARIES_I,
EXECUTE,
Exit,
ExNext,
EXPUNGED,
EC,
fc_FileName,
fc_Flags,
fc_SIZEOE,
fc_Style,
fc_YSize,
FCH,
fch_FC,
fch_FileID,
EFCH_
fch_NumEntries,
FEMALE,
fh_Argl1,
fh_Arg2,
fh_Args,
fh_Buf,
fh_End,
fh_Funcl,
fh_Func2,
fh_Func3,
12-110
12-109,
12-65
12-112
12-58
12-66
12-59
12-61
12-62
27-1601
27-730
48-46
48-71
48-129
27-184
27-224,
12-122
12-121
12-123
12-48
12-49
12-50
12-51
12-102, 35-10,
16-48
16-49
16-51, 16-64, 18-165, 18-212
16-50
11-33
11-39
11-23
12-82
11-38
11-37
11-72
9-82
37-68
37-59
27-136,
17-29
27-805
27-1606
27-305, 27-1482
27-1593
27-1539
27-421
27-616
34-73, 40-64
27-1636
27-1637
16-123
16-133
16-135
16-131
16-130
16-134
12-112
27-727
44-28, 45-71
27-233, 27-686,
16-127
16-128
16-124
16-125
16-139
16-119
16-140
16-138
16-121
16-120
16-122
16-126
16-137
16-129
16-132
16-136
45-98
45-96
45-94
45-93
45-95
45-97
45-92
27-442
17-30
27-807
27-849
16-43
12-36, 18-20,
16-73, 17-50
17-37, 27-1657
17-31
37-78
45-74
43-19
27-1588
13-25
13-26
13-29
13-30
13-28
13-27
13-34
13-37
13-35
13-32
13-36
33-21
18-71
18-72
18-70,
18-63
18-65
18-67
18-68
18-69
22-12, 28-19,
18-71
D- 10
32-9,
27-1261, 27-1340
37-23
Apr 29 10:21 1986 i.xref Page 17
fh_Funcs,
fh_Interactive,
fh_Link,
fh_Pos,
fh_SIZEOEF,
fh A
"ERS.
fib_Comment,
fib_DateStamp,
fib_DirEnt e
fib_DiskKey,
fib_EntryType,
fib FileName,
fib_NumBlocks,
fib_Protection,
fib_Size,
fib_SIZEOF,
FileHandle,
FileInfoBlock,
FileLock,
EFILENAME_SIZE,
fl_Access,
fl_Key,
f1_Link,
f£1_SIZEOF,
f1_Task,
fl1_Volume,
flag,
8,
EOLLOWMOUSE,
FontSize,
four,
eo
FREEHORIZ,
FreeList,
FreeList_SIZEOE,
FREEVERT,
fron,
ERST_DOT,
ERST_DOTn,
ES,
ES_NORMAL,
function,
functions,
GADGBACKFILL,
GADGDI SABLED,
18-66, 18-67
18-61
18-60
18-64
18-73
18-62
16-71, 16-72, 16-73, 16-74
16-65
16-64
16-57
16-56
16-61
16-59
16-63
16-60
16-62
16-67
18-59
16-55
18-226
27-1472,
27-140,
3-70
3-68
3-69
27-817
27-614
27-1594
18-229
18-228
18-227
48-93
48-92
18-232
18-230
18-231
27-127
27-849, 27-1044,
27-436, 27-443
27-1486
27-792
27-1543
27-237, 27-690, 27-1344
27-1217
43-25, 43-26, 43-27, 43-28, 43-29, 43-30,
43-31, 43-32
27-583
48-91
48-95, 48-121
27-588
27-1722
38-42, 38-107
38-106
43-19, 43-20, 43-21, 43-22
43-18
27-430
27-866
48-163
27-399
Apr 29 10:21 1986 i.xref Page 18
Gadget,
GADGET0002,
GADGETDOWN ,
gad
Gad et fype
E
ets,
GADGHBOX,
GADGHCOMP ,
GADGHIGHBITS,
GADGHIMAGE ,
GADGHNONE ,
GADGIMAGE ,
GADGIMMEDIATE,
GamePortTrigger,
gb_ActiView,
gb_BeamSync,
gb_BlitLock,
gb_BlitNest,
gb_BlitOwner,
gb_blitter,
gb_BlitWaitQ,
gb_bl thd,
gb_bltsrv,
gb_blttl,
gb_bsblthd,
gb_bsblttl,
gb_bytereserved,
gb_cia,
gb_copinit,
gb_Debug,
gb_De faultFont,
gb_DisplayFlags,
gb_Flags,
gb_LOF list,
gb_Modes,
gb_reserved,
gb_SHFlist,
gb_SIZE,
gb_SpriteReserved,
gb_system_bplcon0,
gb_TextFonts,
ae pee
gb_TOF_WaitQ,
gb_VBlank,
gb_vbsrv,
GELGONE,
GelsInfo,
GENLOCK_VIDEO,
get,
GetPacket,
gfx,
GfxBase,
gg_Activation,
gg_Flags,
27-289,
27-506,
27-651,
27-493
27-911
27-217,
27-468,
27-912
27-358
27-357
27-356
27-359
27-360
27-365
27-413
19-33
22-20
22-38
22-44
22-45
22-47
22-23
22-46
22-26
22-32
22-27
22-28
22-29
22-41
22-22
22-21
22-37
22-34
22-49
22-43
22-24
22-35
22-51
22-25
22-52
22-40
22-39
22-33
22-31
22-48
22-36
22-30
20-21
38-22
47-18
27-871,
17-40
7-9,
22-19
27-300
27-298
27-333, 27-368,
27-547, 27-565,
27-1253
27-409,
27-643,
27-814, 27-1728
27-473
27-1730
27-25, 37-109, 38-10, 39-10,
D- il
27-416,
27-646,
Apr 29 10:21 1986 i.xref Page 19
gg_GadgetID,
gg_GadgetRender,
gg_GadgetText,
oo Geers ;
eight,
goofattEage.
gg_MutualExclude,
gg_NextGadget,
gg_SelectRender,
gg_SIZEOE,
gg_Specialinfo,
gg_TopEdge,
gg_UserData,
gg_Width,
i_bottommost,
gi_collHandler,
gi_firstBlissObj,
gi_Flags,
gi_gelHead,
gi_gelTail,
gi_lastBlissObj,
gi_lastColor,
gi_leftmost,
i_nextLine,
gi_rightmost,
gi_SIZEOF,
gi_sprRsrvd,
i_topmost,
GID_DOWNSCROLL,
GID_HORIZSCROLL,
GID_LEFTSCROLL,
GID_NAME ,
GID_RIGHTSCROLL,
GID_UPSCROLL,
GID_VERTSCROLL,
GID_WBOBJECT,
GIMMEZEROZERO,
GPCT_ABSJOYSTICK,
GPCT_ALLOCATED,
GPCT_MOUSE,
GPCT_NOCONTROLLER ,
GPCT_RELJOYSTICK,
GPD_ASKCTYPE,
GPD_SETCTYPE,
GPD_SETTRIGGER,
GPDERR_SETCTYPE,
GPT,
gpt_K 2
gpt_SIZEOF,
gpt_Timeout,
gpt_XDelta,
gpt_YDelta,
graphics,
27-347
27-309
27-316
27-302
27-296
27-293
27-339
27-291
27-314
27-351, 48-54, 48-55, 48-56, 48-57, 48-58,
48-59, 48-77, 48-120
27-345
27-294
27-348
27-295
38-36
38-32
38-37
38-25
38-26
38-27
38-38
38-31
38-33
38-29
38-34
38-39
38-23
38-35
48-152
48-147
48-149
48-153
48-150
48-151
48-148
48-146
27-1023, 27-1143
19-46
19-41
19-44
19-42
19-45
19-22
19-24
19-21
19-23
19-25
19-50
19-30,
19-34
19-38
19-35
19-36
19-37
7-9, 13-20, 27-25, 27-29, 27-33, 27-37,
19-31
Apr 29 10:21 1986 i.xref Page 20
GRELBOTTOM,
GRELHEIGHT,
GRELRIGHT,
GRELWIDTH,
highlight,
HIGHNONE,
HOLDNMODIFY,
how,
HP_LASERJET,
HP_LASERJET_PLUS,
HSIZEBITS,
HSIZEMASK,
ib_ActiveScreen,
ib_ActiveWindow,
ib_FirstScreen,
ib_LibNode,
ib_ViewLord,
icon,
IconDisp,
ICO ?
id_ esPerBlock,
d_DiskState,
id Dis >
ID_DOS_DISK,
id_InUse,
ID_KICKSTART_DISK,
ID_NO_DISK_PRESENT,
ID_NOT_REALLY_DOS,
id_NumBlocks,
id_NumBlocksUsed,
id_NumSoftErrors,
id_SIZEOE,
id_UnitNumber,
ID_UNREADABLE_DISK,
ID_VALIDATED,
ID_VALIDATING,
id_VolumeNode,
ID_WRITE_PROTECTED,
IDCMP,
ie_Class,
1e_Code,
ie_EventAddress,
ie_NextEvent,
ie_Quali fier,
ie_SIZEOE,
ie_SubClass,
27-41, 27-45, 28-24, 38-10, 39-10, 47-9
27-377
27-386
27-379
27-383
27-902, 27-904, 27-927, 27-931, 27-933, 27-935
27-476
27-432, 27-790, 27-871, 27-1246, 27-1267
27-947
27-174
27-172
27-169
27-171
27-185
27-120
27-176
14-23
27-543, 27-545
27-1641
27-1642
3-29
3-31
28-51
28-50
28-61
28-48
28-49
23-31
48-128
23-30
16-100
16-97
16-101
16-115
16-103
16-116
16-112
16-114
16-98
16-99
16-95
16-104
16-96
16-113
16-110
16-109
16-102
16-108
27-940
25-135
25-137
25-139
25-134
25-138
25-143
25-136
Apr 29 10:21 1986 i.xref Page 21
ie_TimeStanmp,
ie_X,
ie Y,
IECLASS_ACTIVEWINDOW,
IECLASS_CLOSEWINDOW,
IECLASS_DISKINSERTED,
IECLASS_DISKREMOVED,
IECLASS_EVENT,
IECLASS_GADGETDOWN,
IECLASS_GADGETUP,
IECLASS_INACTIVEWINDOW,
IECLASS_MAX,
IECLASS_MENULIST,
IECLASS_NEWPREES,
IECLASS_NULL,
IECLASS_POINTERPOS,
IECLASS_RAWKEY,
IECLASS_RAWMOUSE,
IECLASS_REFRESHWINDOW,
IECLASS_REQUESTER,
IECLASS_SIZEWINDOW,
IECLASS_TIMER,
IECODE_ASCII_DEL,
IECODE_ASCII_FIRST,
IECODE_ASCII_LAST,
IECODE_CO_FIRST,
IECODE_CO_LAST,
IECODE_C1_FIRST,
IECODE_C1_LAST,
IECODE_COMM_CODE_FIRST,
IECODE_COMM_CODE_LAST,
IECODE_KEY_CODE_FIRST,
IECODE_KEY_CODE_LAST,
IECODE_LATIN1_FIRST,
IECODE_LATIN1_LAST,
IECODE_LBUTTON,
IECODE_MBUTTON,
IECODE_NEWACTIVE,
IECODE_NOBUTTON,
IECODE_RBUTTON,
IECODE_REQCLEAR,
IECODE_REQSET,
IECODE_UP_PREFIX,
IECODEB_UP_PREFIX,
IEQUALIFIER_CAPSLOCK,
IEQUALIFIER_CONTROL,
IEQUALIFIER_INTERRUPT,
IEQUALIFIER_LALT,
IEQUALIFIER_LBUTTON,
IEQUALIFIER_LCOMMAND,
IEQUALIFIER_LSHIET,
IEQUALIFIER_MBUTTON,
IEQUALIFIER_MULTI BROADCAST,
IEQUALIFIER_NUMERICPAD,
IEQUALIFIER_RALT,
IEQUALIFIER_RBUTTON,
Apr 29 10:21 1986 i.xref Page 22
IEQUALIEFIER_RCOMMAND ,
IEQUALIFIER_RELATIVEMOUSE,
IEQUALIFIER_REPEAT,
IEQUALIFIER_RSHIFT,
IEQUALIFIERB_CAPSLOCK,
IEQUALIFIERB_CONTROL,
IEQUALIFIERB_INTERRUPT,
IEQUALIFIERB_LALT,
IEQUALIFIERB_LBUTTON,
IEQUALIFIERB_LCOMMAND,
TEQUALIFIERB_LSHIFT,
IEQUALIFIERB_MBUTTON,
IEQUALIFIERB_MULTI BROADCAST,
IEQUALIFIERB_NUMERICPAD,
IEQUALIFIERB_RALT,
IEQUALIFIERB_RBUTTON,
IEQUALIFIERB_RCOMMAND
IEQUALIFIERB_RELATIVEMOUSE ,
IEQUALIFIERB_REPEAT,
IEQUALIFIERB_RSHIET,
ig_Height,
“tere eData,
g_Le ftEdge,
ear enenen ge
ig_PlaneOnOff,
g_PlanePick,
ig_SIZEOF,
ig_TopEdge,
i idth,
gnored,
im_Class,
im_Code,
im_ExecMessage,
im_IAddress,
im_IDCMPWindovw,
im_MouseY,
im_Quali fier,
im_Seconds,
im_SIZEOEF,
im_SpecialLink,
image,
IMAGE_NEGATIVE,
IMAGE_POSITIVE,
imagery,
INACTIVEWINDOW,
IND_ADDHANDLER,
IND_REMHANDLER,
IND_SETMPORT,
IND_SETMTRIG,
IND_SETMTYPE,
IND_SETPERIOD,
IND_SETTHRESH,
25-142
25-140
25-141
25-53
25-41
25-51
25-49
25-27
25-33
25-35
25-55
25-58
25-39
25-47
25-21
25-29
25-23
25-25
25-45
25-37
25-43
25-31
25-74
25-72
25-73
25-70
25-71
25-75
25-76
25-66
25-67
25-64
25-65
25-77
25-78
25-81
25-83
25-87
25-84
25-82
25-94
25-92
25-62
25-63
25-102
25-104
25-118
25-106
25-122
25-110
25-98
25-126
25-120
25-114
25-108
25-124
25-112
25-128
25-116
25-100
25-103
25-105
25-119
25-107
25-123
25-111
25-99
25-127
25-121
25-115
25-109
25-125
25-113
25-129
25-117
25-101
37-89
27-769
27-768
27-770
27-763
27-830
27-823
27-822
27-833, 48-60, 48-61
27-765
27-767
27-349
27-855
27-859
27-846
27-868
27-888
27-883
27-876
27-877
27-863
27-882
27-893
27-891
27-175,
27-1610
27-1609
27-256,
27-934
24-19
24-20
24-24
24-26
24-25
24-23
24-22
27-253,
27-272,
27-363, 27-761,
27-363, 27-782
D - 13
27-778,
27-828
Apr 29 10:21 1986 i.xref Page 23
IND_WRITEEVENT,
Info,
InfoData,
InitAnimate,
initialize,
inner -Window,
Input,
roca
INREQUEST,
INTB_AUDO,
INTB_AUD1,
INTB_AUD2,
INTB_AUD3,
INTB_BLIT,
INTB_COPER,
INTB_DSKBLK,
INTB_DSKSYNC,
INTB_EXTER,
INTB_INTEN,
INTB_PORTS,
INTB_RBE,
INTB_SETCLR,
INTB_SOETINT,
INTB_TBE,
INTB_VERTB,
integer,
intena,
intenar,
INTERLACE,
Peon ape:
INTE_AUDO,
INTF_AUD1,
INTF_AUD2,
INTE_AUD3,
INTE_BLIT,
INTE_COPER,
INTE_DSKBLK,
INTE_DSKSYNC,
INTE_EXTER,
INTE_INTEN,
INTE_PORTS,
INTE_RBE,
INTE_SETCLR,
INTE_SOETINT,
INTE_TBE,
INTE_VERTB,
intreq,
intreqr,
meets
Intuit,
IntuiText,
INTUITICKS,
IntuitionBase,
Lo_Actual,
IO_BAUD,
IO_BRKTIME,
24-21
17-32
16-94
20-49
27-1259
27-1095
17-22
25-133,
27-1154
26 - 26
26-25
26-24
26-23
26-27
26-29
26-32
26-21
26-20
26-19
26-30
26-22
26-16
26-31
26-33
26-28
27-637
11-85
11-34
14-24
12-33, 22-16
26-45
26-44
26-43
26-42
26-46
26-48
26-51
26-40
26-39
26-38
26-49
26-41
26-37
26-50
26-52
26-47
11-86
11-35
27-844
27-349
27-670
27-938
28-46,
8-48
40-117
40-118
27-61
28-53
Apr 29 10:21 1986 i.xref Page 24
io_ClipID,
io_Data,
io_DestCols,
io_DestRovws,
1o_Device,
io_Error,
IO_EXTELAGS,
io_Flags,
io_Length,
io_Message,
io_Modes,
io_Offset,
IO_PARFLAGS,
io_Parm0,
io_Parnl,
io_Parn2,
io_Parn3,
IO_PARSTATUS,
IO_PEXTELAGS,
io_PrtCommand,
IO_PTERMARRAY,
io_RastPort,
IO_RBUELEN,
1o_SrcHeight,
1o_SrcWidth,
io_Srcx,
io_Srcy,
IO_STATUS,
IO_STOPBITS,
IO_TERMARRAY,
io_Unit,
IO_WRITELEN,
ioa_AllocKey,
ioa_Cycles,
ioa_Data,
ioa_Len P
jioa_Period,
ioa_SIZEOE,
ioa_Volune,
ioa_WriteMsg,
IOAudio,
Locr_SIZEOE.
iodrpr_SIZEOE,
IODRPReq,
IoErr,
IOEXTPAR,
IOEXTPar_SIZE,
IOEXTPar_SIZE-IOEXTSER_SIZE,
2-44, 36-129,
36-147
36-144
36-143
36-141
36-142
40-124
40-122
40-119
8-44
40-121
2-45
2-50
2-46
2-47
2-48
2-52
2-49
2-51
2-44
8-41
8-53
36-148
36-137
17-35
34-95
34-123, 37-90,
37-89, 37-94
36-137, 44-36
37-91
D- 14
Apr 29 10:21 1986 i.xref Page 25
IOEXTSER,
IOEXTSER_SIZE,
IOEXTTD,
IOPAR,
Lopcr_SIZEOF,
IOPrtCadReq,
IOP?”
IORO,
IOR1,
IOSER,
IOST,
IOSTD_SIZE,
IOTD_COUNT,
IOTD_SECLABEL,
IOTD_SIZE,
IOTV_SIZE,
IOTV_TIME,
IS_SIZE,
ISDRAWN,
ISGRTRX,
ISGRTRY,
IsInteractive,
ISLESSX,
ISLESSY,
Lt;
it_BackPen,
it_DrawMode,
it_FrontPen,
it_I Text,
it_ITextFont,
it_KludgeFill00,
it_LeftEdge,
it_NextText,
it_SIZEOE,
it_TopEdge,
ITALIC,
iten,
I TEMENABLED,
items,
ITEMTEXT,
IText,
its,
IV_SIZE,
joyOdat,
joyldat,
Joys’:
KBD_ADDRESETHANDLER,
KBD_READEVENT,
KBD_READMATRIX,
KBD_REMRESETHANDLER,
KBD_RESETHANDLERDONE ,
KC_NOQUAL,
KC_VANILLA,
KCB_CONTROL,
Apr 29 10:21 1986 i.xref Page 26
ICK,
km_HiCapsable,
km_HikKeyMap,
km_HiRepeatable,
sable,
km_LoKeyMap,
km_LoKeyMap 8,
kan_LoRepeatable,
kon_SIZEOF,
KNOBHIT,
KNOBHMIN,
KNOBVMIN,
Layer,
Layer_Info,
LayerInfo,
LayerInfo_extra,
layers,
leaves,
left,
LEEFTBORDER,
LeftTop,
LETTER,
li_broadcast,
li ereserved,
i_check_lp,
li_LayerInfo_extra,
li_Lock,
1i_Locker,
li_locknest,
li_LockPort,
li_longreserved,
li_obs,
li_pad,
1i4_RP_ReplyPort,
1i_SIZEOF,
li_top_layer,
li_wordreserved,
LIB_BASE,
LIB_SIZE,
LIBINIT,
library,
lie_blitbuff,
lie_env,
lie_FreeClipRects,
lie_men,
40-91
37-95,
45-105
34-74,
36-135
36-129
34-77,
37-76
37-77
40-71,
40-74,
33-58,
45-106
45-107
45-108
37-99, 44-38
44-37
6-23, 12-48, 12-49, 12-50,
12-65, 22-30, 22-31, 22-32
27-183
7-68
7-69
17-49
7-66
7-67
27-337, 27-389, 27-1724
27-674
27-676
27-672
27-706
27-704
27-696
27-699
27-708
27-711
27-701
43-20
27-115, 27-158, 27-165
27-166
27-120
27-157
27-1732
27-1157
6-24, 6-25, 6-26, 6-27, 6-28
11-24
11-25
11-47
4-48,
29-21
29-19
29-20
29-22
29-23
30-28
30-29
30-32
37-96, 40-142
34-75, 34-76
34-78, 34-79, 34-80
40-72,
40-75,
34-95,
40-73
40-76,
40-91,
40-77, 40-78
45-105
12-63, 12-64,
4-48, 16-116, 16-116
30-34
30-25
30-37
30-31
30-33
30-35
30-26
30-30
30-38
30-13
4-43
30-20
30-19
30-18
30-21
30-16
30-15
30-14
30-17
30-22
27-590
27-593
27-594
7-15
31-32
27-1357
31-16
27-41
27-337
27-380
27-451
27-741
27-1602
31-39
31-43
31-34
31-46
31-38
31-42
31-40
31-37
31-45
31-35
31-41
31-36
27-1356, 31-47
31-33
31-44
12-105, 32-48
6-18, 12-55, 18-150,
12-105, 32-48
16-16, 23-31
31-20
31-17
31-19
31-18
22-19, 28-48, 32-44, 37-47
D- 15
Apr 29 10:21 1986 i.xref Page 27
lie_SIZEOEF,
like,
LINEMODE,
list,
listing,
LMN_REGION,
LN_PRI,
LoadSeg,
location,
Lock,
LONELYMESSAGE,
LONGINT,
LOWCHECKWIDTH,
LOWCOMMWI1 DTH,
lr__cliprects,
r_pl,
lr_Back,
lr_ClipRect,
fcr,
lr_cr2,
lr_crnew,
lr_DamageList,
lr_Flags,
lr_Front,
lr_l1_LockMessage,
lr_LayerInfo,
lr_LayerLockCount,
lr_LayerLocker,
lr_Lock,
lr_LockCount,
lr_LockMessage,
lr_LockPort,
lr_MaxX,
lr_MaxyY,
lr_Minx,
l[r_MinyY,
lr_RastPort,
lr_ReplyPort,
lr_reserved,
lr_reservedl,
lr_Scroll_X,
lr_Scroll_y,
lr_SIZEOE,
lr_SuperBitMap,
lr_SuperClipRect,
lr_SuperSaverClipRects,
lr_Window,
M_ASM,
M_AWM,
M_LNM,
31-21
27-866
3-67
27-217
27-53,
27-318, 27-372, 27-425,
27-584, 27-638, 27-691,
27-851, 27-905, 27-959,
27-1118, 27-1171,
27-106, 27-159, 27-212,
27-1225, 27-1278,
27-265,
27-478, 27-531,
27-744, 27-798,
27-1012, 27-1065,
27-1331,
27-1384, 27-1437, 27-1491, 27-1544, 27-1597,
27-1650,
31-23
37-59
17-38
27-666
17-27
27-950
27-461
27-1711
27-1712
7-40
7-47
7-17
7-18
7-44
7-45
7-46
7-39
7-29
7-16
7-38
7-41
7-26
7-42
7-24
7-25
7-36
7-35
7-22
7-23
7-20
7-21
7-19
7-37
7-27
7-28
7-33
7-34
7-48
7-30
7-31
7-43
7-32
9-95
9-98
9-94
27-1704, 28-53
Apr 29 10:21 1986 i.xref Page 28
MALE,
MAXBODY,
MAXBYTESPERROW,
MAXCYLS,
MAXFONTNAME ,
MAXEFONTPATH,
MAXFREQ,
MAXINT,
MAXPITCH,
MAXPOT,
MAXRATE ,
MAXRETRY,
MAXVOL,
ne,
means,
mem_node,
memnode_how_big,
mnemnode_pred,
memnode_SIZEOF,
memnode_succ,
memnode_where,
MEMORY,
Menu,
MENUCANCEL,
MENUENABLED,
MENUHOT,
Menulten,
MENUNULL,
MENUPICK,
Menus,
MENUSTATE,
MENUTOGCLE,
MENUTOGGLED,
MENUVERIFEY,
MENUWAITING,
mi_Command,
mi_Flags,
mi_Height,
mi_ItemFill,
mi_KludgeFill00,
mi_LeftEdge,
mi_MutualExclude,
mi_NextIten,
mi_NextSelect,
mi_SelectFill,
mi_SIZEOE,
mi_SubI ten,
mi_TopEdge,
mi_Width,
Micros,
MIDRAWN,
MINEREQ,
MININT,
MINPITCH,
MINRATE,
MINVOL,
33-20,
27-595
3-34
45-33
13-41, 13-55
13-23, 13-26
33-32
16-37
33-30
27-596
33-28
45-37
33-34
27-949
27-525
31-25
31-29
31-27
31-30
31-26
31-28
13-60
27-68
27-963
27-89
27-957
27-101
27-1691
27-915
27-1157
27-1156
27-164
27-186
27-923
27-965
27-126
27-112
27-111
27-117
27-142
27-104
27-114
27-103
27-150
27-123
27-152
27-145
27-105
27-110
27-880
27-92
33-31
16-38
33-29
33-27
33-33
33-22
D - 16
Apr 29 10:21 1986 i.xref Page 29
MinWidth,
misc,
MI SCNAME,
MiscResource,
mode,
MODE_640,
MODE_NEWEFILE,
MODE_OLDFILE,
MOUSEBUTTONS,
MOUSEMOVE,
MP_SIZE,
mr_AllocArray,
MR_ALLOCMI SCRESOURCE,
MR_FREEMISCRESOURCE,
MR_PARALLELBITS,
MR_PARALLELPORT,
MR_SERIALBITS,
MRE_SERIALPORT,
mr_Sizeof,
MRB,
MRB_HEIGHT,
MRB_PAD,
MRB_SHAPE,
MRB_SIZE,
MRB_WIDTH,
MTYPE_CLOSEDOWN,
MTYPE_DISKCHANGE,
MTYPE_IOPROC,
MTYPE_PSTD,
MTYPE_TIMER,
MTYPE_TOOLEXIT,
mu_BeatX,
mu_BeatyY,
mu_FirstIten,
mu_Flags,
mu_Height,
mu_JazzX,
mu_JazzyY,
mu_Le ftEdge,
mu_MenuNane,
mu_NextMenu,
mu_SIZEOF,
mu_TopEdge,
mu_Width,
MUSTDRAW,
N,
N_TRACTOR,
NABC,
NABNC,
NANBC,
NANBNC,
NATURALE0O,
ND_CantAlloc,
ND_Expunged,
ND_FregErr,
ND_MakeBad,
Apr 29 10:21 1986 i.xref Page 30
ND_ModeErr,
ND_NoAudLib,
ND_NoMen,
ND_NotUsed,
ND_NowWrite,
ND_PhoneErr,
ND_PitchErr,
ND_RateErr,
ND_SexErr,
ND_Unimp1,
ND_UnitErr,
ND_VolErr,
NEWLAYERINEO_CALLED,
NEWPREES,
NewScreen,
NEWSIZE,
NewWindow,
next,
no,
NO_ICON_POSITION,
NOCAREREFRESH,
NOCROSSFILL,
nodes,
NOITEM,
NOMENU,
NOSUB,
not,
notwithstanding,
ns_BlockPen,
ns_DefaultTitle,
eee
ns_DetailPen,
ns_Font,
ns_Gadgets,
ns_Height,
Barta 7
ns_SIZEOE,
ns_TopEdge,
ns_Type,
ns_ViewModes,
ns_Width,
NULL,
27-1263
32-54
32-53
32-44
27-456
14-16
16-24
16-22
27-903
27-909
7-35, 7-37, 18-35,
32-45
32-49
32-50
32-40
32-39
32-38
32-37
32-46
33-75
33-77
33-79
33-78
33-80
33-76
48-142
48-140
48-143
48-138
48-141
48-139
27-83
27-84
27-77
27-75
27-74
27-81
27-82
27-71
27-76
27-70
27-86
27-72
27-73
20-17
16-114
27-1624
3-42
3-43
3-44
3-45
33-18,
33-43
33-46
33-52
33-41
33-51
33-40
33-39
33-38
33-45
33-47
33-49
33-48
33-50
33-44
33-42
33-53
33-58
33-68
33-63
33-61
33-67
33-69
33-64
33-70
33-60
33-59
33-66
33-62
33-71,
33-65
31-49
27-924
27-1415
27-900
27-1197
27-148
27-819
48-168
27-1162
38-47
8-14, 13-14,
27-1689
27-1688
27-1690
27-397
27-875
27-1425
27-1434
27-1421
27-1423
27-1432
27-1436
27-1420
27-1417
27-1454
27-1418
27-1430
27-1428
27-1419
27-124,
33-23
33-75
27-307,
36-20,
31-36,
27-619
D-17
31-37,
37-15, 48-19
37-81,
37-100
Apr 29 10:21 1986 i.xref Page 31
nw_BitMap,
nw_BlockPen,
nw_CheckMark,
nw_DetailPen,
nw_FirstGadget,
nw_Flags,
nw_Height,
nw_IDCMPF lags,
nw_Le ftEdge,
nw_MaxHeight,
nw_MaxWidth,
nw_MinHeight,
nw_MinWidth,
nw_Screen,
nw_SIZE,
nw_Title,
nw_TopEdge,
nw_ e,
nw_Width,
O,
OCTANT1,
OCTANT 2,
OCTANT 3,
OCTANT4,
OCTANTS,
OCTANT6,
OCTANT7,
OCTANTS,
OFFSET_BEGINING,
OFFSET_BEGINNING,
OFESET_CURRENT,
OFESET_END,
offsets,
offwindow,
OK,
OKIMATE_20,
on,
one,
operation,
option,
order,
OTHER_REFRESH,
Output,
OUTSTEP,
Apr 29 10:21 1986 i.xref Page 32
over,
OVERLAY,
OVERRUN ,
OVELAG,
OWNBLITTERn,
P,
P_PRIORITY,
P_STKSIZE,
PAPEROUT,
PAR,
Par_DEVEFINISH,
arallel,
PARALLEL_PRINTER,
PARALLELNAME ,
ParentDir,
ParErr_Bu fTooBig,
ParErr_DevBusy,
ParErr_InitErr,
ParErr_InvParan,
ParErr_LineErr,
ParErr_NotOpen,
ParErr_PortReset,
PARTY_ODD,
PARTY_ON,
PBUSY,
PCC_BW,
PCC_YMC,
PCC_YMC_BW,
PCC_YMCB,
pa acct
__IORO,
IORI,
pad_IORPort,
_pad,
pd_PBo eady,
pd_Pre ferences,
rintBuf,
pd_PrinterSegment,
rinter ,
pd_PWaitEnabled,
pd_PWrite,
pd_SegmentData,
pd_SIZEOF,
P _QUERY,
PDCMD_SETPARAMS,
PDERR_BADDIMENSION,
PDERR_BUFEERMEMORY,
PDERR_CANCEL,
PDERR_DIMENSIONOVELOW,
PDERR_INTERNALMEMORY,
PDERR_INVERTHAM,
PDERR_NOTGRAPHICS,
45-32, 45-33
45-36
32-42
45-35
45-38
45-39
27-1248
27-1206
27-1230
27-1204
27-1219
27-1211
27-1202
27-1209
27-1199
27-1272
27-1271
27-1270
27-1269
27-1241
27-1287, 48-47, 48-71
27-1232
27-1200
27-1285
27-1201
4-47, 16-114, 16-115
3-87
3-86
3-85
3-84
3-83
3-82
3-81
3-80
16-32
16-28, 16-32
16-29
16-30
27-208,
27-276
27-251
27-1638
27-1157
27-1149, 27-1277,
38-43, 38-105
38-104
3-71
27-80,
17-18
27-964
27-1253
20-55, 27-397,
27-136, 27-233,
27-1135
17-23
20-36
27-210
27-1718
27-780
27-418
27-686, 27-1340
27-404,
20-16
40-78
3-72
22-55
37-76,
37-72
37-73,
27-1031
37-77, 37-78
37-102
34-72, 34-73
34-68,
27-1574
34-67
17-48
34-35
34-34
34-40
34-36
34-37
34-38
34-39
40-69
40-70
34-78
37-116
37-117
37-118
37-119
37-103
37-90,
37-91,
37-100
37-104
37-87
37-105
37-85
37-82
37-83
37-106
37-86
37-84
37-107
37-102
37-101
37-99
37-81
34-48
34-49
36-166
36-169
36-163
36-167
36-168
36-165
36-164
37-31
37-95
37-96
D- 18
Apr 29 10:21 1986 i.xref Page 33
Close,
ped_ColorClass,
ped_Commands,
ped_DoSpecial,
ped ond g
ped_Init,
ped_MaxColumns,
ped_MaxXDots,
ped_MaxYDots,
ped_NunCharSets,
ped_NumRows,
ped_Open,
ped_PrinterClass,
ped_PrinterNane,
ped_Render,
ped_SIZEOF,
ped_TimeoutSecs,
ped_XDotsiInch,
ped_YDotsInch,
percentage,
PF 2PRI,
pf_BaudRate,
pf_color0O,
pf_colorl,
pf_color1l7,
pf_colorls,
pf_colorl9,
pf_color2,
pf_color3,
f_DoubleClick,
—SCROLL_MASK,
pf_FontHeight,
pf_KeyRptDelay,
pf_KeyRptSpeed,
pt_padding,
pf_PaperLen ;
St_Papers ze,
pf_PaperType,
pf_PointerMatrix,
pf_PointerTicks,
pf_PrintAspect,
pf_PrinterFilename,
pf_PrinterPort,
pf_PrinterType,
pf_PrintImage,
pf_PrintLeftMargin,
pf_PrintPitch,
pf_PrintQuality,
pf_PrintRightMargin,
pf_PrintShade,
pf_PrintSpacing,
pf_PrintThreshold,
prance:
pf_ViewInitx,
pf_ViewInity,
pf_ViewXOffset,
PF_FI
27-1534
Apr 29 10:21 1986 i.xref Page 34
pf_ViewYOffset,
pf_x0ffset,
ee cence.
PFA_FINE_SCROLL,
PEB_FINE_SCROLL_SHIFT,
pi_CHeight,
pi_Cwidth,
pi_Flags,
pi_HorizBody,
pi_HorizPot,
Pon ae
pi_Le ftBorder,
i_SIZEOE,
pi_TopBorder,
pi_VertBody,
pi_VertPot,
pi_VPotRes,
PICA,
lane,
anes,
PLN SK,
PLNCNTSHET,
ointer,
POINTERSIZE,
POINTREL,
potodat,
potidat,
potgo,
POTGONAMWE ,
potinp,
PPC,
PPC_BWALPHA,
PPC_BWGFX,
PPC_COLORGEX,
pr_CLI,
pr_ConsoleTask,
pr_Cos,
pr_CurrentDir,
pr_FileSystenTask,
pr_GlobVec,
pr_MsgPort,
pra ace
pr_PktWait,
r_Result2,
eturnAddr,
pr_SegList,
pr_SIZEOE,
pr_StackBase,
pr_StackSize,
r_Task,
pr_TaskNun,
r_WindowPtr,
PRD_DUMPRPORT,
PRD_PRTCOMMAND,
PRD_RAWWRITE,
pr
27-1535
27-1520
27-1521
14-27
14-28
27-573
27-571
27-511
27-567
27-S27
27-575
27-577
27-579, 48-62, 48-63
27-578
27-568
27-529
27-576
27-1592
27-788
27-780,
14-17
14-19
27-270,
27-1474
27-269
11-29
11-30
11-46,
35-7
d1=31
37-109, 37-110
37-112
37-113
37-114
18-44
18-48
18-46
18-45
18-43
18-47
18-39
18-35
18-36
18-50
18-42
18-49
18-37
18-52
18-41
18-38
18-34
18-40
18-51
36-39
36-38
36-37
27-819
27-1519
35-8
D- 19
Apr 29 10:21 1986 i.xref Page 35
PREDRAWN,
Preferences,
PRIMARY_CLIP,
PrinterData,
PrinterExtendedData,
PrinterSegment,
Process,
PROPBORDERLESS,
PROPGADGET,
PropIinfo,
Proportional,
ps_NextSegment,
ps_PED,
ps_Revision,
ps_runAlert,
ps_Version,
PTERMARRAY,
PTERMARRAY_0O,
PTERMARRAY_1,
PTERMARRAY_SIZE,
QBOWNER,,
QBOWNERn ,
Qualifier,
UEUVED,
QUEUVEDBRK,
QueuvePacket,
QUME_LP_20,
ra_MaxX,
ra_MaxyY,
ra_Minx,
ra_MinyY,
ra_SIZEOE,
RAD_BOOGIE,
RasInfo,
rastport,
RA Y;
READ,
READBREAK,
receive,
RECOVERY_ALERT,
Rectangle,
reflects,
refptr,
REFRESH,
REFRESHBITS,
REFRESHWINDOW,
Region,
RegionRectangle,
rel,
relative,
RELVERIFY,
RemBob,
Remember,
REMOVED,
27-271
27-1500
8-57
37-80
37-121
37-142
18-33
27-589
27-494
27-509
27-343,
37-143
37-147
37-146
37-144
37-145
34-80
34-85
34-86
34-87
34-88,
22-58
22-56,
27-862
34-74,
40-67
17-41
27-1639
18-122
21-27
21-28
21-25
21-26
21-29,
34-72,
47-60
27-37,
27-918
16-71,
40-76
27-424
27-1721
21-24,
27-1484
11-40
27-1163
27-1131
27-901
39-13
39-18
27-378
27-873
27-406
20-54
27-1659
43-32
Apr 29 10:21 1986 i.xref Page 36
Renane,
render,
REPORTMOUSE,
REQACTIVE,
REQCLEAR,
RE GET,
REQOFEWINDOW,
REQSET,
Requester,
R esters,
REQVERIFY.
reserve,
reserved,
resource,
restored,
RETURN_ERROR,
RETURN_FAIL,
REVPATH,
rg_bounds,
Beg Oe a aoe.
rg_SIZEOE
r
ri_RxOffset,
ri_RyOffset,
ri_SIZEOE,
RIGHTBORDER,
RINGTRIGGER,
rm_Menory,
rm_NextRemember,
rm_RememberSize,
rm_SIZEOE,
RMB
rn_ConsoleSegment,
rn_Info,
rn_RestartSeg,
rn_SIZEOE,
rn_TaskArray,
rn_Tine,
ROBOTICEO,
ROMEONT,
RootNode,
RP,
rp goer ee
rp_AOLPen,
rp_ArealIn fo,
rp_AreaPtrn,
rp_AreaPtSz,
rp_BgPen,
rp_BitMap,
RP_COMPLEMENT.
rp_cp_x,
rp_cp_y.
rp_DrawMode,
17-26
27-723
27-1140
27-277
27-921
27-477
27-275
27-914
27-197,
27-418,
27-920
17-8
27-244,
5-7, 5-11, 12-101,
27-434
16-146
16-147
16-144
16-145
43-27
39-14
39-15
39-16
47-62
47-61
47-63
A7-64
47-65
27-450
20-43
27-1663
18-160
38-42,
38-81
38-68
38-63
38-61
38-70
38-67
38-60
38-52
38-75
38-76
38-69
43-30
34-122
22-58
37-62, 4
39-14,
40-66
38-58
17-20
27-817,
27-200
27-1005
27-260
0-71
39-21
27-821
38-43, 38-44,
38-46,
32-54, 35-8
38-47,
38-56
Apr 29 10:21 1986 i.xref Page 37
rp_Dumny,
rp_FgPen,
rp_Flags,
rp_Font,
rp_Gelsinfo,
RP_INVERSVID,
RP_JAM1,
RP_JAM2,
rp_Layer,
rp_LinePtrn,
rp_linpatcnt,
rp_longreserved,
rp_Mask,
rp_mninterns,
rp_PenHeight,
rp_PenWidth,
rp_reserved,
rp_RP_User,
rp_SIZEOF,
ee as,
rp_TxBaseline,
rp_TxFlags,
rp_TxHeight,
rp_TxSpacing,
rp_TxWidth,
rp_wordreserved,
rq_BackFill,
rq_ Flags,
rq Height,
apo cce 00,
rq- ftEdge,
rq_OlderRequest,
rq RelLeft,
rq_RelTop,
rq_ReqBMap,
rq ReqText,
rq_RWindow,
rq_SIZEOF,
rq_TopEdge,
rq_Width,
rr_bounds,
rr_Next,
rr_Prev,
rr_SIZEOE,
RWDIR,
o
sane,
Satis 8g,
eatistyMeg SIZEOE,
save,
SAVEBACK,
Apr 29 10:21 1986 i.xref Page 38
SAVEBOB,
SAVEPRESERVE,
sc_BarHBorder,
sc_BarHeight,
sc_BarVBorder,
sc_BitMap,
sc_BlockPen,
sc_DefaultTitle,
sc_DetailPen,
sc_ExtData,
sc_FirstGadget,
ac_FirstWindow,
sc_Flags,
sc_Font,
sc_Height,
sc_KludgeFili00,
sc_Layerinfo,
sc_Le ftEdge,
gsc_MenuHBorder,
sc_MenuVBorder,
sc_MouseX,
sc_MouseY,
sc_NextScreen,
sc_RastPort,
sc_SaveColor0,
sc_SIZEOE,
sc_Title,
ac_TopEdge,
sc_UserData,
sc_ViewPort,
sc_WBorBotton,
sc_WBorLeft,
sc_WBorRight,
sc_WBorTop,
sc_Width,
screen,
Screens,
SCREENTYPE,
SCRGADGET,
sd_ctl,
sd_dataa,
sd_datab,
selectors,
é
SER_CTL,
SER_DBAUD,
SER_DEVFINISH,
38-71
38-66
38-73
38-80
38-64
38-53
38-50
27-1736,
38-59
38-74
38-87
27-1353,
38-62
38-85
38-82
8-59
8-63
27-1025
20-15
17-24
27-148,
27-784
40-63, 40-64, 40-65, 40-66, 40-67, 40-68,
38-51
38-91
77
4-47, 16-114, 16-115, 27-307, 27-368
27-774
27-385, 27-1298, 27-1318,
27-156, 27-391, 48-130
40-69, 40-70
40-34
40-35
40-46
27-1390,
27-1449
Apr 29 10:21 1986 i.xref Page 39
serdat,
serdatr,
SerErr_BaudMismatch,
SerErr_BufErr,
SerErr_Bu fOver flow,
SerErr_DetectedBreak,
SerErr_DevBusy,
SerErr_IniteErr,
SerErr_InvBaud,
SerErr_InvParan,
SerErr_LineErr,
SerErr_NoCTS,
SerErr_NoDSR,
SerErr_Not Z
SerErr_ParityErr,
SerErr_PortReset,
SerErr_TimerErr,
serial,
SERIAL_PRINTER,
SERIALNAME,
serper,
SERVICING,
SetComment,
SetProtection,
settings,
SGR_BLACK,
SGR_BLACKBG,
SGR_BLUE,
SGR_BLUEBG,
SGR_CYANBG,
SGR_DEFAULT,
SGR_DEFAULTBG,
SGR_GREEN,
SGR_GREENBG,
SGR_ITALIC,
SGR_MAGENTA,
SGR_MAGENTABG,
SGR_NEGATIVE,
Apr 29 10:21 1986 i.xref Page 40
SGR_PRIMARY,
SGR_RED,
SGR_REDBG,
SGR_UNDERSCORE,
SGR_WHITE,
SGR_WHITEBG,
SGR_YELLOW,
SGR_YELLOWBCG,
SHADE_BW,
SHADE_COLOR,
SHADE_GREYSCALE,
SHARED,
SHARED_LOCK,
SHOWTITLE,
si_AltKeyMap,
si_Buffer,
si_BufferPos,
si_CLeft,
si_CTop,
si_DispCount,
si_DispPos,
si_LayerPtr,
si_LongInt,
8i_MaxChars,
si_NumChars,
si_SIZEOE,
si_UndoBuf fer,
si_UndoPos,
SIGBREAK,
SIGNELAG,
SIMPLE_REFRESH,
SimpleSprite,
SINGLE,
SIX_LPI,
SIZEBBOTTOM,
SIZEBRIGHT,
SIZEOF_VIEW,
sizes,
SIZEVERIFY,
SIZING,
sm_ArgList,
sm_ClipID,
sm_Message,
sm_Msg,
sm_NumArgs,
sm_Process,
sm_Segment,
sm_SIZEOEF,
sm_ToolWindow,
sm_Unit,
SMART_REFRESH,
some,
something,
sp_Msg,
eee ‘
sp_SIZEOE,
11-44
11-32
40-153
40-155
40-163
40-166
40-152
40-161
40-154
40-156
40-157
40-165
40-164
40-158
40-160
40-159
40-162
37-34, 40-60
27-1575
27-517,
9-39
9-49
9-43
9-53
9-33
9-61
9-70
9-62
9-71
9-63
9-72
9-64
9-73
9-65
9-74
9-66
9-75
9-67
9-76
9-68
9-77
9-45
9-55
9-AT
9-57
9-4Al
9-51
9-34
9-44
9-54
9-36
9-32
9-40
9-50
9-35
9-46
9-56
9-42
9-52
27-1617
27-1619
27-1618
27-523
34-71, 40-65
16-41
27-1398
27-655
27-613
27-617
27-630
27-631
27-628
27-620
27-632
27-645
27-618
27-626
27-657
27-615
27-625
16-150,
3-73
27-1133
41-8
27-1589
27-1605
27-1125
27-1123
28-49
27-1257
27-899
27-483
42-32
8-62
42-27
8-60
42-30
42-28
42-29
42-33
42-31
8-61
27-1132
27-130,
27-371
18-107
18-108
18-109
16-151, 16-152,
27-227,
27-680,
16-153
27-1330
Apr 29 10:21 1986 i.xref Page 41
SPECIAL_ASPECT,
SPECIAL_DENSITY1,
SPECIAL_DENSITY2,
SPECIAL_DENSITY3,
SPECIAL_DENSITY4,
SPECIAL_DENSITYMASK,
SPECIAL_FRACCOLS,
SPECIAL_FRACROWS,
SPECIAL_FULLCOLS,
SPECIAL_FULLROWS ,
SPECIAL_MILCOLS,
SPECIAL_MILROWS,
SpecialiInfo,
specify,
spr,
sprite,
sprpt,
SRCA,
SRCB,
SRCC,
ss_height,
ss_nun,
ss_posctlidata,
ss_SIZEOE,
8s_x,
ss_y,
standard,
StandardPacket,
still,
STOPPED,
strequ,
STRGADGET,
strhor,
String,
STRINGCENTER,
StringInfo,
STRINGRIGHT,
strings,
striong,
strvbl,
submitted,
SUD,
SUL,
SUPER_BITMAP,
SUPER_UNUSED,
SUPERONT,
support,
SUSERFLAGS.
SYSGADGET,
SYSREQUEST,
ta_Flags,
ta_Name,
ta_SIZEOE,
ta_Style,
ta_YSize,
TALLDOT,
Apr 29 10:21 1986 i.xref Page 42
tasks,
TBC_HCLRTAB,
TBC_HCLRTABSALL,
TC_SIZE,
TD,
TD_CHANGENUM,
TD_CHANGESTATE,
TD_EORMAT,
TD_LABELSIZE,
TD_LASTCOMM,
TD_MOTOR,
TD_NAME ,
TD_PROTSTATUS,
TD_REMOVE,
TD_SECSHIET,
TD_SECTOR,
TD_SEEK,
TDERR_BadDrive e,
TDERR_BadHdrSun,
TDERR_BadSecHdr,
TDERR_BadSecID,
TDERR_BadSecPreamble,
TDERR_BadSecSun,
TDERR_BadUnitNun,
TDERR_DiskChanged,
TDERR_DrivelInUse,
TDERR_NoMen,
TDERR_NoSecHdr ,
TDERR_NotSpeci fied,
TDERR_SeekError,
TDERR_TooFewSecs,
TDERR_WriteProt,
TDE_EXTCOM,
TextAttr,
TextEont,
tf_Accessors,
tf_Baseline,
tf_BoldSmear,
tf_CharData,
tf_CharKern,
tf_CharLoc,
tf_CharSpace,
tf_Flags,
tf_HiChar,
tf_LoCnhar,
tf_Modulo,
tf_SIZEOE,
tf_Style,
tf_XSize,
tf_YSize,
that,
TICKS_PER_SECOND,
36-156
36-158
36-159
36-160
36-161
36-157
36-154
36-155
36-152
36-153
36-150
36-151
27-508,
27-1017
11-115
27-1519
11-113
3-61
3-60
3-59
41-10
41-13
41-9
41-14
41-11
41-12
27-1042,
18-106
27-404
37-68
11-48
27-495
11-50
27-608
27-1215, 27-1361
27-343, 27-614, 27-646, 34-68, 40-60
27-458
27-609
27-459
34-21, 40-21
11-51
11-49
27-635
3-76
3-77
27-1134
27-1175
27-487
27-1369
20-13
27-474
27-278
43-40
43-37
13-65,
43-39
43-38
43-28
43-41
18-15,
9-90
9-91
18-34,
45-74
45-81
45-82
45-79,
4S-112
45-85
45-77,
45-69
45-83,
45-80
45-50
45-49
45-78,
45-133
45-124
45-127
45-123
45-122
45-125
45-132
45-129
45-134
45-131
4$-121
45-120
45-130
45-126
45-128
37-27, 48-27
37-101
45-96
45-94
45-85
45-95
45-92, 45-93, 45-94, 45-95, 45-96, 45-97, 45-98
40-81
40-82
40-83
40-84, 40-119
43-36
43-45
43-54
43-51
43-52
43-58
43-64
43-61
43-63
43-49
43-57
43-56
43-60
13-56, 43-65
43-48
43-50
43-47
27-115,
16-52
27-340, 27-790, 27-794,
D - 23
Apr 29 10:21 1986 i.xref Page 43
TIMEREQUEST,
TIMERNAME ,
TIMEVAL,
eurcon:
TOGGLESELECT,
too,
top,
topaz,
TOPAZ_EI j
TOPAZ_SIXTY,
TOPBORDER,
total,
TR_ADDREQUEST,
TR_GETSYSTIME,
TR_MakeBad,
TR_NoMen,
TR_NotUsed,
tr_RasPtr,
TR_SETSYSTIME,
tr_Size,
tr_SIZEOF,
trackdisk,
TV_MICRO,
g
ucl_CopList,
ucl_FirstCopList,
ucl_Next,
ucl_SIZEOE,
UCopList,
UNDERLINED,
UNIT_MICROHZ,
UNIT_VBLANK,
UnLoadSeg,
UnLock,
up,
UPKEYS,
US_LEGAL,
US_LETTER,
use,
used,
V_DUALPE,
v_Dx0Offset,
Vv Pee
—HAM ,
V_HIRES,
V_LACE,
v_LOEFCprList,
v_Modes,
V_PFBA,
v_SHFCprList,
v_SIZEOE,
44-36
44-26
44-31
38-15
27-455
27-743, 27-1424,
27-378
27-1480
27-1496
27-1497
27-452
27-561
44-42
44-43
46-12
46-11
46-10
38-16
44-44
38-17
38-18
45-70
44-33
44-32
25-142, 27-1512,
27-786
38-56
12-21, 18-12,
27-472
10-49
10-48
10-47
10-50
10-46
43-22
44-23
44-24
17-39
17-28
27-337
19-31
27-1623
27-1622
27-80, 27-521, 27-786
27-355, 27-809, 27-1075, 27-1222
47-13
47-50
47-49
47-16
47-14
47-15
AT-Al
47-51
47-12
47-48
47-52
27-1426
27-1513,
27-1390,
Apr 29 10:21 1986 i.xref Page 44
V_SPRITES,
v_ViewPort,
value,
values,
VANILLAKEY,
variable,
version,
vhposr,
vhposvy,
view,
ViewPort,
vp_Clrins,
vp_ColorMap,
vp_DHeight,
vp_DspIns,
_DWidth,
vp_Dx0ffset,
vp_DyOffset,
vp_Modes,
vp_Next,
vp_RasIn fo,
vp_reserved,
vp_SIZEOE,
vp_Sprins,
vp_UCopIns,
osr,
VPOSRLOE ,
vposw,
VS,
vs_BorderLine,
vs_ClearPath,
vs_Coll1Mask,
vs_Depth,
vs_DrawPath,
vs_Height,
vs_HitMask,
vs_ImageData,
vs_MeMask,
va_NextVSprite,
vs_Oldx,
vs_Oldy,
vs_PlaneOnOff,
vs_PlanePick,
va_PrevvSprite,
vsa_SIZEOE,
vs_SprGolors,
vsa_SUserExt,
vsa_VSBob,
vs_VSF lags,
va_Width,
vs_X,
vs_Y,
vsize,
VSIZEBITS,
47-17
47-46
27-553
27-1488
27-937
27-508,
27-1239,
27-19
11-22
11-42
27-33, 28-24, 47-45
10-36, 47-28
47-33
47-30
47-36
47-31
47-35
47-317
47-38
47-39
47-29
47-41
47-40
27-1351, 47-42
47-32
47-34
11-21
14-40
11-41
20-14, 20-15,
20-21, 20-22,
20-88
20-68
20-89
20-82
20-67
20-80
20-84
20-85
20-83
20-62
20-72
20-71
20-106
20-105
20-63
20-108
20-91
20-107
20-92
20-74
20-81
20-79
27-608,
27-1486
27-803,
20-16, 20-17,
20-59
27-1514, 44-34, 44-37
32-6, 42-15, 48-15
27-1044, 27-1217,
20-19, 20-20,
Apr 29 10:21 1986 i.xref Page 45
VSIZEMASK,
VSOVERELOW,
VSPRITE,
W_TRACTOR,
wa_Lock,
wa_Nane,
wa_SIZEOF,
WaitForCnhar,
want,
was,
wasting,
way,
WB_DISKMAGIC,
WB_DISKVERSION,
WBAr
WBDEVICE,
WBDISK,
WBDRAWER,
WBENCHCLOSE,
WBENCHMESSAGE,
WBENCHOPEN,
WBENCHSCREEN,
WBENCHWINDOW,
WBGARBAGE,
WBKICK,
WBOb ject,
WBPROJECT,
WBStartup,
WBTOOL,
wd_BlockPen,
wd_BorderBotton,
wd_BorderLeft,
wd_BorderRight,
wd_BorderRPort,
wd_BorderTop,
wd_CheckMark,
wa_Descendant,
wda_DetailPen,
wd_DMRequest,
wd_ExtData,
wd_FirstGadget,
wd_FirstRequest,
wd_Flags,
wd_GZZHeight,
wd_GZZMousex,
wd_GZZMouseY,
wa_GZZWidth,
wd_Height,
wd_IDCMPFlags,
wd_LeftEdge,
wda_MaxHeight,
wd_MaxWidth,
wd_MenuStrip,
wd_MessageKey,
wd_MinHeight,
wd_MinWidth,
Apr 29 10:21 1986 i.xref Page 46
wd_MouseX,
wd_MouseY,
wd_NextWindow,
wd_Parent,
wd_Pointer,
wd_PtrHeight,
wda_PtrWidth,
wd_ReqCount,
wd_RPort,
wd_ScreenTitle,
wd_Size,
wd_Title,
wd_TopEdge,
wd_UserData,
wd_UserPort,
wd_Width,
wd_WindowPort,
wd_WLayer,
wd_WScreen,
wd_XOffset,
wd_YOffset,
WDOWNBACK ,
WDRAGGING,
WIDEDOT,
Window,
WINDOWACTIVE,
WINDOWCLOSE,
WINDOWDEPTH,
WINDOWDRAG,
WINDOWREFRESH,
Windows,
WINDOWSIZING,
WINDOWTICKED,
wo,
wo_CurrentX,
wo_CurrentyY,
wo_DefaultTool,
wo_DrawerData,
wo_Flags,
wo_FreeList,
wo_Gadget,
wo_IconWin,
wo_Lock,
wo_MasterNode,
wo_Name,
wo_NameX0O ffset,
wo_NameYO ffset,
wo_Parent,
wo_SelectNode,
wo_Siblings,
wo_SIZEOE,
wo_StackSize,
wo_ToolTypes,
wo_ToolWindow,
wo_Type,
3-32
20-22
20-14
27-1625
42-36
42-37
42-38
17-47
27-1275, 27-1451
27-276, 27-404
27-794
27-774
48-88
48-89
42-35
48-41
48-36
48-37
27-970
27-930
27-969
27-1395
27-1167
48-40
48-42
48-98
48-39
42-26
48-38
27-1072
27-1036
27-1033
27-1035
27-1037
27-1034
27-1079
27-1050
27-1071
27-1006
27-1100
27-1046
27-1004
27-998
27-1098
27-1092
27-1093
27-1097
27-988
27-1062
27-985
27-996
27-995
27-1000
27-1069
27-994
27-993
27-991
27-990
27-983
27-1049
27-1054
27-1055
27-1056
27-1007
27-1010
27-1082
27-1106
27-1002
27-986
27-1103
27-1063
27-987
27-1064
27-1104
27-1009
27-1057
27-1058
27-488
27-484
43-29
27-886, 27-981, 27-1008,
27-1205, 27-1275
27-1152
27-1116
27-1114
27-1112
27-1166
27-1251,
27-1110
27-1168
48-128, 48-129, 48-130,
48-117
48-118
48-114
48-115
48-106
48-121
48-120
48-116
48-124
48-99
48-110
48-111
48-112
48-103
48-101
48-100
48-125
48-123
48-119
48-122
48-108
27-1424
27-1040,
48-131
27-1138,
Apr 29 10:21 1986 i.xref Page 47
wo_UseCount,
wo_UtilityNode,
ITE,
writing,
WROTEBREAK,
WUPERONT,
XDISABLED,
XOFEREAD,
XOFFWRITE,
you,
your,
zero,
48-109
48-102
16-72, 17-21
27-1031
40-77
27-486
40-63
40-74
40-75
27-432, 27-440, 27-624, 27-649,
27-1017, 27-1025, 27-1730
27-782, 27-1040, 27-1251,
27-788
27-782,
27-1447
OCNdA
AOAZIS eOT THdV1
AZIS NW/ODsWe}TtIm eOT LONULS
SaTOAD POT dYyomn
eUNTOA POT qyuoma
potied eot quomn
yjbueT eot ONOTN
eqzed eoT ULdY
KaeyooT Tw eot duom
AZIS OL/‘OTpnvOI dyXNLonuLs
@I- Oa NaIOLSTIENNVHO YesoOIdy
Il- nOd GeTIVAOOTIV YasOIAW
OT- NOd NOILVOOTIVON YusOIdW
L>>T nda BOVSSAWALIYM AOTAW
L 0a FOWSSSWHLIYM AOIdv
9>>T nod LIWMON JAOIdW
9 nod LIWMON GOldw
G>>T nda ATOAOONAS JOICW
G nod ATOAOONAS POICY
y>>T noa TOAUHd AOIAW
y nod TOAUAd GOIdW
O+LINNON JGWOdW nod ALYOOTTY CWoOdw
G>>T nog LINNON ACWOdW
G¢ nod LINNON dadaWodw
G+C.LSNON GND nod ATOAOLIWM CGNOdW
PHLLSNON GWO nod MOOT GWOdW
€+CQLSNON GWO 0d TOAUNSd AWOdW
Z+GLLSNON GWO nod HSINIA CWodw
T+GLSNON CWO Od OgudLas GWodw
O+GLLSNON GNO nod qqvd CNOdwW
Let noa DAUdXWW OOTTIVAW
8ZI- nod DEYdNIW OOTIVAW
¢ now STANNWHO CGYuWHaw
WANS
0’, e0TAepoTpne, g'Od
OUOWN AWYNOIGNW
Dana
nEOT/oaxe, ACN TONI
I OI O8Xa GNAI
MMM RRM MMMM MMR MMMM AMER MEMRAM KARR RARER EMEA REAR ERR RMR RAE RAR KEMAH HN
* tT otpne *
% “oul /’ ebtuy—eTOpounioD *
MMR RRM MMR MRM RAMA ARR REMARK RAK ARAMA ARAMARK ARERR AER NE
T was I OIdnW SSOIAgSd
T OIGAW SSOIASG ONAI
ANNMNANUOMADANOHAMNANUOMANAOHAMNANUOMANRNOANM won om
ANMAMNUOM™ AAO
x
TxSTpyorsz/seotaep
T*Taut3/saoTaep
T° [Tetties/saoTaAep
T-oeseqzid/seotaep
T° rTeqzutid/saotaep
T° TeTTered/saotaep
Tt‘ 1oVeTTeUu/saoTAep
Tt deuhoyx/seoTaep
Tt preoqhey/se0Taep
T*quaaaqndut/seoTAep
T*gndut/saoTaep
T‘ 310deureb/seoTAep
T *aTOsuoo/sedTASp
Tt‘ preoqdt [o/seoTAep
T * YOOTQIOoG/sa0 TAap
T oTpne/sadTaep
squajU09
27
O’bsWAJstzes FuNLONULS
atun dtto Azeurazd 0 nOad <dITO AYWWIUd
JOdZIS TOOT ‘THAW
Jetytzuept dri~o Teutpszo * GIdt[D ot SNOT
weer4s dTTO ut Jesjzjo ¢ J@sJJO CT ONOTN
qzod jsod 10 weerjs dT[To rTeyRTe ¢ eyed OT ULdwW
pejsenber saqzAq Jo Iequmu * uybueT OT NON
peizeysuer sayAq Jo Tequmu - Tenqow OT ONOTN
umu butuiem IO OIE / IOIIG OT ALAA
RASILWS pue YOINS Hutpnyout * sbeTd OT 4@LAGN
pueUMIOD SOTAEp ? puewwop OT dyomn
(aqzeatid TeATIp) 4tun ? 3tTuQ OT ULdv
JeajutTod apou asdTAep ¢ BoTASd OT ULdW
AZIS NW’obessow OT LONULs
o’beudtTooI aYNnLonLs
z
BOTAep 32y} OF azeATId sT ezep ATUN Hututeuwer 9y3
ytun styy TOF Tequmu ytun ? fumN3tun nO = SONOTN
sqtun Jo 34sTT ° ‘AZIS NI‘SpON nO LONULS
O/TetqyzedytunprzeoqdT[D = agUNLonULs
I noma ACIALATOSGO uYyadO
GIALIMUMINEYYMND ddd CWOATAC
GIGWSMLNSYUND agdd dWOAgd
LSOd ddD dWOAsd
LINIASA
OdNg
ut OT/dexa,, FANTIONI
I OL O4XA CNAI
Oana
ut Syod/dexe,, AACN TION I
I SLYOd OSX CNAI
Oana
ut S3STT/098xe,, HAN TONI
I SLSIT O4Xd CNAI
Dana
4 L’ Sepou/oaxa,, gan ONT
I SHQON O4Xa CNaI
MRR MMRERERERMRARRKR RARER ERMA REMAKE REE REM EMR RMARN RARER AAR ERAN NE
x
SUOT}TUTJep PUeUMIOD SOTASp prROCqdT[O »
x
MORSE ERRRE REEMA RMR RARER ERE KRAEMER RA EAR REREN KAHNE
MRR RRM RRA RRM ERA KERR ERR ERA ERAM EAA RE RNR RNR EYS
* T* preoqdtTo *
% ‘OUI / eb TuW—oTOpOURioD *
MMMM ARM MAMMA MERA RRR RAE RAK AERA RRR RENAME MEMRAM N ERA MERKEN YE
_T nda I GawoddIIO Sao1Agd
I GaWOddIID SHOLAAG dNAT
6S
8S
LS
9S
SS
%S
€G
cS
TS
OS
64
8t
LY
9F
St
vv
cb
CF
Tv
Ov
6€
BE
LE
OE
Ge
ve
ct
cE
Te
O€
62
82
Le
92
S¢
ve
€¢
cS
Te
02
6T
8T
LT
9T
ST
vT
€T
eT
TT
ANN TtMNMWOM™®O OO
((.9,)1(8>>,9,)1(9T>>.1,)i(b2>>.4.)) = 10a WOTM_SWWNad
((8>>15.)i(9T>>,0.)i(¥%>>.0,)) nda SOd aWWNad
wpue
:MOIM, q°oOp =
YSTp obeutl oTeMUITI » or1oeul «=9YMOIN GIdd
wpue
0’,SOd, 4°°P
aTqejoog ST 7eYQ HuTyjeulos » ozoeu sod dIdd
dei4s}ooq MT x g nba Ss LoasLood
aZIS dd TaqWT
qutod Azjue de1r4s}00q » AUMLNA dd TdqVI
yozed SOd 10F poATaesar » Wooldsod dd SNOT
(goueTeq) umsyoayo YOOTd 3OOCq x WNSMHO dd SNOT
TatTJTWUEepT Teyoereyo Fy » y‘dI ad wLonuis
O’‘dd aYynLoOnULs
>UOTRTUTJOP YOOTAIOCOCH euxxxyy
MEMRAM MM MRM MENA ERR MRKREAAAK RRM ERAN NEE N NH
xxx obessou HoT Aqdue xxx
Tteu CGzZ:g0:02 LI/90/SB8 ~=T°9% UOTSTASY
suoT{tutjop AWWNdd PePPv
[teu gegs:ez BI/90/GB 2°9% UOTSTASY
xxx abessou HoT Adu yxy
TtT2au OLTIST:€l #2/90/S8 Tle UOTSTASY
} $ A/T" yOoTG}Ooq =: bors
§ :Teyoorg
§ dxq [TOU 9T:STIET ¥2/90/S8 T°Le A‘T YOOTAIOOT *TSpesHs
Ke Kx KKK KK KK KK KK K
TOT_UOD V<oINIS
*« *
¥%
MEMRRRRRRRRRRRRRRRRERERRKR EMEA REE RE REE URAARARRARA ERE MARKER ERA RAR EEN HH
MMMM MMMM MMMM RM ERR AERR AA RAKER AE RAERARMERR AE REMER ERM NA ER AAERKNA EN NY
* T * YOOTAFOO *
% “our /ebtuy—eLOpouWloD m
MARMARA RARER EERE EEA AKER AAEM ERA KERR RAMA AREER RENEE NEE
DCHANMANUOMANOANMNANUOUMANODOHAMNTNWHM
SS eee a a er AA AAA Aeon Oe ee a ae a ae
ANN tNOM”~ AN
D - 28
perrejyeid 2y7, 21e Aayy ‘UOT }eQUSUST aut oU OF AZojoT Soweu osouy4 ” 6S
8S
6b nod SaLTAwWAsd YOS LS
Lv noa OGALIHM UNS 9G
9b nda SAaNWAD YDS GCG
Ge nod SGVLNAOWW YOS FG
ve nod 9qgmnId YDS €¢
€’ nda SGMOTTHA YOS ZS
Ze ONO SENagIuO YOS IS
Ty nog Sqqgu u9s os
OF nod OSaGMOwTd YUOS 6F
8P
6€ nog LInWAgd YOS LF
Le nod ALIHM YDS 9F
9€ NOdd NWAD YDS GP
Ge nod WINAOWW UOS FF
ve nod ANITA UOS CF
€€ Noa MOTISX YOS ZH
ZTE ONO NaIUD YOS Th
Te nod agdu uos OF
O€ nda WMOWTd YDS GE
uoT}ejUSUeTdUT Sy JOU ‘pXiepUue Ss ISNY SY} OF Aejyoer soureu osoyz + BE
Le
L nog HAILWOSN YDS YE
y nod FYOOSUHGNN UOS GE
€ nda DITWLI YDS PE
T noa a@Iod uDS_ €£
QO nod XYWWIYd UOS ZE
Te
SiojoureTed YOS xuxxvux OC
62
82
dWWASMLAS do CWOASA LZ
dWWASMNSW do CWOAdA 92
G2
LINIASG v2
axxxxxx SPDUCUMIOD STOSUOD xxyxxnxx £2
Ze
OdNg TZ
nT OT/oexe, ANTONI 0z
I OI OSX ANAI 6T
8T
MEME MMRERMRMREMRMRERERAREMRERRR REM ERR A EERRRRERMREEAARE REA RHA AEE LT
* QT
$ :TeyooI$ -« GT
x FT
$ dxd YETPOX IZ: €T°ST ET/IT/GB8 FT A‘T eTOsuod -TepeeH$ * ET
—----—-—~—-—-—-—---—— x» ZL
TOLTZUOD Bs<oIAMNOS % Il
* OT
SUOTRTUTJOp pueUuRoo soTAIpP 9TOsUuoD ¥ 6
* 8
MMMM RMRRRRMARERRERERERERERRER RARE AREER KARA RE RARER R ERE ERE ERE L
MERMREMMMMRRRMRRRERRAEARERERE EMER RRA EA RRERERER ER AEEE REAR RARER EERE EY 9
‘ T‘aTosuoo ~-0C SONA S9
* ‘oul ‘ebtuy—oTOpoumiod x _ 1)
MARMARA RMR MERE RRR ERM R RRR RRR ERE RERRRARE RE RERARERERERE RENEE £ JOaZIS bswAystzes T4dWI €9
Tt aS I SIOSNOD SHOIASA 2@ qysod ay} Jo TetytTquept dtTo ayy / aIdtTo us NOT Z9
I AIOSNOD SHOIASG ONAI T ST STU} 4TUN dTTO YyoTym ¢ yfuq ws = =dyOmMn T9
9 eq TITM yZbueT ey °- AZIS NW‘SsW ws LONULS 09
D - 29
OdNd
ouT} STYZ Fe PTTeA jou TaeT[ToT}uCo sty / IT nNOda adALOLES waaddd
xxxxey STOTT exuvvunnx
€ nda MWOILSAOCSAY_LOdD
@ NOa WOILSAOCTAY Lod
T nda ASNOW LOdd
0 Nd YATIONLNODON Lodd
ZJesn Jeyjzoue Aq payeooTte ! I- oa CaLWOOTTIW Lodd
xxxunyx SOGAJ, IOTTOTJUOD xxxnanx
dOdZIs 3d6) = 86‘TsaWwT
Jebbtz4 soueqAstp ZX? ei Tedax 3db adYyomn
ATebbTt1z, soueqystp x? e3Teax 3db dyomn
(sqtun yUeTq [eoT TAA) Taebhbt1zW aut Q! qnosuTy, 3db qdayomn
Siebbtzq uotTAZItTsue1r Kay! sey 3d6 qmyomn
Q‘tebbtzLyogewey = gFUNLONULs
T‘SAUMdN’ LddD AAGALIG
0 ‘ SAGMNMO ‘ Ldd AAaLId
sey 37db
xxxxxxx SOINFPONTAS PIOGOUCDH xuxanne
YAOOIULLES dd) dWoAdCd
YAOOIMLNSWY ddd UWOASCG
AdALOLES dd) dWOAdSC
AdALONSW dd) dWOAKC
INSASGWSY dd CWOAdG
LINTASG
aaxxxnx SPDUCUMIOD PIOGOURD xaxnxxx
OUNG
we ‘OT /oaxe,, ACN TIONI
I OI OdXd ANAT
MEME EMER ERE RARER EMRE REE A ER ERR E REE R ERR AMARREREER EM KA RR ER ERR ERY
*
SUOT}TUTJaep PUeULIOD BOTADP WO g oueO »
x
REM MMM RRR ERERRM ERE REEE REM E ER A ERE RRMM EERE A MARAE RAMEE RRA RRR EMER NY
BRERA ERE ERE REE RRR RARER KERMA RAR ARERR ERM ERE REE RH NM
* T * zodeureb *
* ‘our ’ebTwy—eTOpoullo) %
RRARARRAMERRRRERERR REAR REREREREME REE EMER EME ERR ERA R EM ARE MRERREYN
T Gas I LaOdaWwo saorAgd
I LYOdSaWWS SSDIASG CNdI
cS
TS
OS
6%
8Y
LY
94
SV
vv
cv
A
Uv
OF
6£
BE
LE
9E
Se
ve
ce
ce
Te
O€
62
872
Le
92
Se
v2
€?
Cc?
T2
02
6T
8T
LT
9T
ST
vt
€T
ZT
TT
ANMAMMNUOM™ ODN
apou deim one !
apoul [ToToOs ojne !
OCUNG
WON
iLé, God
OYOWN WMW W
WONG
Lt. gd°od
OYOWN WSW W
WNT W
SiIojouezred Wa pue WS MMMMMN
TIWSAWLYIOH OGL
GWLYIOH Oa
Slojoureted OdL HMM HH
TIWVSAWLYIOH OL
@WVLYIOH OLO
@WLLESH OLO
SiToqjoweted OLD os wxuxxx
Ydd usd
SiIojowered USC se uxuxxx
Spoul suT[MeU peeyeuTT ! Oz nda
€ nda
0 nda
G nda
Z nda
0 nda
9 nda
Ly ada
9F NOa
Ge nda
by NO
€p nda
Tb ONO
Iv nda
OF nds
LE nog
9€ nda
GE nda
ve 86 NA
€€ nod
Ze NO
TEé nda
O€ nds
\€LY1O YOs
\€9Y1ID YS
SAGUIO YS
apy YOS
OGEY1IO YOS
SAZUIO YOS
SA€TYIO YS
S€0UIO YS
LYIO YoS
9Y1D YOS
GUID Yds
vYIO US
€YIO YOS
ZUIO UOS
TYIO oS
OWID Yds
‘SOTASp aTosuod ebtuy oy} YIM asn AOJ soureu
cOT
TOT
OOT
66
86
LO
96
G6
v6
€6
c6
T6
06
68
88
L8
98
S8
v8
€8
c8
T8
08
6L
8L
LL
9L
SL
VL
CL
CL
TL
OL
69
89
£9
99
G9
v9
€9
c9
T9
09
30
XWAN SSWIOGI
SSPTO JSPT 2Y4F «*
Zs nda
ZT$ NOAA MOCGNIMAAILOWNI SSWIOSI
SATIORUT apeul oq OF YNOGe ST MOPUTM 9A +
Tt$ nod MOGNIMAALLOW SSWIOAI
SATIOR opeul uveq oq Oo qnoqe sT MOpPUTM 9yu4 *
OT$ nod CGALYASNINSIC SSWIOAI
pePesuTt useq sey YASTP SY »*
40s nog CGAHAOWSUNSIG SSWIOAI
peaowet Uuseq sey YASTP 2YW x
qos nod SATUdMAN SSWIDAI
eTqeTteae ele saouetajoid mou x
qo$ AOS MOGNIMHSSYdaY SSWIOdI
peyseljerl eq 0} spaeu ssarppyqUueaq et Aq 03 peqZUTOd MOpUTM ey x
D0$ nod MOGNIMAZIS SSWIOI
OZTS MoU e& SPY MOPUTM STYA »x
qos nog MOGNIMSSOIO SSWIOUI
Zebpey SSOTD S,MOPUTM SAT}OS SYQ pEejzOSTES sey TEs »
_ wo$ nod LSITINNAW SSWTOSI
(a9poD aT UT ST ZequmuU nua) UOTSSTwsSUeIA AsquMN nNusp e ST STUY x
60$ nog UALSANOAU SSWIOTI
LaSOgY Ppue YWVAIOOGY SepoD seg ‘aoeTd uayeq sey AQTATWOeR Ta jsonbey sauios
ae go0$ noa dnLaoaw) SSWIOaI
(ssaippyqUueAy aT UT sSsazppe) JoebpeyS sures ayy TaeAO peseaTer uojyNq WoosTESsS »x
= LO$ Noda NMOGLESdWS SSWIOdI
(ssoippyqUueAg ST UT SSeIppe) Jebpes e Teaco uMOp pesserd uojzjNd WOSTES »
90$ nod YAWIL SSWIOFI
qQuaAS JSUT WV »
v0$ nda SOdUMLNIOd SSWIOUI
yZIodeI UuOTATISOg AeRUTOd WV x
£0$ nda INFAR SSWIDEI
juaaa aTosuod azeatid W x
ZO$) = NOU ASNOWMWY SSWIOEI
aoTaep WIod oureb ay wory YIOdeT asnoul MeT VY x
Tos nod ASYMWU SSWIOUI
aoTaep preogkey ey worTy epookey MeT Y x
oo$ nod TION SSWIOUI
quaae yndut dON W *
—— SSPTD eT‘ qUuaeaggnduy —-- *
eS Se Sa es Se ere ee sjuej}suod -~——---»%
OOUNG
uF Teutz/saotaep, aan TONI
I YAWIL SHOIASG GNA
MORRERREAEA MAME A EERE REAR ERE REE ERE REE RRR RE RARER ERE KERR RAEN ER NY
*%
SUOT}IUTJop jUeASD QndutT »
x
MEMRAM MARMARA RELA ERM EAR RE REAR EAR ERR EARNER ERA EN HEH
MEMRAM ERE RRR AER ERR EAR AER EERE REAR EMER ERE REE EREM ENE
% T° qQuaaazndut %
* “oul /ebTwy—oTOpoURioD *
MOMMA RRM RRR REM ERE RRA EERE RE ERE ER ERE RK MRE REE E REEMA NER HEY
I d&aS I DNSASLNdNI SaOLASd
I LNAASLOdNI SSOIASG CNAI
ANANTMNOM DO
OdNa
SIUMLNLaS ANI CWOAad
AdALWLaS CNI CWOAgA
LYOdWLaS ANI CWOAad
GOIWadLasS ANI CWOAaC
HSGYHLLES GNI qWoAga
LNGASSLIUM GNI CWOAgA
YA TONWHWaY GNI CWOAgC
Ya TGNWHddW ANI dqWoAgd
LINTAGG
OdNd
ut OT/oaxe,, AANIONI
I OI OaXxg CNdI
MMMM AERA ERE RRR ER ENEMA REMAN KKERA RAEN REAR RA AERA
%
SUOTIIUTJap puPULIoOd BOTAAep ynduT »
“
MMMM MEME RMR MAKER REMAKE M AERA EMRE RRR EERE NE
RRRRRMAERRERARRRRERA KER RRREREA RR E REA ER EMH EMER EMA ERE EKER EMER MENNR NEY
* T° 4ndut x
% “our = /ebhTwy—aTOpouMloD *
MMMM MRERARRAK ARERR RRR A ERR ERMA MARMARA MERA RRR EKER ERA KAREN ERNE YN
IT a&8S I LNdNI S8O1AgC
I LAdNI SHOIASG CNdI
ANNMNAMNUMADHDOANNAWNONM DA
AA HAD A RTA ANNNANNNNAS
ANNAN HMNOM™ OHO
om
31
qUuaAe 3yu} 3e YOTR ue Asds ayy
SpIOOS SATeTeT seauro ut ATTensn
‘juaAe |BUY} AOJ uoTRISOd AaRuTOd ayy
qUuaAd Ue IOJ Aaqoureired AajuTod e
quaae ayy AOJ YSejJjoe ut sats tTenb
apoo jUaAS yNduUT 3xyy
SSPTO ayy jo sseToqns TeuoTjdo
SSPTO JUeAD BYNdUT 3yR
juaAe YxeUu ATTeotTboTouorzysd ey
GT NO”
o008$ nog
vT
000s
€T
000z$
cL
OOOTS
TT nog
ooso$ nda
! 9ZIS AL‘dureqsourtL eT
OdCNd
JOaZIS OT ‘THAVT
LONALS
XK oT CdayOM
xX oT CuOmM
ssoippwqueAg OT THAVT
TaTJtTTeno et qauyomn
@pop eT qayomn
sseToqns 9T aLAGN
SSPTD aT aLAgN
QUSATPXON OT ULdV
QO’jueagyndul = gUNLonULs
queagqndul ~——--- *
ASNOWHAILWISUY AYAIAITWNOII
ASNOWAAILWISUY YAIAITWNOUI
NOLLOGN GuslalTWnOsal
NOLLNGW YWAIAITWnAOy!
NOLLOGY ausalAITWNOII
NOLLAGY YaLAITWNOAL
NOLLNGT dusIAITWNOII
NOLLNGT YaIaAITWNOdl
LSWOAVOUMILINN adaldITwnOgdI
LSWOGWOUPILINN YAIAITWNOAI
nod
NO"
nod
nod
nod
nod
St
vor
Col
cel
Tvl
OVI
6eT
8ET
LET
9ET
SeT
vel
cel
ceT
TET
O€T
6cT
8cT
Let
9eT
Set
ver
€c_l
cel
Ter
Oct
OT nOad LdnyysINI @yalalTwndal
OOv0$ nNOd dAdNyysLNI waAIAITwnOaI
6 noa IWAdaY aAyaIAITwndal
00zo$ nda LVaddu AdIAITWACdI
8 NOM AGWdOINSWAN GUsIAITWNOAI
OOTO$ NON AWdOINSWAN YALAITWNOUI
L noa dNWWWOOU dugaIaITwndal
oso0o$ nda GNYWNOOU YALAITWNOI
9 nOa ANWNWOOT dusaIAITWNOgI
OF00$ nda GNYNWOOT YSIAITWNOUI
G nod LIWY ausIdITwaodl
ozoo$s$ nod LIWY YALALITWNOUI
y nod LIWI duadlarltTwndal
OTOO0$ nda LIVI YdlAITwnogdl
€ nda TOMLNOD AYSIAITWNOAI
8000$ Nndd TOULNOD UAIAITWNOAI
@ NOW MOoSdWO dusIAITwnoOal
7000S nda WOOISdWO YAIAITWNOAI
T nod LIIHSY AYysIALTWNOdl
zooos nda LAIHSY YALAITWNOII
QO nod LAIIHST advsIdITWNOAl
Tooo$ nod LIIHST YsIAITWNOII
—_~ TeTjtqTend at‘ jzuaeaggnduy ——— *
o0$ nda YUWATOOSY AGOOAI
MOPUTM 2844 JO 3NO SsIeaTO Aeysenbey AseT eyQ useyM Aseopeorq ST YWATOOSU »
TO$
NO
LYSOau AGOOUI
MOPUTM 984} UT x
suedo (sauo juenbesqns jou) Te_senboy ASsATJ sy UsYAM YSseopeoIqd ST LASOAY x
SePOD UALSANOSY SSWIOHI x
pebueyo moputm 3yndut eat oe
XIJaYd dN AGOOSI sasn oste
‘
e
‘
.
TO$
Ad$
W9S
69$
89$
AAs
ows
A6$
oss
ALS
aZ$
02s
AT$
00$
AL$
8L$
LLS
00$
L
08s
nda FALLOWMAN ACOOdI
INHAS SSWIOSI »*
nog NOLLNGON AGOOdI
nog NOLLONGW SaOoeI
nda NOLLOGY AAOOAI
nda NOLLAGT AGCOOdI
ASNOWMWY SSWIDSI x
nda LSWT INILW1I Sd0oeI
nda LSYIaA TNILWI SGoogI
nog LSYT [TD SdaOOdI
nda LSUld [OD AqGooUI
nog Tad I1l0sW SGOOdI
nda LSWI IIDSW SdOOdI
nda LSYIA IIOSW SGoogI
Noda LSVI 0D SAOOdI
nda LSYIA OO AGOOEI
ISNW SSWIOGI
nos ZLSWI adOD WNOO adODdI
NOa LSYIlda 3GOO WNOD SdGOOdI
nda LSWTI 3d0o ASM geqooal
n0a LSYIld 3AOO ABW AAOOI
nda X149ud dN aadoogdI
nog XIddud dN AGOOAI
ASMMWY SSWIOHI«
—-— apod eT‘ queagqndur —-—~ ¥
6TT
8TT
LTT
9TT
STT
vit
ett
ctl
TIT
OTT
60T
80T
LOT
90T
SOT
vor
COT
cOT
TOT
OOT
66
86
Lo
96
G6
v6
€6
6
T6
06
68
88
£8
98
S8
v8
€8
c8
T8
08
6L
BL
LL
9L
GL
bL
EL
CL
TL
OL
69
89
Lg
99
G9
v9
€9
c9
T9
09
D - 32
OdUNG
OvS nda ONIYLS AoW
9 NOd ONINLS dow
g0$ nos dnNmMod dow
€ NOS dNNMod dow
70$ NO IOMLNOO Joy
Z NOW IONLNOD dow
ZO$.) = NOU LW dow
To$ nNOS LdIHsS dow
WITINVA ST THLO+LIV+LdIHS ey a}ou * L o0a WTTINWA OW
0 nda ‘TYNOON OY
oss nod dON JOw
L nod dON dow
JOSZIS WY Idaw'T
aTqezesdeyTtH Uy
etqesdeotH wy ud
dewAeyTH wy aL
sodALdewAONTH Uw UL
aTqezeadayoT uf ULdW
atTqesdejoT wf = Uldv
dewAsyoT wy = ULdv
sodkjidewAesyoT wf = uLdv
o‘dewkey gYuNLonuLs
MMMM RRA MARMARA RRR REAR REE ERE REA ERA MAREE ER REAR NE RNY
x”
suot}tutjep dew Ady SOTASp’esTOSUOO
x
MMMM MMMM MRR MRR MAMMA RRRRA MRR AAAAAA RRA AKA AEMERERR EMA E RENE
MRMRRRMARRRRERRMRRRERA REEMA RRR ERA RRR RRA RARER RANA EERE KERR RENE
* Tt ‘-dewhoyx ¥
¥ ‘oul /ebTwy—aeTOpouMloD %
MMMM MMR RRR MARMARA MERE RRR MAA AAA ARR A RAR EKER ER EKER ARM RE RRR RNS
T &as I dWWAgw SdaoOrAgd
I dWWAGM SHOIASG ANAT
Ov
ANMNMAMNUMANOAAMNANOMANHAOCHAMAMNMWOM ©
MOAN NAN ARAN AMM MAMA MOA
ANN ANUOM™ ONO
om
OaNg
ANOGUATIGNVHLASaY day qwoAgad
UATONVHLASANWaY Ae CWOASA
Ya IONVHLaSaNddWY day CWOASA
XIULWWavay_ dd CWOASC
INGASGWaY dew CWOAgA
LINTAGA
OdNa
uP OT/0exe,, aan TONI
I OI Oaxa CNdI
MRM MERE RM ERM MARR MEM RRRE MRE MEMRAM ERE MERE REM HR MEN MER ERA RARER M ENN E EY
”
SUOT}TUTJap PUeUOD SOTASP pieoqhey x
x
MMM EKER REM EMRMEMR ME RRER REE AME ERE E ARERR K AMER EMER KE ARERR RANE F
MRR MRAM RRM EMM MEME MMM EERE RAMEN EMER ER ER RRM ENR M ERNE ENE
* T ‘ preoqhey *
* ‘our /ebhTwy—STOpoOuMlloD *
MRM RMR MMMM MME E EEE EEE ER MERE M EME RRR M ERMAN ERE ERNE YE
I sas I aawodagy saolagd
I GYVOdASN SSOIASG ANAI
Ge
vc
4
7?
(2
02
61
8T
LT
9T
ct
vi
ET
cl
CT
ANN DMNOM OHO
ca |
D - 33
OdNd
AZIS GuW TaaVvI
GWd a@yuW aLAdn
AdWHS @yW ALAN
JHSISH @yW ALAN
HIGIM dUuW aLAda
quowubt Ty?
(y3pTM/iybTey) edeys pesseirduioD!
qyubtey YyyNoW!
YIPTA YWNOW!
AZIS IGN‘ayW aYNLONULS
@yOI peer yynoW ------"
AZIS ION ‘ISaWT
GWd IGN ALAN
NWHOWAN ICN dLAgN
MSWWNWHO IGN aA
SHLNOW IGN aLAgn
OguddWWS IGN ayomn
AWNTIOA IGN CYyOmMn
SMSWWAON IGN duomn
SYSWWHO IGN UlLdW
XaS IGN auomn
SGOW IGN ayomn
HOLId IGN dyomn
yooTq ysenbeyOI TOFeITeN Jo 9zts!
qUueuUbTTe 107?
(asn TeurIe,UT) pesn sTeuUeYyo Jo TequmN!
(asn TeurajUT) pesn yseul TeuUeYO TenjoY!
(en[TeRA ueaeTOOg) éSsypNou ozeTSUsy!
Aouenberzy Hbuttdures?
ouMTOA TeuueyD?
Aerie syseul Teuueyo jo ezts!
SySeul TouueYyo OTpne OF} 1eqzUTO”d’
xos rayeoeds?
epou Od!
ZAIEeH UT YyouTd suTTeseg?
v8
€8
c8
T8
08
6L
BL
LL
9L
GL
VL
el
CL
TL
OL
69
89
L9
99
G9
v9
€9
c9
T9
09
ALWY IGN duomn
a yNUTU/SpI0oM UT 3o3er Hbutyeeds:
AZIS GLSOI‘IGN aYyOLONULS
yooTq ysenbeyoI 33TImM —-----“ ay
spunoq JO 3no eumMToOA? 9z— NOAM IITOA AN
spunoq Jo 3no bezjy but{dures/ SZg— noa azagber7 GN
ptTea jou spo! ’Z- NOA AIBZEpPOW AN
pt[Tea jou xes! €Z- noa IIWYXES AN
spunoq Jo 3no YyoRTd’ @f- NOd ATaYoOITd AN
spunoq jo no a7eYy! T@- noda 11ge7eUu CN
Joiie HutTTeds spoo suseuoyd’ Oc- Noa AIAUOUd AN
3eS 41Tq ebundxe perTejap ‘uado 4,ueD: 6- nog pebundxy dN
@4TIM 4YnouU_IM edeys YyyNou TOF peosy’ 8—- NOA 23TIMON CN
pueuos pojueueTdutun Z- noa {dwtun dN
Teuueyo oTpne 3A aszeooTTe 3, ued! 9— NOM OCOTTWRURD CN
QO ueyy reyjO 3TuUn! G- nda 27ga3TUN CN
TTeo ArerzqtyeyewW ut rz0xw7g! py aoq pedexeW dN
aoTAep OTpne uado 3,uUeD: C= NOA ATIPNYON GN
AIOUPU szeooTTe 3, ued: Z- nod WOWON CN
! T- NO& pesnjiON AN
Sapoo TOIIe TeATAd %
FAWNIOA WOWIXWW’ v9 nO”d TTOAXVW
AWNTIOA WOWINIW? 0 n0d TTOANIW
XONANOAUA ONITdWWS WOWIXWW’ 00082 nod OdwIXWW
XONANOAYA ONIIdWWS WOWINIW’ 000S nog OgGUINIW
HOLId WOWIXWW’ OcE NOd HOLIdXYW
HOLId WOWINIW’ G9 nO0a HOLIdNIW
ALWY ONIMWAdS WOWIXWW’ OO 0a ALVYXVW
ALWY ONIMWSdS WOAWINIW? OV N04 ALVUNIW
spunoq Jo jourelred %
qqGOW LiInwagd’ OATWUNLWN nod AGOWAAd
XS LiInavdad? ATW n0d X4SHdd
YsNWadS FIVWaAT? T n0d aTWWad
UANWAdS AIVW’ 0 N0d aIWW
04 SNOLONOW! T NOA OADILOGOU
SHNOLNOO O04 TWYNLWN? 0 nod OATWYUNLYN
XONTNOINA ONIIdNWS LiInwdgd’ 0077272 N0g Od AI
(TINd) SWAIOA LInwigsd! v9 Noa TOAAGC
ALWY LInwWdAgad! OST nod ALVaadd
HOLId LINWAYG: OTT nOd HOLIddad
SLNWLSNOO TWYSNED GNW ‘SWYVd Yasn ‘SANTWA LINWAGG -------- *
OCNG
wT OT/oaxe, AGN TONI
I OI Odxd GN4T
MER MMMM EMER REMEMBER RARER AMER MEME KAN AN AR AAR ARR RR EAHA AKER KER EMH
% T*TOVFeTLTeU *
% ‘oul /ebTuW—sTOpoUoD *
MEM MO OO ROR MM MRR AMARA RA RR ERR RAMA AREA EKER RNR E EE
T JS I YOLWYYWN SHOLASC
I YOLWYYWN SSOIASG ONAI
6S
8S
LS
9S
GS
bS
€S
cS
TS
OS
64
8F
LY
9F
St
vv
cv
A
Tv
Ov
6£
BE
LE
9E
Gt
ve
ce
cE
TE
Of
62
87¢
Le
92
G¢
ve
€?
ce
T?
02
6T
8T
LT
9T
aL
bl
eT
cl
TT
OT
6
8
L
9
S
v
€
c
T
34
eare uotTsus}xe beTy (pesn jou) SOWTALXAd OI SNOTN
O€& »x
x
x
LHS4A0 OI OQNOIN Of -x
WLVd OI ULdW 82 -»*
HLONAT OI ONOIN 2 x
TWALOW OI ONOIN O% »*
3XHP3SOI LOnULs x
YyouUa OI qLAGQ dts»
SOW1d OI ALAGQ dts
ANWWWOO OI quyomn OT «x
LINN OI UldY 8st »*
AOIAKA OI ULdY eT »*
3XHOI LOnuls x
yybuaINw quomn @I »*
qtogAT doy Uldy aA»
SuIeN ULdW Wx
Tid qaLAqdQ 6 *
odAL aLAGQ 8 »*
peid ULdY Fb *
oons ULdY oO »*
SponbsW LonuLs *
AZIS GLSOI/YVdLXHOI AYNLONULS
MRM MMMM MRK RRM KRAMER RK KKM KRARAARK KK RAARA RRA MAAR KY
j¢ Aeyo ‘ATOueu Zueoouut AeTAeao Aeul nOA TO |injonAAS pezits—YywdLXAOI
ue asn (jiii) LSAW NOA ‘/aotaap'TeT{Terzed ayy SSHOOW NOA JI iii NOIDZAWO »*
MRR RE MRR RRR MRR RMR RRR AARAAA EER AAEEKRERKNNY
AZIS AWNUVWUALd THav'
T_ AVaddvWddbd SNOTN
QO AVYUWNYALd SNOT
O‘/AWUUWWUALd AUNLOAULS
MO MRM MMM MMA MAMA AMARA AAA ARAMA AAA RK KKY
x
*
peyoeTes rejUuTAd “i ‘ 0‘1HSd‘ LdOI AaAaLId
3no asded ‘i ‘ T’LNOWddWd’LdOI ddaaLId
aTbbo3 Asnq ut ta\utad i“ / c‘ASNdd‘LdOI daaLid
T=e}TIM‘Q=peet SNLWLS OI ¢ €‘YIGMYu’LdOI ddaGLid
41q yUaTIND—T0O_penb_-ysb1 i f P/AAILOW/aWdOI daGLId
3Iq peyrToqe—jsbz j f G‘LYOdW‘/YWdOI dAAGLIG
31q penenb-jysbi sowld O1 ¢ g9‘agngand/uvdOI daGLid
4Iq peTqeue epoul Joa ti ‘ T/SqOW4Os ‘YVd = 8 aAGLIG
(poequeuetTdut aA jou) i ‘ ¢’qI900d GWu’/uWd dAgGLId
ssoooe SATSNTOXe—-uOU SOWTAUNd ¢ G‘GHYWHS‘YWd = AGLId
WONG
,VOTASP’* TET Teized , ONIULS
OYOWN = *dAWWN'Ta'TIvavd
GAYVNIATIVYYd ‘SOwWeNTePUZSRUT ——»x
aq PTNomM aebesn [eUION —-x
“AT Teotzewuojzne ——»%
6TT
8TT
LTT
9TT
STT
VIL
ELE
ctl
TTT
OTT
60T
80T
LOT
90T
SOT
vot
COT
cOT
ToT
OOT
66
86
L6
96
S6
v6
€6
76
T6
06
68
88
£8
98
S8
v8
€8
c8
T8
08
64
8L
LL
9L
SZ
vl
EL
CL
TL
OL
69
89
L9
99
S9
v9
€9
c9
19
09
abueyo ay} dn yotd [[tM noA pebueyo Teae sT oureu syy Ft Kem —~»%
STUL ‘“TeATIp ayy jo oureu 9y} Jeb 0} OTDeU oOTIeueb e ST AWWNISTIVUVd --*
HSINIGAGG 1ed
SWWUVdLas dWodd
UENO dWodd
Spuewood sdTAZp Jo aTequmu : = OT nod
T+GLSNON GW nda
GLSNON GWO nda
4 nog IIGATUL Tr7gWI1ed
9 nod qeseyyIog J1gied
S nod uedo}ON 11gied
P nog Azqeuty AWWAed
¢ NO” weIegAU] TAGIed
@ nog HbrgooLjng T17W1ed
T nod Asngaoq Trg 1ed
,T'OT/oaexs, opnTout
I OI Oaxa CNAI
,T' Sbutiqs/oexe, opn[ouTt
I SONIYLS OAXG QNAT
I Las I TaTIwuvd SaO1Agd
I TaTTWavd SAHOLASC ANAT
MOR RRR MR MRO MMMM MEE MRM EMMA ERMAN RMR R RENN EHNA REE N YN EH
%
$ ?TOYOOTS x
%
¢ dxq duioj GT: ¥1:61 LZ/E0/S8 0°SZ A‘T'TaTTered :TepeaHs x»
$s et cae oe!
TOULNOD dOYUNOS
IaaATIqd 3AOd TeTTe4+zed TOF suotzereTosp T[eusse7Xe
* KX *
MMMM ERE M EMME REMAN
MMMM MR MRAM MMMM MRAM ANN
% tT‘ TeTTered %
% “our /ebhtTuy—eTOpou0D %
MMMM RRR MRR AK RM MM MANE ERMAN EARNER EN
ANAM MMNMUOKDMNMNOANMNANUWORANOANMNHAMNUOERDANOANNMNANUWOEFADOANNMNTNUWOMAAN
Sa aH DH AAR RA NNANANANANNAAANAMXMNMMMNNMN XNA MN HH HHHPHPe He AqAM@NmMmnMNNMmnnnNnnwnwn
ANNATMON DAO
cq
39
Odd
Odd
OSI
OSI
OSI
OSI
OSI
OSI
OSI
OSI
OST
OSI
OSI
OST
+++
OST
uo ayTTe MZJOSa “ GT nO0ad ZdyOHSe
yoqtd Teutou moj]osa / FT NOA OdYyOHSe
ZoToo punoibyoeq yes 6F-OFNDS ‘ ET nda oase
IoToo punorbsroj yes 6€-OENDS / @T nda ase
JJO soespToq wzzjosH “ IT nda z7zeuose
uo adejpTogq wijosgs ‘ oT nog Tuose
JjO ouTTAepun wPzZJosa ¢ 6 noa pzuwose
uO eUTTIepun wEP]osg / g nda yuose
JJO SOTTRRT wezjosa / L nod eEzuose
uO SOTTeRT wEeJosg / 9 N0d euose
Res Teyo Teurou woj]osd “’ ¢C nda QuDse
JT estaaer wosd / F nod Tue
JT‘umnjort gosa ‘ € Nod TaNe
JT aosa “ Zz N0d aNre
ezTTeTITUT T#OSA ‘ T nda NIue
Jeser oosga ’ O nod stue
SUOTR}TIUTJOP AOQUTAd yuxunx!
LYOdudWnd dud GWOASd
CNWWNOOLYd Gad dNOAgd
GLIYMMWY ddd CWOASC
LINIASA
OdNa
uF °OT/oaxe, FCNTONI
I OI OSX ANAJI
OdNg
ut Sqtod/oexe,, ANTONI
I SLYOd O8XS ANAT
OdNg
ut S3STT/oexe, aANTIONI
I SLSIT OaXd ONAI
OUNa
ui Sepou/oexe, ACN TONI
I SHGON O9Xd ONAI
RRERMRERMERREMRERRE KERR E MERA ERMA ERR ERMA ERE EMEA RE RR EMRE RREKRRHN NE
§ :Tayoor1$s
$ dxg yeTpox 4Z:9T:9T 60/0T/G8 ZT A’T*teqUTId :TepeaHs
TOTZUOD V<oINOoS
SUOT}TIUTJap pueUWlod soTAap Aa\jUuTIAd
x «KK KK KK K
MOMMA RARER ERA AAR ARAM EKER ERE ERA ERA ARE RAE NYE
ROR ERRRRRA ARERR MRR KERR RAR ARR AAA AAA AER ERRER RE RRR ERE RR EARNERS
x
x
T ‘taqutad
‘our ‘eb tuy—aropoumo)
”
*
MRRMRMRRERRRRRERRMAE RARE KREMER RRR ARERR RARER ERR RRR RRR ERR RARER YN
IT nOd I UALNIYd SHOIASAG
I UMLNIYd SHOIASG ANAI
6S
8S
LS
9S
SS
vS
€S
cS
TS
OS
6%
8Y
LY
9%
SY
vy
1
CY
Ut
ANMNAMNMUOUM DNOANMANUEKMDAHAGANNMNAMUONM AN SO
AAA ATMA AAANNNANNANANANMNMANMNANMNMANMOMAMOM SH
AZIS Ie@dLXdOI
Aerze eyo uot}zeutwusrse, / AZIS AWYYWWUALd ‘AVYYWNUALd O1
aaoqe SUOTATUTJap 3Tq SOWIAYWd ees ¢ SOW1dYd OI
(aaoqe syJap Iq ees) snjej4s soTAEp ¢ SOLWLSUWVd OI
THAT
LONULS
aLAGNn
4ALAdn
ANIM TNO OM @® OHO
eo
92T
Sct
ver
€cT
cel
(er
OcT
D - 36
OOUNG
Jejyjnq jutid roy Atoueul ou / f¢ nOd AYOWSWHRAANA Yad
sotTqetzea [eurajutT roy Aroweu cu ! g Od AYOWAWIWNUALNI wwadd
abie[T 00} suoTsusUTp 3uTId ! G NO MOTAAONOISNAWICG wuadd
TebeT[t suotsueutp qutid ‘ y NOdA NOISNAWIGdva wuadd
3utid AJTpow 9 p[Tou #TeauT Qouueo / ¢ Od WWHLYSANI Yeadd
sotydezb yndjno jouued Zequtad / Z nda SOIHdWYDLON Wuadd
yNoouTy TeQUuTAd e peTeoued AJesn / fT nog THONWO Wadd
set ysoubty ’ oors nda VALISNSC TWIOddS
Ser }xeu / 00E$ 8 Nnda €ALISNAC TWIOdds
Sei yxou / oozs)§= 86nd” CALISNSG TWIOddS
Sel ysemMoT / QOT$ nod TALISNSG IW1Oads
Ss}tq Ajtsuep yno sysew / ood$ NOY MASWWALISNEC TWIOdds
OT}eI YOoSdSe YOaeTIOS sAnsus ? Oss n0d LOoadSW TWIOddS
SMOUTINd JO uCT}JORAIJ ST Smoyjsed ‘ ozs NOU SMONOWNA TWIOddS
STOOTINd JO UOTJOeIF ST STOD}sed ‘ OTS nda sTooowud TWIOdds
eTqtssod umuitxeul smoyjseqd eyeu / gos nda SMOUTINA TWIOddS
eTqtssod umutxew sToojseq exyeu / 70S nda SIOOTINA TWIOddS
nOOOT/T UT petytoeds smoyjseq / zoos nda SMOUTIW TWIOEdS
nOOOT/T UT petytoeds sToojseq ‘ ToO$ nda STOOTIN TwIOdds
dOaZIS Adipot ‘THAW
sbeTj uotjdo !? Tetoeds ot qdyomn
qybtey A uotjzeutysep ? SMOYRSEd OT SNOT
UAPTA X UOTReUTASEp ¢ STOD}Sed OT NOI
qyybTey xX eoIMos ‘ yYbTeHOIS OT daomMNn
UAPTM X aoInos / U3PTMOIS OCT quyomn
utbt1zo A aornos !? AOIS OT ayo
uTbTIO X BoINOSs ! Xorg OT ayo
Sapoul WrTOdmetTa sotydeirb ? Soponw OT SONOTN
deul 1OToOo ! deWwiIO[ToOD OT ULdW
320d Jaysez ! 4ZIog3sey OT ULdwW
AZIS Ol‘beuduqgol agunLonuLs
JOaZIS todot ‘THEW
Tajouered pueuwioo yRINOS / guaeqd OT LAAN
Jajowered pueumoo prty ! quieg OT LAAN
Jaj}oureied puewwod puooss / Tuzeg OT LAAN
Tajouezred pueumoo yAsaty ? outed OT ALAGN
puewwoo Jaqzutiad / pueumiodytd OT dayomn
+++
+++
+++
OSI
OST
OSI
OSI
AZIS OL ’beypuowrdoOl FwNALONULS
spueuwoo paepue}xe x,,Ug]osa / SL nod
sqe} }[Nnejep jes
sqe} a ¥ Y [Te ITO
sqe} A TIP ITO
sqe} [ROTA ITO
qe} y TTe reeTto
qe} ztzoy ITO
CNILXae
G#osad “ 7L Noda TIvSdLe
piosa ‘ €£ noad TiwoaLe
by)osa ‘ @L nda pOaLe
btjosa ‘ TL nod TOaLe
bejosa / OL nda EOaLe
Bolosa ‘ 69 nod QoaLe
TLT
OLT
69T
89T
LOT
99T
S9T
vot
€9T
cot
TSE
O9T
6ST
8ST
LST
9ST
SST
vST
€ST
cst
TST
OST
6r[
8b
LvT
9bT
St
vil
Cyt
cel
Tel
OvT
6ET
BET
LET
9ET
Ser
vel
cet
cET
TET
O€T
6cT
82T
Lel
92T
Sel
vel
eel
ccl
Tel
0eT
(Tetoeds )
(Tetoeds )
(Jo wos)
OSI
OSI
+++
04d
Odd
+++
+++
+++
+++
+++
+++
Odd
+++
+++
OSI
OST
OST
OSI
OST
OSI
OSI
+++
+++
+++
+++
odd
+++
Odd
Odd
odd
odd
Odd
Odd
odd
Odd
OSI
OSI
+++
+++
+++
+++
+++
Odd
Odd
Odd
Odd
Odd
Odd
Odd
Odd
Jad
Odd
04d
sqe} [TROT WIAA Was
qe} ztzoy es
COSd
HOSd
sutbiew TeeTD ¢€#0SH
utbiew ust szud‘/[Ud]Dsa
sutbiew @q3L IZud‘/[ud]osa
Qos brew wo jog
yes utbrew doy
Zes utTbiew zUbTY
yes utbzeu RjoT
Jjo dtys jaad
(o<u) u dtys jaed
u UuQbuaT{T wioj jos
butoeds eutT .9/T
butoeds eutT .8/T
(AjtqasnC) ooeds 19330eT
(Tajue. ONe)soedSs PIOM
Jyo Ajytqasn(€ oqne
Ajtysn€ T[NJ ojne
AtysnC€ 3uptzr ojne
Ajtasn€ AjyeT one
qesjyjo TeuotyIc0doid Aas
reatTo ~Teuotyz10do1d
JJoO [Teuotjz1A0do1d
uo TeuoTyzAOdo1rd
Ce) Fey Fer Py ey Py Fy
C#OSA
8#OSA
O#0S4
6#0S4
bo) osa
bu) osq
3U) sa
ZT ]Osa
zQJosa
€]Osa
7)OSa
0] Osa
9)Dsa
L)osa
G]osa
uj]osa
do]osa
dq{josa
dz]osa
yes TeYO II ystued 9)osg
jes reyo ubTemMIo
N
9)osSa
jes Teyo ossoueder f)osga
jes TeyoO ystued
Jes TeYyO ueTTeR
S
I
Z)OSa
X)OSa
Jes TAeYoO UepeMS H)OSA
yes Teyo I ystueq 4)osa
Jes reyo yin w)OSa
Jes TeYyoO ueUIay Y¥)OSA
Jes AeYyo YyouezTyZ y)osa
yes Teyo sn d)osa
uMOp SUTT Tety1ed
dn euttT Tetqazed
SUTT ey} ozZTTeuUlIOU
JjJO 4ydtazosqns
uo 4d tzosqns
JjJo 3dtzosazedns
uo 3d tr9sizedns
JJO CIN
uo GOIN
FJO 9YATAZSETQnop
uO a\¥T14SeTQqnop
JJO WUuTad mopeys
uo 3UTId mOopeys
JjO pebreruse
uo pebie[ua
JJO poesuapuco
uO SUTJ pesuepucd
FFO 94TTS
Z
vA
Z
Z
Z
Z
MOS
TOSd
AQ) DSH
Ag ]osa
A¥]OSa
AT]Osa
AZ@)OsSa
ulJosa
uC] OSa
we Osa
uv]OSa
uGJOSa
u9)OSa
MG] OSH
m9]OSd
me JOsa
Mp] OSa
MT] OS
89
L9
99
G9
v9
€9
c9
T9
09
6S
8S
LS
9S
SS
vS
€S
cS
TS
0S
6%
8U
LY
94
SV
vy
cv
A
TY
Ov
6€
BE
LE
9E
Ge
ve
ce
ce
TE
O€
62
8
Le
92
Se
vc
€?
co?
Te
02
61
8T
LT
9T
Nod
nod
nod
nod
NO"d
nog
nog
nog
nod
nog
nog
Nod
nda
nod
nda
nod
nOd
nda
nog
nod
nod
nod
nod
nog
nod
now
nog
nog
nod
Nod
nod
NOd
nod
n0d
nod
nod
nod
NOd
noa
nog
nod
nod
nda
nod
nd
NOd
nod
nog
n0dg
nod
nod
nod
NOd
SLAP
S.LHe
WWoe
WaTSe
WaLSe
SWde
SW.Le
Swue
SWTe
Odddde
Jddde
ddIse
Tdudae
OduddAP
CXALCLS
CAACES
OAAULEe
9AACES
LAACE
GAACe
SSLP
0dOude
[TdoOude
~TdOude
OTLNAe
6LNAe
BLNAe
LINAS
9.LNAe
GINAe
PINAL
€LNAe
CLNAe
TLNAe
OLNAP
a@Ide
NTde
osnse
€Snse
ysnse
TSNSe
cSNse
TNdde
CNade
€Nade
pNadde
GNadde
9Ndde
GdYyOHSP
9duOHSe
€ dHOHS®e
ydyOHSe
TduyOHSe
6TT
8Tt
LUT
9TT
STT
vit
etl
elt
TIT
OTT
60T
80T
LOT
90T
SOT
voT
€OT
cOT
TOT
OOT
66
86
L6
96
S6
v6
£6
C6
T6
06
68
88
L8
98
S8
v8
€8
c8
T8
08
6L
8L
9L
Sl
VL
EL
CL
TL
OL
69
89
rh)
99
S9
09
€9
c9
19
09
D - 37
ppo oq Aew styy jbuturem ?
YORTMS UOTIOUNF 4TeM ¢
y nod GOWA Dd
€ nod Md OWA DOd
cf noa OWA 20d
IT nog Md OO0d
€ NOA XADYOTIOD Odd
T nod XAOMA Odd
0 nod WHdIWMd Odd
T‘YO1ION’ ddd =AGGLIA
O‘XA9’Odd JAGLIG
THAT
ALA!
4JOaZIs pd
peTqeug}temd pd
Saouezajord ysaqzeT ou / AOMZIS Jd’/seouetejeig pd Lonuls
sbe[J aotaap ?
aoeds yoreqs pue !
yseq o4TiM ¢
yiod A[Tdei abessau pue !
qysonbez O/I ASwTtA ?
butzeayjnq e[Tqnop 10F T[ pue /
Q ysenbez 0/1 Wod ¢
aZIS —
butzssjnq etTqnop ACJ T[ pue f
0 3senber O/I wrod ?
aZziIs
auop $,UOTJOUNJ 23TIM TeTTered ayy
uoT}JOUNJ 323TIM TeTTered ayy
Iayjnq 3utad Tayser sayy
eimmyoni4s ejep jueubes ayy
adA} Jajutid jueubes eu
qusulbes OTJTOeds TeqjuTId ayy
43tun ATUO pue 3UuO 3yy
ped pd 4gLAdn
sheta pd aLAdn
AZISMLS d‘X9S pd LONULS
qZTS OL OL LONULS
AZIS dW/Woduol pd LONULS
AZIS ALOI’YOIL LONULs
Dana
aZIS YaSLXHOI‘TYOI pd LonaLs
AZIS UaSLXSOI‘ONOI Pd LonULs
UASLXAOI-AZIS IedLXSOI ATAI
OdNd
AZIS I@dLXHOI‘THOI pd Lonais
AZIS TedLXGOI‘OQNOI Pd LONALS
UASLXAOI-AZIS Ted LXAOI LOAI
! Apeoyyjodd pd uldwv
f a4TIMd Pd ULdW
! jngqutid pd uldv
! ejeqjueubes pd uLdv
f adApiezutid pd aaomn
! juaubesiejutTIdg pd uldd
‘ gziIs dWw’3tun pd wLonuls
JOXZIS pp/eyeqzzutId wWYNALONULS
PpesoToO [Te useyM pebundxse eq oO} s0TAAapP
asn uT ST TYHOI
asn UT ST QUOI
pourojied aq 0} OU =aze SpuUeUCO
auop ST pueUlloo
powrojised ATeatjzoe buteaq st pueulicod
powrojied butaq st puruRoo
pouojyied eq 03 penenb st pueuoo
: L‘aGaoNndxd‘d ddaaLid
; T‘TYOI‘d dAGLId
: O‘ONOI’d dadLId
SSeS sbe[Ta pd ----—-x
008s NOd AZISHLS d
0 NOd@ ALINOIUd d
——-———— squej,suo)D ------—*
‘ O‘de¥ddOLS‘Nd dddaLIG
sbeTa np —-—-—---?
/ L‘aNOG‘OI dSGLId
‘ Q/ONIDIAUSS‘OI daGaLid
: G/INSYUND‘OI = AGLIG
‘ y/asngand’‘OIl daaLid
SOWId OI ------!
6TT
8Tt
LTT
9TT
STI
IT
ett
elt
TIT
OTT
60T
80T
LOT
90T
SOT
vOT
COT
cOT
TOT
OoT
66
86
L6
96
G6
v6
€6
76
T6
06
68
88
L8
98
S8
¥8
€8
c8
T8
08
6L
8L
LL
9L
GL
vL
EL
cL
TL
OL
69
89
£9
99
S9
v9
€9
c9
T9
09
sbeTJ 3tun snotizea ? Iud NI nda sbheTa np
se S= *
is alae a SES reat eee SoTqetieA ajeatid TSATIP sdTAesp —----—»x
SS Sea= *
JOaZIS PP ‘TaaVT
pezioddns spuewumoos Jo Zequmu sayy ? SPUPULIOOUMN PP ayomo
soqzAgpub PP ULdV
SIOZSAPUD PP ULdW
Daxe IOJ ogy ? asegoexg pp ULdV
PeZTTeTRITUT UsYyM OW ° quoubes pp uULdv
AZIS qdIT’eqeqeotaeq WYUNLONULs
enenb pueumioo yotym butqtzosep saykq /
SPUPULIOD DOTASepP TOF oTqez pueuwmoo /
Oana
» PE UOTFINAUT/UOTAINAUT, AN IONI
I NOILIOLNI NOILININI ONdAI
OdNa
ut SuezXesop/seTrerzqtyt,, ACANTIONI
I SNSLXSSO0 SHINWYGIT ONAI
OdNa
1 Tewty/seotaep,, ACN TIONI
I YAWIL SSOIAdG CNAI
Oana
I IWIMSS SHOIASG ANAI
aN
ut TeTTered/seotasp, ACN IONI
I ISTIWYWd SAOIANG ANAL
OdNa
ut sysez/oexe,, SAN IONI
I SWSWL OSX ANAI
Sang
ut SatTieiqt[/oexe,, dN TIONI
I SSIMWYAIT OSX ANAL
Oana
ut’ SpIod/oexe,, AANTIONI
I SLYOd OSXH ANAT
Sana
ut S4STT/oexe,, AANTIONI
I SLSIT O8X = OANAI
Dana
ut Sepou/oexe,, CNTIONI
I SSGON OSX ANAI
IT nda I asvabud SaOIAgG
I aSWaLYd SHOIAG ANAI
MRRMMREMRMREREMRKRERAARRERARERERERERERERARE RE RARERERERER ER EEE RARER RREMNE
”
UOT}IUTJOp eRep SOTAaep AoquTAd
%
REMRMRMERMERERERMRERERERERERREREREKRR EKER ERE RE REE RAEAMERRERE RARE REE ENE
MEREREERREREM REMEBER REERAEREREREEAER ERE EERE MERE ERE ERE EY
% T‘aseqyzad %
* “our ‘’ebTwYy—atTOpouRoD %
MRMMRRRERRRARERERARERRMERERERAREERRA RENE RRA RRA RARE RRMA EER EN ENE E ENE
6S
LS
9S
SS
bS
€¢
cS
TS
OS
64
8v
LY
ANMNAHAMUORDNODOHANMNANORDANHDOANMNHMNUOERANHOANMAWMNNYW
AA DAA A TAA ANNNNANANNANANNMNMNMNMNMNANMNMNANYM Het tt a
ANN ATMOMmM DAH OS
re
D - 38
OYOWN *aWWNTWIddS
AWYNIWIYdGS -oureNT eure UT ——»x
:oq p[Nom ohesn TeuION ——»x
*ATTeotzeuojyne ——»x
abueyo ouy dn yotd T[t* nod pehueyo eae sT oureu oy} FT Kem —-»x
STUL ‘“@eATIp oy} Jo oureu oy Web 03 OTOeU OTTeueb e ST AWWNTWIYdS -—*
spueulod aoTAep JO Tequmu / Z+GLSNON CWO nOa HSINIAASC Yas
Z+GLSNON_ CWO NOa SWWUWdLaS aWods
T+G.LSNON_ CWO rolex wwaud aWods
GLSNON CWO Noa AaGNO GWods
SPURULIOD OTJTOedS TSeATIC »x
pneq 3[Nejep ¢ 0096 nod dnvad_ugs
‘past ‘paarosor’JJOX‘NOX Io} s,reyo y[NeFep / OOOOETTITS Noa TLO Yds
x”
ge oD ie ah Tad Rg i ane ae Ne ea :
4
sjueqzsuoo [TnNjesn »x
”
,T°OT/oOaeXxe, BpPNTOUT
I OL OaXxa NaI
,T' sbhuta4s/oexe, opn[ouTt
I SONIUMLS O8Xa CNAI
_ T “as I TWIuas SaoIAsd
I IWIWaS SHOIASG = (NI
MMR RAAB RRRAARR RAR RARER RAR AREER ERE A RARER REM ERRMREAREREN EY
x
$ ‘TaeyYoOT$ »
x”
¢ dxq duo} GI: #T:61T LZ/€0/G8 0°SZ A‘T'TeTazes ‘TepeeHs »
oe at ih ee .
TOULNOD dOUNOS
TeATIqd }IOg Tetsaseg AoOF SUOT}eTeTOSp Teura}Xxo
x* xe
MMRMRRRRRRRRRERARRRRRERAR ERE ARERRAERRRRERARERRARARAAA AREA HARA AEA REE
RRMA ARERMRRRMARA REAR AEA REAR RA RR ERR RARER RENE REE
* T° [Tetras x
* “our /ebTuy—dIOpoUMloD *
MMMM MMMM RRR RA RRMA AMER ERMA ERE MERA ER RRA ARE MER EMA ERK ENE
CANMNAMNMUOUMANDNOANMNHANUMAHOANMANUOMADO 4 ~ w
SAA AAA ARAN AANA ANAM OM OA OOO OO eT ANAT IA
oaANINMOTMNONOM”- ODA
ejep pepus}Xe TejuTad
UuOTSTASI jUSUIbeSs
UOTSIOA QuUdUIbos
dad sd
uOTSTAdy sd
uoTsta, sd
SLY : 04‘0# OAAOW etTwunr sd
(YLdd e ATTenjor) juoubes} xen sd
0‘ JUueubes re qUTIAd
JOaZIS —
yNosUT 23T1M poob soasqnosull] |
uot}OUNJ AJepuez Toeqyser Japusy |
IaTpuey pueuwoo [eToeds Tetoedsoq ped
aTqe} pueunloo 4x0ej IejzUTAd SPUPCULUOD |
AjTsuep op Teot pea yOurszOdz ~
AjTsuep Op Te .UOZT10Y youys}odXx |
dump zeysez e UT uMUTxeUul SJOp Jo Tequmu S}OGAXeH |
dump za3sei e UT umUTXeu SsjZOp Jo JequmuU sjoqxxenW ped
dump iJaejser e UT SMOT JejSeI Jo Tequmu SMOWUMN |
Sjes Ta,oereyo jo requmu SqoesrTeyoOUMN ©
eTqe[teae suumjfoo juTid jo requmu SUUMTODXeW —
SSePTO IOTOO SSPTDIOTOD ©
SSeTO Teq4UT1Ad sse[orequtig |
SOTASGSSOTO 3e peT[ro @SOTO ped
aoTAequedo }e peTTeo uado ped
bespeolun aiojeq pe T Teo abundxq ped
bespeoy Teqzjye peTTeo 3tul ped
pezeutTuise; T[Tnu ‘oueu roeqjutad ‘ ourentezUutTId ©
9 ‘ e}eqpepuse; xg_197UTId
OCNA
THEVT
qaYyomn
qdyomn
ONOTN
ONOTN
aan LOnaLs
TaddvT
SNOT
uLdv
aLdv
ULdv
CGYyOMN
CMYyOMN
ONOTN
ONO'TN
qdYyOmMn
GALAN
aLAGN
aLAdn
ALAN
ULdvV
aLdY
aLdv
ULdv
aLdV
ayn LONeLsS
6vT
8b
Lvt
9bT
SbT
vol
Cvt
col
Tvl
OFT
6cT
BET
Let
9€T
GET
vEeT
cet
cel
TET
O£T
6cT
8cT
Let
92T
Get
vel
€cl
cel
TeT
02T
39
HNO HMI
Haddad
ANMTNUOM DONO
ao
Noa
nog
nod
nda
nod
NO
NOa
NO"w
Nod
no0d
noOd
N0d
felexc
nda
NO
yeeigpeyoejed ATES
SLOON I7gIas
YSGON I1g91aS
MOTJIsPaAOJNg ATWISS
IJIGISUTL ATWW1eS
IIG}tul ATW1as
azagAq4tied AWWAIS
Reseyqa0g 117qAIISS
usdO}ON IIIS
ATIGeuTT AWWTs
weiregAUuU. Ares
rwizqjng ATWANsS
pnegaul I1W1asS
yo ReustWpneg I7WITIs
Asngaeq AIWIIeS
MRM OR MO MORK ORE MO KEM MMR RMA RAMEE ME REM E MERE AEM EN KARNES
AZIS YaSLXSOI ‘THAT
x
peatesear (30u) ST-E£T %
peqIO-X SATSDeZ ubTy ZI %
poqdio-x }Tusuetz = =-ybTY TI *
peaAtsoarl yeo1iq yubty OT *
ques yeorq YbTYy 6 *
unizaao peer ybty 8 %
Apeoy TeutuszeL eed MOT L *
pues oj; Apeoy MOT 9 %
qQoaj}eqd TATED MOT G *
pues OL TeeTD MOT v *
Apeay 3es eed MOT € *
qoeTes MOT Z %
qno reded MOT T *
Asnq MOT 0 *
NOILONNA GAILOW LId *
x”
:SMOTTOJ se ‘tod [Tetras Jo snyzejs ? SALWLS OI qYyomn
aaoqe SUOTIIUTJEp Tq SOWIdYS ves SOWTANdS OI ALAN
(yunoo) peer roy sytqdojs * SLIGdOLS OI aLAAN
(qunoo 3Tq) Zeyo a3TIM red s4tq ° NHTSLIUM OI a@LAMN
(qunoo 41q) 1reYyo peer tad sjztq ! NaTqway OI aLAGN
89T
L9T
aL
S9T
vot
EST
cot
T9T
O9T
6ST
8ST
LST
9ST
SST
vST
€ST
cST
TSt
OST
6bT
8hT
LYT
9vT
St
vol
Cv
CVT
Tel
Aeiire Joeyoezreyo uot}eutuus, ¢ AZIS AWUUWWUAL’AWUNWWUAL OI
SPpUOSSSOUDIW UT [TeubIs Yyeerq Jo uoT}eANp
(pneq oni) peysenber ajer pneq
Rare uotTsuezxXe HeT} (pesn ou)
Jayjnq pear s,j410d Tetras jo saqjAq UT YRbuUET
(pasi’ past’! JqOx’/NOX = TepzoO) s,TeYyo TO1T}UOD
Pp
LONULS
f AWILWYd OI ONOTN
! anvd OI OSNOTN
f SOWIALXA OI SONOTN
! NaTANGY OI ONOIN
f YWHOTLD OI SNOIN
Of »
%
LASIIO OI OSNOIN Of -»*
WLWd OI ULdY 8c -»
HLONST O1 ONOIN 2 x
TWOLOW OI ONOIN OC
3x9P3SOI Lonuss *
youd OI aLAGQ dT +
SOW1d OI ALAGQ at »*
GNWWWOO OI quomn OT »*
LINN O1 ULdW Bt »*
FOIANG OI ULdW FT»
3XH0I onus *
Yq buaINW quomn 7@I
qrogATdau Ubdy a»
SUIEN ULdyY WwW»
Tid qALAGN 6 »*
od AI, aLAqnN 8 *
peitd ULdY -p »
dons ULdy O- »*
SpOoNbsW LONULs ”
AZIS GLSOI’‘YaSLXSOI FYNLONULS
MRR MERE RE MRR EERERE EAE MERE KAARE RK RRRRREA RAMEN EMH Y
i¢ Aeyo ‘Arousu jZusoouut AeTXeao Aew noA IO oAN_ZoNI,S pezTS—YASLXAOI x
ue asn (jiii) LSAW Nok /aoTAep’[eties ey} SSHOOW NOA AI ii
MMMM MMMM RRM EMM RMR RRR ERMA KERR HERRERA NAMA EMRE ARAN NY
NOILNWO x
aZIS AWUUWWYAL Tdawt
T AWYUVWeaL ONOTN
QO AWYYVWYaL ONOTN
O/AWYUYWWNAL FUNLONULS
OPTRA ERE ERE KEKE EEE EERE AAA RRR RAE ERA EAM AMEE RAR RAMEE MAREK REAM MERE HY
6€T
8ET
LET
9ET
SET
veT
EET
ceT
TET
O€T
6cT
8cT
Let
92T
Gel
vel
Ect
cel
Ter
0er
uNIT@aAO AqY prom snzeys 7
qndjno 4sa3eT sem yeorq is
yndut 4saezelT sem yeorq i
pe, ddaox ATRZueTAMSO 3 TIwsuer -
pe, ddox ATQuerIMS eatseder GOH LSOI
Tq ZUeTIMD—-I0O_penb—ysb1z ;
Iq peyroqe— sbi "
31q penenb-jsb1 sowld OI
3Tq peTqeue—AjT1ed i
3Tq peTqeue eimjeezy Aqtred i
Toooj,o01d artmM—-/ ZETZSU b
ysbyot yeerg styy enenb ‘4
SATIOR aSpou psads—ybTYy ‘i
ssa00e sATSN[OXe—uUOoU 3
4Tq peTqeus spouwl AOd "
31Iq peTqestp einjzesy JJOX-uOX SOWTAYAS
‘
.
‘
é
e
.
f
.
é
.
/
f
/
.
/
4
/
x”
O’NNYYAAO’ LSOL AAGLIG
T‘/MWSUGSLOUM’ LSOI AFALIG
Z/MWHUGGWaU’ LSOI AEaLId
€‘ALIYMAIIOX’ LSOI AGALIG
py ‘CWAYdTIOX’ LSOI AGLIAG
y/AALLOW/‘YSSOI AYGLIG
G’LUYOdW/UYsSOI ddyGaLId
9/danand‘/YsSOL dJaGLId
O’NO ALUWd‘YsS JAGLIG
T’/dado ALYWd‘YeS AaGLIG
C/SUIML‘UdS JAGGLIA
¢/wuqagangend/ugs JaGLId
y/aIN00d awu‘ussS dagaLid
G‘GAYVHS‘YdS AYGaLId
9’‘SGOWIOS ‘YES AYGLIA
L’astavsiax’Ysas dAgsaLid
WONG
,QOTASp’ Tetras, ONIULS
6TT
8tt
LTT
STT
SIT
vit
CTT
ett
TTT
OTT
60T
80T
LOT
90T
SOT
vot
cOT
cOT
TOT
OOT
66
86
L6
96
G6
v6
€6
6
T6
06
68
88
L8
98
S8
v8
€8
c8
T8
08
6L
8L
LL
9L
SL
vL
EL
CL
TL
OL
69
89
£9
99
G9
¥9
€9
C9
T9
09
40
YOLONS GL bot ¢ 6
ZIG NOa wOLOIS AL
Hbutpoous wWjw a10joq sozts —-»x
v nod SLINOWNAN
SCVHHWON*STAOWNN Nod SMOVULWON
OT nO AYLAYXYW
c N0d SCVa4HWNN
Tl Nod SOdSWNN
a}yerqtTTeo e butanp ¢ %
IO} YooT 03 sTAo jo # xew / 0QZ+STAOWNN nod S'TAOXWW
StaputTAd Jo # Teultou ? 08 nog S'TTAOWNN
uF (OT/oexe, AGNTIONI
I OI O8xa Nd
tT was I ASIqyowuL SaoLAga
I MSIQIOWUL SHOIASA ANAI
MEMRRRAMRAMARARERAE KERR EER KERR KHER EERE EERE RARER EERE ENE
$ ?TaYxooT$ :
$ dxg [Tou LZ:9T*€% ZI/LO/GB 2° Le A’T ASTpYoeRaA_ +Topeans ;
so tg ats :
TOAWZUOD VvoIANOS »
T*ysTpyoery ;
¥
MEME MEAE MER RE RERAE MRR MEMEA ERE RAE AER EERE REA RAE AREER ERA AEA RRA RRNA ES
MRREMEMSRERRRRRERMRRERRRRAREREMRERERRRER ERE RE RERERERRARA EMER ERER EAE
% T° ASTpyoesry *
% ‘our ‘ebtwy—srTOpouMo) *
MMR MMM EMR KREMER MMM RMR AERA RMA RAE RAM RRR AEA ER REAR RN ES
N09 LIIHSOSS GL
6S
8S
LS
9S
SS
¥S
€S
cS
TS
OS
6v
CHAHNMNANOMANHNOANNMAHMNMUOMANHOANNMATDANUONM @®
op | ~
Add kA A td dl OM OO UCT COCR CN NOR OD POD ED Oa eh oe ot gt al ge
oaANOMOHtONOKM DAN
OaNg
AWILLSASLES Yb MWOAaC
AWILSASLED UL CWOASC
“SanoaudaqwW ub dWoAgad
LINIASd
Jour} e butTppe IoJ asn OF ANWWWOD OI +»
_ AZIS ALOI Hav
AZIS AL‘SWIL ALOI JLonads
AZ1IS OI‘LSANOSYaWIL FANLONULS
AZIS AL Taawl
OYNDIW AL SNOIN
sogs AL SNOT
O‘IWASWIL FMNALONULS
WONG
QO M Sd
0’ ,eo0TAep'reuTz, dod
OYOWW AWWNYAWN TL
T nOa@ ANWIGA LINA
0 nNOS ZHOYOIW LINA
suoT}UTJoep FUN x
wT OT/oexe, AGNTIONI
I OI O8Xd ANI
1 a3S _ I YaWIL SaOTAgd
I YaWIL SHOIAgd NdI
MMR RRM MMR RRM AMMAR MAM AREA RARER EARN A EMER M RAMEN EMME MN EH
”
$ ‘TaYyooT$s x
x
& dxq [TOU OF: ZEZET ¥Z/90/G68 T Le A‘T TOUT +AepeoHs »
ea .
TOULNOD dOYUNOS »x
BS
MRR RNR BKM EMRE RAMEN AEE MEARE MEERA NAMEN ARAN NANA ENA N NY
MME RRR MEMRAM EMER MEME REM ERM ENA ERNE ARERR REAM E RAM M ENR NN NHS ¥
x T‘oeuTt3 *
* “oul /ebTuN—STOpouRlo)D %
RRR MMMM REAM MEE RM EER MMMM ENR MERE M EMAAR ENEMA NRHN NANA N EY
94
Gt
vv
cv
CY
Tv
OF
6£
BE
Le
9E
SE
ve
ce
cE
TE
DANMNMAMNMUOMANRNAOANNMNHNUONM DANO
AA AHA aA MM AANNNNNNNN NN OM
ANNO HMO OM OO
4]
ve
EE
ce
Te
O€
62
82
Le
92
Sc
vc
EC
4
C2
02
nod
nod
no0d
nog
nod
NO
nog
nda
nog
nda
nod
nog
nod
nod
nog
OSHUISATIC YNAGL
edkLeaTiqped Yuasa
UNNITUNped YYaGL
WEWON YAEGL
IOIIGYASES YYAGL
pebueyoyxstd wsdl
301d2}TIM YYAGL
IpHoesped YvaGL
soosmeJsooL YuaCGL
unsoesped YusGL
uNSIpHped WYwaaL
aloesped yyaGL
oTqueseigoesped YYuaGL
IPHOSSON YYAGL
POT TOedSION YYAaL
SET
SEt
vEeT
cel
ceT
TET
OeT
6c1
8cT
Let
92eT
Set
vel
€el
cCT
Tet
Oct
Iojoes Jad
uotbet ejep TeqeT 10j0eS
}UNOD UOCTIISSUT/TeAOUR1
‘yOoTq ysenber oT Teulou
“yooTq ysenbey OI
SpUeULUOD SSOUL
9T nod AZISTAGWT GL
soqzAq AZISIBFAVI GL ere sTeqe{t »
AZIS GLOI Isdqwvt
! TaVIONS GLOI SNOTN
! INNOD GLOI SNOIN
AZIS GLSOI/GALLXHOI BZYuNLONULs
”
ueyj Tabre[T e seu OI paepusjzxXo x
¥
(WODLXH AGLIYWATIO GWO) nOa wWeIO AL
(WOOLXH AGLI ALWddn CAWO) nOa aALYddnN GLa
(WOODLXA AGLILYWYOA CAL) noOa JWNYOd GLa
(WOOLXA JGLiNagS GL) nog MHaS GLa
(WOOLXH AGLI YOLOW GL) nOa UYOLOW GLa
(WOOLXS JaLiawau CWO) now aqwau GLa
(WOOLXH JGLiALIYM CWO) aoa aALIYM GLa
x
Teurou sy} jo yesredns e oyeQ x
“AYITToOe}y ,puewmuoo paepuezxXse,, ue Sey JSATIp YSTp SuL »
4
x”
épeqoejoid a3T1M YSTp eyz ST
é®PATIP OY} UT YXSTp e STEYy A ST
sebueyo ystp jo rTequmu
sobueyo ystTp ueyum AjT Jou
YASTP Peuros
(butzseqz TOF) yeos WroOTTdxe
ZJo}ou ¢,YStp ey} TOT UCD
SALWLSLOUd GL nNOd WNOOLSWT GL
/ SOLYVLSLOUd GL AWOAKG
! FTLWLSAONWHO GL CdWOASGd
f WONSONWHO GL dWOAdad
! TAOWSY GL GWOAdd
! IWWYOT GL dWOAgsd
f M9aS GL dWoAdgsd
f YOLOW GL dWOAgad
LINIASA
GT‘/WOOLXE’GL dAgaLIG
WON
0 M‘Sd
QO’ ,eoTASp’YASTpYyoeT,, d'°od
OYOWN :*SWWN GL
FWWN GL :ouenyTeurazut ——»
>aq p[Tnom aebhesn Teulon —-»x
‘AT TeoTqzeuoyne —-»x
abueyo ay3 dn yotd [T[TTM nod pebueyo Teaa st oweu oy} JT AeOm —-x
STUL
-JaATIp ayy Jo oureu ayy eb OF CAOPUI OTTeUeH e ST AWWN GL ——»*
6tT
8TT
LTT
9TT
STT
vit
Ell
ett
Ill
OTT
60T
80T
Lot
90T
SOT
vOT
COT
cOT
TOT
OOT
66
86
L6
96
G6
v6
£6
A)
T6
06
68
88
L8
98
S8
v8
€8
c8
T8
08
6L
8L
LL
9L
GL
vl
EL
CL
TL
OL
69
89
L9
99
G9
v9
€9
c9
T9
09
D - 42
{td ao
KXeW Ad
XxXeW IO
AUTW 2
XUTW 2
dewqtd 10
SGOT 10
Avig IO
3xXeN TO
0’ 300udTTO
JOSZIS XT
Td AT
MOUIO IT
Zio IT
Io IT
S}ZoOaeydT[TDTeaesisedns AT
TayooTAeAeT AT
oyu[raAeT AT
SyoOerIdT[oO AT
4st yebeureq 2T
AZIS NW/oebessapyooy [ AT
AZIS dW’pWodATdey IT
AZIS NW’oebessapyooyT AT
AZIS dW’ WOdqYyooT IT
RK [Toros AT
X [TTOt9s IT
MOPUTM IT
qosydtToredns 2T
dewatqiedns 1T
sbeTd IT
[peaATesel AT
PpoAIasel IT
qUNODYooTAAeT AT
FUNODYOT IT
YooT IT
AxeW IT
XxeW IT
AUTW IT
XUTW IT
Wod}seu IT
3OaeUNdTTIDO IT
yoreg IT
UOT, IT
0 /rahkeq
,t' Sqytod/daxe ,
I SLYOd O8XE
,t' xyb/sotyderb,
I Xd) SOIHdWUD
SNOT
AYN LONULS
THawT
uLdv
ULdV
uLdv
ULdv
did
ULdvV
ULdv
uLdv
ULdV
LONaLS
LOnNaas
LONULS
LONULS
dFgALONULS
OCNY
apnTout
GNA
OdUNd
opnytout
CNAT
MER MMMM BKM MMMM ER MERE R MERA RRA ER RENEE
vy
”
t'dtTo
‘oul ‘ebrwy—sTOpouo)
”
M
MMMM RM MMMM BREMNER ERE RMA EE
IT “aS I dIID SOIHdWUD
I dIIO SOIHdWUD
NAT
6S
8S
LS
9S
SS
vS
€S
cS
TS
OS
6%
8Y
LY
94
St
vy
cy
CY
Tv
OF
6£
8E
LE
SE
Ge
ve
3
ce
TE
O€
6c
82
Le
92
Se
v2
€2
CC
[2
02
6T
8T
LT
9T
CT T'mota/sotyderb
T‘'3x07/sotyde1rb
T‘a3taids/sotyderb
TT suotber/sotyderb
T*' qtodysez/sotyderb
Tt: szakeT/sotyderb
T-aseqxyb/sotyderb
T° xjb/sotydesb
T'sTeb/sotyderb
t AeTdstp/sotyderb
Tt ‘raddoo/sotyderb
T'dtto/sotyderb
HNO
aA
sjua}U0D
eA MMOMOM © AHO
-
43
dJOaZIS 3
y‘doysids 3tutdoo
(7+ (ZZ )4+74+(Z48x7Z) )x¥Z/dnqry4sads yrutdoo
g/q74sbetp ytutTdoo
0‘ 3tutdoo
einjzonz4s ezep soTy
AOUZ
/* 9SN UT apou x/ 4st IdoD Ton
/* 4YSTT Xeddoo styj Jo apou pesy x/ 4st Tdop4saty [on
3xXeN TON
0‘3stIdoon
J0d
OCNG
Tutdoo ‘THEaVT
LOnuLs
LONaLS
LONULS
aunLonuLs
deib ajeatid »
Is [Ton THEaVT
ULdwv
ULdW
ULdv
FUNLONULS
ZIS T° THaWwI
/x S}TOM TeOTWSA ASTT Teddoo sty jesjjo x/ ResjJJoAG TO dyow
/* YOOTC STYZ TOF sutdoo jo # xeuw x/ quNODXeW TO ddyOmM
/~ TaYUNOD o}eTpoSula UT »/ zunoDd TO d’yoM
/xouelgj VIOUS TOF uT STYR STTT}J doobszu x/ qzeqyssdop [DO ULdW
/xoweilg buoy TOJ ut sTtyy ST{[t}# doohszu x/ qyreqysiIdoD [TO ULdv
/x 13d a3etpoutsezut x»/ I,GqdoD TO ULdv
/* YOOT styz Jo Pes xf suldoD TO UldW
/» oSn we3zshs x/ WOdMeTA x WOdMeTA TO ULdW
/+ osn we3zsks x/ ysTIdoD TO ULdv
/x* YSTT taddood sty} OJ YOoTq yxou x/ YXOEN TO ULdW
0’3stidoD) auntonuLs
A0dZ
IS [40 Is9aWT
xeu [TID qdyom
pweys TIO ULdV
3XON TAO UALdV
03st {ado
/x Soeqnoexe ATTenjoe sTempzrey 7eYU YSTT OF SQUTOd WeUW AsTTAdo
AaNLONULS
JO oammyoniz3s »
JOaZIS TO THaWT
Z‘eqeqjsed TO 8 86Lonus
O‘SOd}TeMH TO LONYLS
c‘arppw3sed To Lonuls
QO’sod}TemMA TO LONULS
NOINN » 0‘’4STT}xXU TO) = LONULS
/~« {TOM = T ‘AOU = C x apoodo TO dyoM
o’sutdoD aYuNLONULs
/» Sowe1ry Huot z0jy ATuo uotAZonzAAsut Aeddoo x/ QO00FS
/x« Sowely WIOys ATOZ ATUO uoTAoNAWSuT AJeddoo x/ 0008S
/»* Xeyjnq 7xeu yATA butssa00id snuTtquoD ,/ Z
/* X‘K 4 TeM AOJ apoodo opnesd ,/ T
/~« ITP/XXXX# SACU TOF opoodo epnasd x/ 0
BRRRRAMAEMAREMERERERERERERRERERERERRERE RARER REE EER EH
* T *Zaddoo
. our /ebTuN-—aTOpoUo)
MARRRRRMERMAMRNRERMAERAKRHERRE AREER RRR EMEKRMREMRERRN EN
nbe JHS IN udd
nb= JOI LN add
nbo dANaLXNydod
nbe LIWM Yadddoo
nbs aAOW Ysddoo
RREREREREMENRN EH
py
x
RR9MRRRMEREREENE
I JS I WdddOO SOIHdWuD
I Ydddoo so
IHdWuS dNAI
6S
8S
LS
9S
SS
¥S
€S
cS
TS
OS
6%
8Y
LY
94
SY
vv
c¥
CY
Tt
Ov
6£
BE
LE
9E
Se
vE
ce
ce
Te
Of€
62
872
Le
92
Ge
ve
Cc
oC
T2
0c
6l
8T
LT
9T
ST
vT
€T
eT
TT
NOPTMOOM OH
OCNd
g nbe AULYOSI
7 nbe XYLyosI
z@ nbe xASSaIsI
T nba xssgaIsiI
Hutddt[To TOF seutjep »x
JOEZIS 1d Taavt
sbeTq 10 NOT
peareser 15 NOT
gd to aLdv
TL
OL
69
89
L9
99
S9
09
£9
c9
T9
09
44
oytadsa ? O’SA g@YunLonuLs
Sa a a a a ee aqtadsa : SA —----—-»x
a _ WONG
T\+sbeTaqod q’xAWMWSdod Jd# M‘¥O
q3? x» OYOW qoquRey
WONG
I yO
AsyuTuey x» OYOWN O}eUTTUYFTUI
aseo oy} eq SAeCMTe [TTM STUQ 3eYUQ poumsse oq OU pTNOUS FI “UOT ITUTJEp x
eB se 4STXo 03 Ybnous oTduts ATAUeTAINS ore yey SUOTIOUNT THD o1e VSS »
I a lore Ne ieee oe ee ee ei ee soroeul ——-—--~»x
TOOOS NOD YSOOIYLONIY
ozoo$ nod ATWHWNINW
9 NOA AZISOWYINY
Sa es soinpecoid uoTjeutue ey} ACJ sauTyJep —---—-—-»x
Tejyjnq—eTqnop Jt butreeTo-eTqnop Io0j ¢ €T/daLSLno’‘d aAyGLId
Tejyjnq—eTqnop butanp aer0jser-yoeq TOF / ZT’‘HAMHSAUdHAVS’A AAGLIA
peaocuser ATejetTduioo st qoq uaya jos ? Tl‘XINGOd ‘ad dAaaLId
qoq JO [TeRAOURI |}eTRTUT OF Jes ¢ OT’AWMWSdOd‘d daGLiId
ssed 9meiq STy} uMeIp ST qoq UsYyM jes ? 6‘NMWudd‘d dAgaGdLId
,taqzjye, uo HuTAtTem ST qoq aTTyM Aes ¢ 8 ‘ONILIWMa ‘d awoLtd
—— S3Tq beTyJ we\sds oy ore ssey; —- *
duoouitue se qoq Ajtquapt of Jes ?
qoq eseia jou 073 Wes /
L’ dNoosIdod’d
O‘/dOaHAVS‘A JAGLIA
sbeTJ—qoq eTqe}Jes—tTesn [Te jo yseu / 4400$ n0a sow Tduasnd
—— S31Tq HeTyJ resn oy ore ssayy ——’? *
———-—--—~-- ~~ shel} @ —-----»*
(jMeIp OM OS MVYGLSOAW JT) MOTJTeAO aRtTAdsa / T[T’MOITATUHAOSA‘SA JYGLIE
(usetosjjo) peddt{To ATezeTduloo st Teb JT yes * OT’SNOD1S9‘SA dASGLIA
PT10M epts}no 03 sseTesn ‘beTZ Arerodupy / 6/aLwddndod’SA dgaGLid
poaes useq sey punorbyoeq s,qoq sty} - g‘GaAWSMowd ‘SA daGLId
-— sbheTJ aqtidsa yes-uezshs —-! *
umeip eq ysnu ATeyNnTosqe eyTidsa JT Jes €‘MVUGLSNW’SA ddaGLId
punoarbyoeq o}UO qoq jo ebeurt yseul 03 Qos ¢ C/AWINGAO’SA dASGLIG
pertozsel/peaes oq 03 ST punorbyoeRq JT Yes ¢ T‘MOWHHAWS ‘SA dJaGLId
qoq Jt IeaTo ‘aqtaidsa JT yes O‘ALIYdSA‘SA ddaGLId
sbe[jJ—ejtidsa eTqezjes—tesn [Te jo yseu - J4100$ NO soWwldugsnas
—~ sbeTJ a4tadsa joes-—1esn ——/ *
—~-----——-- ~~ - +--+ -- ++ - = sbeTjJSa SA —-----*
ROAM AMAM REMARK ERERA EMER RRRARR RRR RARER EAE EMER AMAR AREER REREAHRNENE
*% %
% SUOT}IUTJaq SsTeD : ArTerqTT soTyde1ry *
% ‘oul /ebtuy—aTOpoui0D ¥
BRB MAK AERA RARER EMER RRR RARER RARER ARERR RR EMER ERA RRR E RRA ERR
_ das I sta) SOIHdwad
I STD SOIHdWYD <ANdI
6S
OCANMNHMUOMAANAOANANMNHNUOMANOANMNAMNUOMADHOANM AM WO
Se a ey yee OP Oa COCO OO ce On Oy ee ee ae ea at Se a Ls i a
ANN MtMOUOM ODN
OdNa
o00s$ nba JOTYSOdA
/x S}TQ ISOdA
dig nba MSWW HOLAG
/x uoT}TSod TeqJUOzZTIOYy doys/zIeS YOSEF e}eC »
L nbo {ZdaIHS SOd TOLYA MIG
/x doqys/JTeYS TeOTPIOA » ddT$ nbo SOd TIOLYA MIC
/» doys/z7zeys Te}UOZTIOY x Ji$ nbe SOd ZIYOH MIG
/x seutjep dojs pue 3z71eIs Moputm AeTdstp »
ag nbo ySVYW TIOWOS ANIA dd
% nbo LAIHS TIOWOS ANIA dad
ag nbo TIONOS ANIA Wdd
/» souTjyep TuooTdq »
/~« 00% TOF Spou soeTASs AUT +» y nbo = doOWTYaLNI
008$ nbe AAJIGOWNCIOH
00%$ nbe daTad
/» 3SaInq IOTOO eTqestp » o0zo$ nbe NOYOTOD
/* 31qQ guooTdq » Ov$ nbo Tud@dd
/»x QuooTdq XOJ 3JTYS OF S#Tq +» ZL nbo LaHSLNON'Td
/x peatasel = £ ‘9<-T = 9<-T ‘ouou = 0 *
/x esouetTd 31q Aueu Moy x L$ nbe YSWINON Td
o0008$ nbe 09 AAOW
/» SeUuTJap QUCOTd »
/» siaystbez Tor,u00 AeTdsTp TOF oTTJ SuTJep SpNToOUT »
J ORR EERRREAE EEE EE RMR MMMM MAE EEE MMMM ERMAN ARMA MAEM ERE M NAME REA NYE
/ % -”
/* eTT} zepesy STYy Ppeppe 9Ted v8-?C-8 *
/* a ¥
/* S}USURUOD >: ZoyjNe a7ep x
/* AIOISTH UOTEOTFTPOW *
/* “
/* “our ‘/‘ebTwy—e1TOpouMlo) ”
/ x x
J ARERR EERE ERR EREM AEE RRMA EM MEME RAEN RRMA RRR EES t* kejtdstp MRRMNM
T LdS I AWIdSId SOIHdWUD
I AWIdSIG SOIHdWUD ANAI
cv
STDGANMAMNMUOMRAMNOANMANORAHDHOANMNAMNUOUEMARHO
Aes d a HAHAH ANANNNNNNNNNYXMMMAMNMMNMNOAMOYOY HS
ANMOMHNUOM™ OO
! suerl_xbuty oe duoOmM
son[TeA uoTtze[suez} burr ¢ sueILAHUTY oe rats(@ul
iii Spremyorq jii : [eoowA OF ars(oul
qoelqo sty jo suotjeraeteoor ? [Taoowx or ers(eu)
! TPAX oe CuOM
zoelqo sty} JO saTzTooOTaa ? Tear or CuomM
—— SUTAVIYVA wasn —-
! xuy oe rets(on)
qowtue ay} Jo sejeutp100o x/A ¢ Auy oe CuyOM
—— SHTEAVIYWA NOWNOO —-
: XpTouy oe ayOM
sa}euTpI00. x‘/A pto / XPTouw oe CuyOmM
YOOTD oe SNOT
peimpus sey qoutue sty} ojeWTUY OF} STTRO Jo AequNnu
qoutuey jonz4s ¢ qoaetdg oe ULdW
qoutuey, yonz4s ¢ QO}XEN Of ULdV
—— SHTAVIYWA WHLSAS —-
qourtue ? O’owW aunLonuLs
i qourtue OW ===
qZIS oe ‘daw
qoqx jonz4s ¢ qoquituy oe ULdW
qourtuey 3yoniy4s ¢ qOpeeH oe ULdv
queucduiod eB ST STY} JT) UOTReTSUeT X TeTATUT ? suelLX oe dYyOM
Rusucduiod e ST STY JT) UOCTReTSUeTA A TeTATUT ? sueilLA oe duyOM
eimpscoid uot jeutue [Tetoeds jo sseippe -¢ SUT NOYOuTUY oe ULdwW
duooutue, zonz34s * baesaeid oe ULdW
duiooutue, joniqs ? bas xen oe ULdW
aouenbes uT abeult 3xXeU JO UCTITUTJOep ZUSsUOdWUIOCD YUSUOdUIOD 03 IejUTOd
dwooutuey yonr4s / duopaeid or ULdv
dwoourue,y yonzAs ! duioa} Xen oe ULdW
qoalqo uotzeuTUue Jo sjueucduico snoTAeid pue 3xEeU OF TaqUTOd
JesouTL oe qaom
usysks ayy Aq peyeatqoe st duooutue oy} uUSYyM ToSuT} TOF onTea [TerTzTUT
—- SHTaWIuWA Yasn —-
NUTT oe CuomM
SOYOJTMS Taeaou dulooutue ‘/O1eZ OF Jes jT
bas}xeu 0} Seyo}TMS Udy} OTezZ 0} SjUaURTDep TeuTQ ‘OTez—uouU jes JT
@AT}OR YUusUOdUIOD STYA dady 0} Huo, Moy seUTJep ASUITR
Jeasn ¥ weysAs 10J sbeTjJ dwooutue ? sbheTaduiod oe arse)
—— SHTAVIYVA NOWNO
duooutue / O’OW agyNLoNULs
SS tt hE a Sea ee a ee duiooutue = OW -----
JOaZIS GOq ‘IsaW'T
uOoTSUSzxXe Assn qoq / 3xXqarAo0snd dog THaVT]
qeyoed jngp ?
S,qoq Sty} 03 IsajzUTOd :jZoYyoegdjngp yonzAs ¢ tJayjngda qoq ULdW
Joep dwooutue /
$,qoq STU} 03 TaquTod :dwoouruey jonas ¢ dwooqog qoq ULdwW
OT#TUTJep aytaidsa s,qoq sty} :e}TidsAy jonI3s ¢ aytaidsaqod qoq ULdW
azayzjye Aq oj ?
pequtod qoq 19}jye qoq STYy} MeIp :qoqy jonIT}s ¢ IazjJW qoq uLdv
artojeq Aq oj ?
pequtod qoq etojeq qoq SsTYy} MeIp :qody yonz3s ¢ arojeg qoq ULdW
suoTj}eutue yUeUCdUIOS aTdtz[nu jo HhutAeTIaAoO joeTIOD OJ
sqoq JO butmeip peouenbes roy sgqog 0} JazUTOd
GuOMx ‘ Mopeysebeull qoq ULdW
x
*
*
6LT
BLT
LLT
9LT
SZT
vLT
ELT
cLT
TZT
OLT
69T
89T
LOT
99T
S9T
vot
€9T
cot
T9T
O9T
6ST
8ST
LST
9ST
SST
ST
est
cST
TST
OST
6vT
8tvT
LvT
9tT
Stl
vol
Cot
col
Tvl
OvT
6€T
BET
Let
9€T
SET
vet
cel
ceT
TEL
O€T
6cT
8c2T
Let
92T
Ser
vel
eer
cel
tel
0cT
Hutysewu sueTd—TyTnu pue ,,but94yno-atyooo,, ToJ sqoq Aq pesn saes
punoibyoeq AOJ Aayynq ey OF AajuTOd quoms / ITajyjngeares qoq ULdW
—— SAUTEVIYVA wasn —-—
she[aqod qoq dgoM
soueT dears qoq ULdv¥
—— SdHTEVIYVA NOWWOO —-
qoelqo 19z4TTQ :qoq ‘
(mOTeq SUOCTRITUTJop vos) sbheTJ osodand [eroueh /
HIogysey uT suetd yores TOF duoMs »« /
——-—---—-~------ +--+ ---—---- +--+ === qoq = god -----
JOUZIS SA "THaWT
eTqeutjep atesn ? 3xXgTeSsNS SA ‘THEWT
JJouoeueTd SA aALAG
YOTqeuetd SA aALAG
abeut 3yy
IoJ s}zueEM TJasn ay} Sieystber AOTOO YOTYM eqTTOsaep O03 OO}
qos oq ysnul sheT} essay ‘aqtTidsa eyy Jo HbeTy MWYGLSNW ey
HuT}j}es uO spuajUT Josn oy} pue aytaidsa atduts e st sty} JT —
AzTourul 0O3UT uMerp oq O} ST qoq ayy
MOU eqTrIosep sbheT} esaeyy ‘qoq e Jo aqytadsa ayy ST STYQ JT —
:SHeTJ esau} ACJ sasn Om} oe JSISUL
S,T 10 S,Q 4WFTM [ITF 0} TeyQoyM seqtiosep (yoTdeueTd ut 3Iq OF
Hbutpuodserio0oo) 4Iq sty} ‘oeuetTd TIT} 0} ySeu Mopeys Hhutsn JT :HbelzF FJouo
oueTd ey} AOJ yseu Mopeys Jo asn
S}09eTeS Iq TeaToO ‘aebeu worj ouetd e sjoaTas jIq Jes -be[} yoTqeuetd
qoq e jo pred ¢
ST o3tidsa sty} JT auoy squTod :qoqy jontys ! qOdSA SA ULdw
CuOMs * sZToTODIds sa ULdv
(sqoq Aq pesn jou) sUOTATUTJep AOTOO s,aqTAdSa STY OF JaeqUTOd xTz3ZeU
B® ST STU} YdoOoxXS eAOCge OF} TeTUTS -duOMs ? YSCWT [OO SA ULdW
S}Tq e3TAdsA [Te JO YO [TeOTHOT -duOMs ¢ SUTTispiog SA ULdw
abpe JO UOT}OSz}OEp UOTSTTTOO 4Ssej AOJ pesn ‘sqAtq aytadsa euy
[Te JO YO TeoOTboT TeuotsusuTp—ouo sayy ST sUuT TTepir0g
ebeut aytadsa 03 ZaquTod quoMs ? ejegebeuy Sa ULdW
U}IM apTTTOO ued aytadsa sty sedAQ yotym ¢ ASeWITH SA duyomM
ayTidsa STU YATA epTTTOo ued sedAQ yoTym ! YSeWen SA YOM
ejep jo souetd Jo azaequmu ? ujdeqd sa ers(ow
ejep obeult JO mod Jed spizom jo Jequmu ¢ YUIPTIM SA dYyOM
}UHTAH SA daom
X SA dagOm
uOTRTSOd UsezZDS ? X SA CyOM
dabejut Huot e se (x‘A) asouTs ‘ZTatsea
HutzIos eyeu oF AepIO (x’A) UT peuTjJep ere suotytsod aytidsa ayy
—- SHTEVIYVA YdSN —-—
sbe[TjJ o3tadsa ’ SHeETASA SA rarsieu
—— SHTGVIYWA NOWWOO —-
: XPTO SA auomM
uoT}ISsod snotaeid / APTO SA arson
Jabazut Huot e se (x’A) aouts ‘Tetsea Hutz10s
HutqzIos eyeul 09 Tepxro (x’A) uT peutTjep ere suot3ztTsod aytaidsa ayy
Hutreeto AeTAeaO AOJ AoQuTod :aqytadsay yonzAs ¢ UAeqIPSTO SA ULdW
Hutmeip AeTIao Jo AaQutTod :aytadsay JontIys ¢ uzedmeig SA WLdVv
uoT}Oajep ArTepunog uBysAs AOJ aytAdsa UT eTeYy oq YsnuU
ST[T Tea[O 03 peTtdood st ASTT
ueu} ‘uMeiIp ATTenjoe are sqoq oy} Jepio sy} UT pazoNTAZSUOD ASTT MeIp TED
aytadsaAy yonzAs / ayTidsp~AeId SA ULdwv
O4TAdSsAy WonAAS / 3TIdSA}PXON SA ULdwv
enjtea x/A Aq peytos szaqutod premyoeq/piemioj AST[ pexUuT[ a9
~- SATAVIYWA WHLSAS —-
0o’dod sgunLoOnUuLs
x
“eK KK KK KKK K
*
6TT
8TT
LTT
9TT
STT
vit
€TT
elt
CTT
OTT
60T
80T
LOT
90T
SOT
vot
Cot
ZOT
TOT
0oT
66
86
L6
96
S6
v6
€6
c6
T6
06
68
88
L8
98
S8
v8
€8
c8
T8
08
6L
8L
LL
9L
SL
bL
EL
cL
TL
OL
69
89
L9
99
G9
v9
€9
c9
T9
09
D - 46
JOAZIS eI TAaWT
xxeW PT CdyOM
xxeW eZ C'yOM
AUTW PI dyOM
XUTW 22 CyOM
Q ‘a Tbuejoay
aan LONaLs
JO8Z1IS wa 3 =‘THaVvT
yxQ‘SoueTd uq LonNYLs
ped wq ayom
yjdeq wq ALA
sheTa wq ALA
SMOY WG CyoOmM
MoytTegsezAg ud auom
o’dewatd gunzonuls
T nbe FSINAG
T nbe SONOW
0 nbe WIOLIA
0008$ nbe LASLIG
T LHS I Xd9 SOIHdWYDS
I Xd) SOIHdWuD GNAI
MORK MRR ARERR RAKE RARER RRR RR EMER AAR EMER ARERRA MAAR RANE
4
* T° xJb
* ‘our /’ebTuy—oTOpouloD
x
¥
*
*¥
%
MARMARA ARMM REAM AEK ARE AKRERA MERE RRMRRRNAAAAEARE RNY
CANMHAMUOMANOHANMNAMOM ANNO K-44
AAA ANT TH AA ANNANNNANNNNANMM
OANNMAMNMOMmM® oO
OdNd
doazis dqp ‘Taal
GuOMs* ¢ sourTdynd dqp ULdW
Siajutod suetTd punorzbyoeq s,1ayjnq reYy,O OF ta jutod *
CYOMx / Jajyjnajng dqp ULdv
Iajjnq aaes punorzbyoeq s,tayjnq Tayo 0} Ia jutod %
qasn auq Aq UT peTTTy eq ysnu sraqutod eseyy %
deb ayy !
Taao uyed merp ayy Arzeo :aqtidsay yonizs * ujyedjng dqp ULdW
‘ xjnq dqp ars(ou)
Sa}eUTpIOOO UsaeIOS SIejyjnq TaeyAO sy sAes * Ajng daqp CdyomM
qeyoeqjngp ? QO’ddd duntonus
apoul Jayjnq—eTqnop uT UseYyM~ x
Jajyjnq 0} Jayjnq ssoToe peaes oq OF} pepesesuU SENTRA sy} SOUTJep JoxoedFNaP »
—-——-—-~——---------~---+---- +--+ yeayoeayngp : dad ------»
JOazIs oe ‘THAT
uoTsua}xXe Iasn qoutue ! 4xqiesqy oe ‘THavT
juauoduiod 4SITJ 0} AaquTod :duooumtue, yonzAs ? duiogpeeH oe ULdW
aImpecoid uot}euTue [TetToads jo ssermppe ¢ auTINoYyouTuy OF ULdv
ZO?
T02e
002
66T
86T
Lot
96T
Sot
vel
col
JOT
Tet
O6L
68T
88T
L8T
98T
S8T
v8T
€8t
c8T
T8T
O8sT
D - 47
OdNd
T nbe daTTWD OJNIYSAWIMAN
JOHZIS TT THaVv1
RI4XS OJU[TeAeT TT aLdv
y/peateserbuoT TT LONaLS
y/PeATeSeIpIOM TT LONus
Z‘ peareseiayAq TT LOnuLs
IayooT TT ULdW
ped IT ALA
ysouyooT TT ALA
3Zseopeolrg TT GLA
YOOT TT ALA
AZIS dN’}IOGYOOT TT LONULS
AZIS dW’yodh{deu du TI LONULS
sqo TT ULdW
d[T yooyuo TT ULdW
arakeT doz TT ULdwv
Q/ojyuyt zeAeJT gUNLONULs
JOAZIS Spouursul THaWT
Bbtq Moy epouuPU SNOT
@I2aUM spouUPU ULdW
peid opouupui ULdW
oons spouuRU ULdW
Q/epou ueue FUNLONULS
{T- nbe NOIogY NWI
JOAZIS OTT TaavT
JINGQITTA OTT ULd¥
SVoaydT[OeeTT STT ULdy
AZIS HI’woul oTT LONULS
PxeET ‘AUS OTT LONULS
Q’ez3zxe ojyuyzAeAeT = AUuNLONULs
OaNa
,P°SQSTT/oexe, opnTourt
I SLSIT DO9XH ANAI
OdNg
,T'sqIod/oaxe, epnTout
I SLYOd OdXd GNAI
T Las
I SUBAWI SOIHdWuUD CNAI
T° srakeT
“oul =‘ ebTWy-—aTOpOUMloD
I SUMAWI SOIHdWuD
TS
OS
6F
8Y
LY
9F
SV
vb
cy
cy
T?
Ov
6£
BE
LE
9E
SE
ve
EL
ce
TE
O£
62
872
Le
92
S2e
vc
€?¢
ec?
Te
02
6T
8T
LT
9T
ST
vt
€T
cl
TT
OT
NOM HWOWOM OO
4STT dn 37e43Ss atzaddoo 03 aQd ’
Janaenb 3TTq Aq peumo 1az4TTT »
4Tq poumMo 1944TTA »
aoIMoseT ev sauiodeq 10}}TTq ueym Aeme ob Aeu yotym ‘JJnqseTep zOJ SAT »
asn ainjny IOJ peareser sa Aq Bg
guooz{Tq jo Adoo
SpouzyTqs Fonz4s
uni buteq 4ST{T Teddoo j3uerImMO
uni buteq 4StT{T reddoo yuezTImMOD
asn aommMosar 1a}RTTQ TOF
asn aommosel 97G9 AOFJ
4tutdoo, 3on74s
MOTAx 3ONT}S
UYHNMOGO>>T nbe
T nba
AZIS qb
Z g‘peatesar qb
sbeTaAeTdstd qb
AZIS H1I’O93teM AOL qb
Toumo}TTa qb
AZIS H1‘O3TemMITTA qb
4SeNzTTa qb
yooTytTa qb
sbhbeTa qb
pearesetayhq qb
peareseyeytads qb
guootdq ue sds qb
ouAsuresg qb
Bnqed qb
yueTada qb
: sepow qb
Ruog;y{Tnejed qb
AZIS H1’squogqxXeL qb
AZIS SI‘ars3Tq_ qb
AZIS SI‘arsutz qb
AZIS SI’arsqa qh
: T34Tasq_qb
: puytasq qb
: 1341q_q6
! puyTq_ qb
! 4STTLAHS qb
: 3STTAOT Gb
! 19}3TTA qb
7 eto qb
f ytutdoo qb
! MOTATIOW qb
AZIS dI1‘/oseqxjo
Tt sqdnizequt/ooexea ,
I SLdNYyaLNI OgxXa
,T satzeiqt [/oexa,
I SSIUMWYEIT OaXa
,T'S4STT/oexe,
I SLSIT O9X
_ tT das
I aSWaXdS SOTHdWUD
OdNd
YaANMOdO
UYANMOGO
Q nbo uYyaLLITANMO
THVT
LONULS
duyOM
LOnds
ULdV
LONaLs
CuyOM
CuyOM
CuyOmM
ALA
aLAd
duyOmM
dyomMn
aLA
ALA
qdYyomn
uLdv
LONdLS
LONULS
LONaLS
LoOnaLs
uLdv
uLdv
dLdv
uLdv
auLdV
ULdv
ULdY
ULdY
YdLdvY
ULdv
aan LON as
OdNd
Opn [out
aNaI
OdNd
apnTout
CQNAT
OUNG
apn[out
CGNAI
NAT
I aSWVdxXd9 SOIHdWud
RRRRRRRRRRARARARRRERRRARAR AAR ERR A REM RRARRE REMAN ERR MRNA MAMMA NH
x
*
vy
‘oul ~ /ebTuy—eTOpoulop
vs
x
*
MRARARRRRRRRARRA MARAE ERA RARER ARERR RRR R EYE T°aseqxyb MMMM M
09
6S
8S
9S
GS
vS
€S
cS
TS
6¥
8Y
LY
94
GS?
vv
cv
CF
Tt?
OF
6£
BE
LE
9E
GE
ve
ce
ce
Te
O€
62
82
Le
92
G2
v2
4
4
Te
02
6T
8T
LT
9T
ST
vT
eT
eT
TT
ov
ANN MMOONMAN
D - 48
D - 49
arakeqT dz SNOT 8 6S
O/wIodyseu FUNLONULS 8s
LS
O/STWOSXL’dd daaLid 9S
——---- sbeTdxL dd ------* SS
0S
sopoul HuTMeIp AOJ OBpTA esTeauT / y nOd CGIASUSANI du €S
@ NOA LNEWATdWOO du 2S
T nod cWWC du 1S
0 nda _ Twwe da 0s
OdNa BOt epowmMeid dy ------ * 6%
=z 80T 8F
ULOd LSYA>>T » T nba Lod LSud LOT ZoT{Ttyeere Aq pesn / G/TTIASSONOON’dd dAaGLI L¥
_ 0 nbe uLOd LSud 90T TajT{tjeere Aq pesn / ¢’/SNITLNOWEUW’dd daGLId 94
ULOd BNO>>T * Z$ nboe LOd SNO SOT (sqoq 1oJ pesn ATuo) f » SGP
T nba ULOd SNO #F0T peieyjng—aeTqnop ere szIog}sey ueym jos beTy ‘ ¢‘dsdindd’du daGLid vv
€OT SOUTT HUTMeIp IOJ @poul Op suo asn ¢ T‘Lod SNO’du ddaGLid CF
dJOaZIS Te TaavT ZOT é oUuTT STUY} JO Op 4SITJ SOYUZ MIP ¢ O/Lod Lsud‘dd ddadalid cv
AASITA Te CyOM TOR; RR SES sheTa du ------ » TP
X3siTa Te yom OOT OF
qunooxen Te @aom 66 JOaZIS Tb THaVT 6£
jyunoD Te ars(ou 86 K{uo asn uweysks » CqossttayseT Tb ULdv BE
azdbeTa Te SNOT L6 CqosstTaj3saty 1b Lav LE
TaLbeTa Te ONO 96 ysoumoz}0q TH = LYOHS 9£
I}dI}Q0A Te NOI G6 qsouddoj Tb LYOHS GE
TQLIZOA Te SNOT v6 qsounybtzr Tb LYOHS vE
Q‘oyuleery WuNLonuLs £6 ysounjeT 15 LYOHS EE
Z6 SOUTINOI UOTST[[OO Jo Sesseippe »* TOTPUeHTTOO TH YULdw ZE
JOaZIS dz THaWT T6 TOTOOWSeT TH ULaW TE
g‘peateser di LONULs 06 saytidsa 0} peubtsse—jse[-io[oo A0F Sloqutod g jo Aerze 0} AajutTod » 0€
g/peatTesseibuoT diz LONULS 68 aut yyxeu TH ULdwW 62
¥[‘peateseipiom dri LonULs 88 SOUTT eTqeTTeae aqtids 10J sauom g JO Aerize 07 Toaqutod » gz
qesn du dz ULdW L8 juousbeueul ASTT TOY saytadsa Aummp » [TeLjTeb 1H ULdW LZ
butoedsxy, dz dayom 98 PPeHTeb Tb ULdW 9Z
euTTesedxX, di ars(eu) S8 asn uweqysks AOJ pearTasel » sbeta 1b ALA GZ
UAPTMXL di duom v8 woysks aqtidsa » eZ
FYHTOHXL dz duyOm £8 WoL} aATeSaT 0} saqTids YOTYM Jo Hej » paisyids 16 FLAG €Z
sbeTdxXL dz ALA 78 O/OJUISTeD aYyALONUALS Ze
eTAysobTw dz aLAG T8 Tz
quog diz SNOT 08 ojuIsTeD —----- * O02
qyyubTequed di aaom 6L 6T
yyPTMued dz yom 81 JOaZIS 13 Haw 8T
g/suejutu dr Lonuls LL eZTS 13 SNOT LT
K do diz auom 8 91 quoms / q3aseu 23 ULdv 9T
x do diz aaom 9 cy o/seudm, aundonuLs ST
uIjzdeuTT dz quom ®€ 74 oT
sbeTq diz GHOM TE Cf ae seyduy, : wl —----—- x €1
quozedutTT dz ALA 1€ ZL. eT
Auumq di qLAG e€ TL OdNa TT
ZzSydeery di aLxd 6? o7 /T°xyb/sotyderb, apntout OT
aponmetq di aLAG BZ 69 I Xd) SOIHdWuD CNAI 6
uedTow di aLAd 2? 99 8
uagbg dz quzq 9% 719 T LHS I LYOdLSva SOIHdWuD L
uedba da ALAA $2 99 [LYOdLSwu SOIHAWYD — CNAI 9
>xSeW dz ALA 42 $9 MMM ERAR RAM R EMME ERMA RARE MARANA EMRE MERA RMA RMA MEME BANNER NYY G
OjuIsTe di ONOI 92 49 » 9%
ojJujeery di ONOT 99 £9 ‘our /ebtuy—oTOpouMloD x €
seyduy, dz ONO1 2? 79 x Z
urzdeery dz ONOT 3 19 MEM MER MMR RMM ERM ERM EAM EMA ERMA MEARE AERA ERE EAE RNY T*}IOd}SCI axxxye T
dewatd dz SNOI bh 09
JOaZIS ss
umu ss
A ss
x ss
zUubTey ss
ejepTjosod ss
0 /a4tadsetdurts
ULdvY
aan LONaLS
MRR BRR RMA MERA ARERR REAR RA KERR ARAMARARARARAARAAAAARRARRKR KR EREKE
* y°aqytads
” “ouy $ / ebhTWW—-oTOpoURoD
x%
*
MMR MMB MRK RRR MMMM MMAR RRR REMARK AER EHS
T LHS I ALIYdS SOIHdWud
I ALIYdS SOIHdWud
QNAT
GAHNMO HWM O
AAA Ae
*
*
oaNIMHMOMmM OHO
a
OCUNd
JOAZIS AT TaaVvT
JOaZIS eI/spunoq 17 LonaLs
AdIdgd ALI YLdwW
3XON TT ULdW
Q’/eTbueqoeyuotbey gyNnLonULs
JOAZIS baz THqawT
aTbueyooyuotbey br wULdW
JOZIS ear/spunoq 6r LonuLs
o/ucotbey gqunLonuLs
OGNY
T° xyb/sotydeib, opnypout
I Xd SOIHdWUD NAI
MMAR MMMM KREMER ERR A EK EMEKMARERARRRMEREERERARR ERR RNA NH YH
T*suotboer
‘our /ebtTuy—aTOpoumoD
MMM RMR RRB EMMREMEREEMMEK EM EMM ME RMNERRE MAREN KEM M HAREM EME YH
T BUS I SNOIDSDEY SOIHdVuSD
I SNOIDSY SOIHdWud GQNaAT
¥C
ANN AMNUM™-ANHNOANM
AAA AMM NMA ANNN SN
ANA FTN WOM™ OOO
re
D- 50
e3ep Hbutuzrsey Jo spz0M of
eq3ep Hbutoeds [euotjz10d0e1id Jo spi0omM 04
OZTS udsyy
JZUOJ SYTIAS OYyQ AOJF eRep UOCTREDOT Of
eZep JUOJ SYTIWS oy} ACJ OT[Npou mor
dJOaZIS #3
Id! uzeyreUuD FJ
13d! aoedsireyo J}
Vesfjo 3Tq -sptom Z ?
43d! ooTIReYD J
eu! o[TNpow 33
6S
ejep Jajyoereyo 41q ey}! ezeqreyD 33 uLdy AE as
eaieay peqtTzAosep Tayoereyo 4seT eyy! TeYOTH FF anzan ¢€G@ 1s
aley peqtiosep Tej,oereyo 4sATy oyy! TeyooT 33 ALAGN Z2E 9S
GS
junoo ssao0er! siossac0y J quomn @¢€ %S
€S
jUuouBOURYUS PTOq e joajje OF} Jesus! rTesausptTog J 3 aquomn $2 zc
ouT[Teseq 03 ITeyo Jo do} ey} WorTF |soUeRSTp: auTTeseg J aquomn 9@ Tc
Y3PTA QuojZ TeUTUWOU! eZTSx 33 qaaomn 4@ os
‘asonber / se ynqtiz7#3e soUuerejerd! sbeTa J qL~zAgn $2 6F
quoj e Yo ReU eTAjs quoy! eTAIs F4 ALAN S2 ep
seq 0} Iepio qybTey juojz! SZISA J3 quomn O7 Lt
STyj UT pesn \ NI UT ouweu jUOTs! x OF
AZIS NW’3uUO7xXeL = FWALONULS GP?
MOMMA E MMMM MMA MMMM MEERA RENAN KKK KKK KKK GDOU QUOTFZXOL wxuynxx VY
cv
cP
JOUZIS eA Tqav1 Th
Soouersjeid juoy? sbeTay e3 ALAGN OF
aTAWs JUOF pertsep! eTAqs e3 ALAGN 6£
qUOJ peItsep ey} jo ezts: OZTSA eA qdYyomn BE
UOJ peiTsep syy jo ouru’? ouren eb ULdwW LE
QO/T34W7X8L FYuNLONULS YE
MOORE BR MMMM MMM MEME EMER NNN KKK KR GDOU TAIVIXOL axeunnxn Cf
PE
ce
peaouBt useq sey UOJ ayy ¢ L‘GaAOWHY’ ddI dASGLId ce
peyonijsuoo jou ’,peubTsep, st azts! Q9‘GHNSISHd’dd dASGLIA Te
Teutuou worz ATeA ued SazTS TeqxoerTeyo!’ G’/TWNOILYOdOUd‘ dd daGLid O€
peceTIeqUutT saioT Io} poubtsep! y‘LOGSGIM’ddi daGLId 62
pooeTisqjut—uou seity Ioj peubtsap!/ € ‘LOGIT’ dd AFIGLIG 8z2
(3yeT °6°a) peszaaez st yyed peubtsep! Z‘HIWdAMY ’ dl AAGLIG LZ
AreAqTT “JUOFASTp wots st WuoyF! T‘LNOMMSIG’dd dAGLIA 9Z
wot ut ST jUOz! QO‘ LNOANON’ di dAGLIA GZ
a nnn sbe[Td qUOJ -—-----x 2
€?
(auT[Teseq Tepun) peuT{TzZepun! O’CHENITYSQNA’SA daGLId a4
(T 3ubTI pezstyus /M peo) xe} eDRJ PTO! T‘a1od‘Ssd daGLIa TZ
(qubTIT Z:T pequets) oTTeqT! C‘OITWLI’SA dAaGLIA Oz
(peubtsep eq 3ysnul) soey popuszxe! €‘(SCNSaLXa‘SA daGLId 6T
(jes saqynqti33e eTAys ou) 3}xe 3 TeulTOU! 0 nod TWHWION Sd 8T
nn seTAqs yuOJ ------» LT
9T
OUNd ST
ut °Sqtod/oexe,, dCNIONI vT
I SLYOd O8XH CNAI ET
cl
RREMARERRARERREK AREER RA RRR ERA REMARK AEA AERA MAREE AM EMR AMERN EN IL
x» OT
soi yoniys 3xe3 Arermqt{T sotyuder1b » 6
x 8
OdCNa L9 MERRRRRERERERREREREREREE RRR ARE RARER RARER ERE RNR RRR REAR EME NY L
99 RMRARRRRRERRERERRRRARR EERE EERE ERE ERR EERE ERR REAR EM AME RARER ERE EH 9
Taqwl S9 * T° 3#x9e3 * G
ULdW 09 * ‘oul ‘/ebTuy—oTOpoumlion x #F
ULdY && €9 MME RRM K EMER REMEMBER EE EM EM EMRE ENS €
* 29 T LAS I LXdL SOIHdWYD 2
uLdy ©} 19 I LXSL SOIHdWYD CNdAI T
auomn $€ 09
ol
OdUNA
JOaZIS T2 ‘TaaWT
yesyyoku 12 duom
Jesyjoxu TI dyom
dewatd ti NOI
}XON TI ULdv
g’/oyursey aYyNLONULS
L9
99
G9
v9
€9
c9
T9
09
doazis do = TaaWVT
9T‘SI}dTTOo do NOT
O’‘eTqeLT[OO § gYuNLoOnNULs
JOSZ1IS A ‘THAaWT
Sepow A duyom
JesyyJoxd A d¥yom
ZesJJoAq A ayom
4st TadodHsS A NOI
4styidoaoOT1 A SNOT
WIOGMeTA A SNOT
O’MeTA AUNLONULS
JOSZ1IS da ‘THaEVT
ojursey da YULdw
poareser da CYyOM
soepow da ersou
qeszsyJodq da duyOmM
qesyyjoxq da ano)
qubteHd da COM
yyptmda da arson)
su[doon da SNOT
SuIITD da NOT
suj[aids da SNOI
su[dsq da NOI
dewiojtoo da NOI
3xeN da NOT
0’ WIOGgMeTA AMA LONULS
JOSZIS wo THaWT
eTqeLIoToo ud = uLdv
BRUNO) WD CYyOM
-wo aLAd
sbheTq wo Lad
o’dewroto> gunLonULs
@ NOA OdIA WOOINAS
000%$ nNOS SALINdS A
008s$ ndg WWH A
v Noa FOWT A
0008$ nda SHYIH A
00%$ nda ddTwnd A
Os nog Wadd A
Oana
,t° xyb/sotyderb, apnptout
I Xd) SOIHdWYD CNAI
REOMRRSRMSERARRRARREREREREREEEKERERERERE EERE EEE EERE EER RREERE EERE ERNRER
” T° MOTA *%
% ‘oul ‘eb twy—aTOpoumo) *
REMRRARERARERERE EERE REE EERE RRER EERE REE ER EERE EER ERR RERSRERAREREANRNE
T “LAS I MAIA SOIHdWU9
I MAIA SOIHdWuD GNaI
6S
8S
LS
9S
SS
¥S
€S
cS
eS
OS
6¥
8Y
LY
94
St
vy
cv
ch
Ub
OF
6£
8E
LE
9f
Ge
ve
ce
cE
Te
Of
62
8c
Le
92
Gc
bc
€?
cS
Te
02
6T
8T
LT
9T
ST
vl
eT
cl
TT
Nae Se SON See DO Se
D - 52
duooe1d jo su 09g ‘ (TdWOOdYd AYGWiOdWoosYd ayNaw)
duioseid Jo su ogz ?
duooeid jo su OPT ?
duiosaid Jo su goo ?
C.
YN AO MAN GA
cé
(Tob) 4Iq/sn F <~ Z ‘(uyw) YIq/sn Z ¢<- T *
butpeer z0J gsw uo oudAs (ATUO YOO eTddw) ?
butyo jeu TeystbetT DNASYSd eTqeus ?
oO1ezZ OF YNdZzNO AzTeN sodIOJ ?
uot zesuseduooeid aTA3s wyw asn ?
JO
JO
JO
JO
JO
JO
jo
jo
ouM TOA
DUN TOA
oum [TOA
oum TOA
potted
potied
potted
potized
a7e TNpow
@}e [Npou
a}e TNpou
a 7eTNpou
27e Tnpou
9}e [Npou
a7e [Npou
a3e TNpou
0}
0}
0}
03
0}
0}
03
03
ANTOMN AO
(TdWoosud ANdw)
(QOdWOOKUd AWAW)
ueyo
ueyo
ueyo
ueyo
ueyo
ueyo
ueyo
ueyo
pne
pne
pne
pne
pne
pne
pne
pne
uot}esuseduicoeid Jo sqztq om ?
Iq Aea[O/joes prepueqjs ?
0
(0>>T)
(I>>T)
(Z>>T)
(€>>T)
(o>>T)
(S>>T)
(9>>T)
(L>>T)
(8>>T)
(6>>T)
(OT>>T)
(IT>>T)
(ZT>>T)
(€T>>T)
(¥T>>T)
(ST>>T)
osn ?
osn ?
osn ?
osn ?
osn ?
osn ?
osn ?
osn ?
NDM~ONM HMONN AO
nod
nod
nod
nod
nda
Nod
nog
nog
nod
NOF
nod
n0a
N0ad
NOF
no0a
NO”
NO
NO
NO”
NO”
nod
nod
N0”d
nog
nog
nod
Nog
nod
nda
nod
Nog
nod
nog
NOg
nog
nod
SNOOGMHYd ANAGW
SNO8@aud JANAW
SNOPLEYd AAW
SNOOOSUd AAW
TAOSSN AAW
ZATSHSN ANAW
€Acasn ANdwW
NACasnN AGW
Tdogsn daw
Zdtasn ANAW
€dzasn Aydaw
Nd¢€gasn daw
LSV¥d dANawW
ONASASW ANGW
ONASCYOM JAMAW
WudLywn AGW
OaUdWAW ANAW
OdWOOsdud AGW
TdWoosud AYaW
WIOLYS AMAW
TAOSSN ayaw
ZATSSO GdW
€Azasn ayaw
NA€SSN aNaGW
Tdoysn aydaw
Zdlgasn ayday
€dzgason ayaw
Nd€asn ayaw
LSvd ayaw
ONASASW yaw
ONASCYOM ayaw
WuaLuwn aidw
DgUdWAW ayaw
OdWOOkUd GMAW
TdWoosdud ayaw
WIOLES ayaw
_I was I SLIidwdqw auwMayvH
I SLIavdW SYWMCYWH dNdAI
MRR ARRAN M EME RRMA AREER KREMER MEARE RRA ERA ERR REEMA RENN ENE
$ dxg [teu /E:7b: PT ¥Z/90/GB T°L2 A’T' S3Tqype :TepesHs
JajsTbeI uooype JoJ suoT}TuTjep y1q -- T°szTqype
RREMKRKKERAERERE KERR REKEEA EE RAKES RERERERA RRR ERKERAEM EERE EH HE
‘oul ‘eb tuy—oTOpouno)
$ +LTeYxoT$
exe xk KK KK K XK
ANMNAMNMUOMANOANMNHAMNOMANHDHOANNMNAMNMUOMANHNODIANM AM Ol
SUR RANMA ANAM AMO MOAR MaAm eee eee eee In
T'S9TqzUT/aeremMprey
T's Tqeup/azemprey
T“wojsno/salTemprey
T* eto/aremprey
T° 4T[q/eremprey
T' szTqype/oremprzey
S}ua}U0D
ANN PHMNUOM @® HO
qo
o3
o00z$.~=—s nba 20us
OOT$ nbe LSad
z~nbo ossd dATtod
oos$ nbe wous dood
oor$ nbo gous dood
ooc~$ nba ous dood
ooT$ nbs = wzsad dood
TI nbe wWOUuS dood
oT nbo = qous dood
6 nba oo0us d0dd
8 nbd Zsad dood
T$ nba ONENWN
z$ nbe OaNwN
7$ nbo ONAWN
8$ nbe OdWN
OT$ nbe ONANW
oz$ nba OANW
Or$ nbo ONndw
os$ nbe aw
/x 0 TaystTber [TOTQUOD THIzATTQ AOJ suotjTuTjep »
8Z2L NOA MONUTdSALAGXWW
/x T ~ O12 */ ad¢$ nboO YSWWHZISA
/x T -- 9.2 x/ Jes nbo yYSWWaZISH
SLIGSZISH-9T nbe SLIGSZISA
ANMBHMNMUOM™MDAHDHOANMNANUOMRDAHDHOANMNANUOMRDANAOANNMNANUOM™MADARDOANNDTMNOUOMOADN
AMAR DMARD ATHANNNNANANANTAMMNMMNMOMOMNNMA NM HA HHMeqg qa CaaGdNNNMNNMNnNnNNNNM
68 9 nbo = SLIddZzISH
88 /x TPAATTA TOF ETT} spnyTouT »
91 nbo TINWLOO 18
0 nbe ZINWLOO 98 UqWNVAIO>>T nbe AWNWaATO
g nbe ELINVLOO S8 9g nboe UaWNWATO
0Z nbo PINWLOO 8 donenb 31Tq Aq pesn souTjop Tq »
gz nbe GINWLOO €8
ZT nbe QLNYLOO 28 JOaZIS uq TaaWT
y nbo LINWLOO T8 dnueetTo uq YXONOT
%Z nbo SINWLOO 08 oudAsueeq uq duyOM
6L OZTSITTG uq dyOM
7$ nbo TW 82 Awmmp uq LAG
g$ nba ms LL zeWs uq LAG
OT$ nboe ans 91 uotzounF uq ONOT
GL u uq SNOT
z$ =©6 nbo ASUHASULITA FL Q‘apouy{Tq aYuNLonULs
Ov$ nbs OVIANDIS €L
oz$ nbo SVIAAO ZL T gas I JLITa@ savMadYyWwH
z$_—=—s nba LOGENO TL I LIId SYVMGYWH ANAI
y$ nbo NIAYWYWO TIIA OL
OTS nbo YOX TIII 69 BRAEMAR REARS REE A ARR RAARRAR AKANE REAR E REA EY
g$ nbo YO TIIA 89 *
T$ nbe AGOWANIT 19 $ iTayooTS x
/* [ dTaystber ToT}UOD TERATITQ TOF suotTReuTJep x 99 %
G9 $ dx¥ [TOU Zh 7H OT $2/90/G8 T° Le A’T'ATTGQ ‘TepeoHs x
/s OnTeA 4JTYSq UbTTe WUHTA 0} S}Iq x/ ZT nbe LAIHSLAIHSd 9 *
f/x onTea 4yyTyse ubTtTe zYyHTI 03 S3zTq x/ ZT nbo LAIHSLAIHSWY €9 T'3TTQ x
Z9 “our ‘eb tuy—o1OpoumloD x
008s nbo WOus [9 MORERRMRMRERARERERAE EERE RRR ERR ERE REAR A MERE ERR ARERR ERM E REN EY
00%$ nbe dous 09
ANMAMNUNMN AAO
re
qyiod TetTezed —— (TOTeFqxXO) ad Wod eeqo »
31q AeTazeao AOUPU
(qyubtaq<==0) ToT}UOCD YYHTT PET
xobueyo ystp
4}0030I1d 3a4TIM YSTp
¥00 Yoery UO YSTP
xApeez ysTp
@aIty) 9 utd ’9Q 3rOdoureb
eIty) 9 utd ‘{T Wrodoureb
Tezeydtized eto e UT 4Tq
* (o) nog AWINHAO AVIO
* (tI) nog aqgI avid
* (Z) nog SONWHONSA AWIO
* (¢) NOa LOWdNsd aWIoO
* (y) nda OMOWULNSA AWID
* (s) nda Aquisd awIo
(,u0}4Nnq
¥ (9) nda OLYOdSWWS aVIO
(,u0}4Nq
* (4) nog TLYOdaWWS aWIO
(T002FqxX0) WY Wood eeTo »
4
0} pet} ST TaqstTber
yores yeym —— SUOTITUTJep YIO”d »x
(TSGOWNI dAdYOWIDi OAGOWNI AGYOWIO)
(THQOWNI AGyOWIO)
(QHGOWNI dddowro)
x
NOA WL LNO NI da@yowro
WL NI dadowro
INQ NI da@yowro
@IHd NI dAgdOwIO
SYySeuU AGOWNI @ 1exSTber [oTRUOD x»
WHWTW AGYOWIO
TSGOWNI AGYOWID
OSGOWNI AGYOWIO
GWOI ddyowro
SGOWNNY AGYOWIO
SGOWLNO AdyOWIO
NOdd AgYOWIO
LYWLS dd@dyowlo
syseul Tq gq IeysSTbher [TOITRUOD
NIGOL AWYOWIO
SGOWdS AWYOWIO
SGOWNI JAWYOWIO
GWOT dWYOwIo
AGOWNNY AWYOWIO
SGOWLNO AWYOWIO
NOdd dAWYOWIO
LY¥LS JWYOwIo
SYySeUl JI YW TeqyStTber [TOAQUOD »
WIOLYS AYOIVIO
YI AYOIWIO
TI AYOIVIO
dS JYaOIWIO
WHTW dYOIWVIO
GL JyoIwio
WL JAYOIWVIO
Syseul JIq IeqysTber Tor}UOCD AdnITSAUT »
n0d
nod
0 nod
(L>>T) nog
(9>>T) nda
(G>>T) nog
(P>>T) nog
(€>>T) Noa
(Z>>T) nog
(I>>T) noa
(O>>T) nog
(L>>T) nog
(9>>T) nda
(G>>T) nod
(p>>T) nda
(€>>T) nod
(Z>>T) nog
(T>>T) nod
(O>>T) nod
(L>>T) NOa
(L>>T) nO
(p>>T) nda
(€>>T) nda
(Z>>T) NO
(I>>T) NOa
(O>>T) nog
L nod
9 nod
G nod
v nog
€ nod
WUWTW addyowlo
TSGOWNI adyowIo
OSGOWNI @a@yowIO
dWOI dayowlo
AGOWNNY adyowIo
*tc_l
*TeT
*O02eT
-6otTt
*STT
-LL
-9TT
"GEL
“vIT
“ETT
‘cll
‘TTT
°OTT
“60T
*80T
“LOT
*90OT
“vor
"COT
“COT
“TOL
°O0T
766
"86
*L6
°96
*S6
-v6
“€6
*Z6
*T6
-06
°68
*88
*L8
*98
*S8
-¥8
-€8
*é8
-T8
-08
*6L
*BL
*LL
“OL
*SL
PUL
“EL
°CL
*TL
“OL
°69
*89
» £9
799
°G9
ACOWLNO adyowro
NOdd dadyowrlo
LUWLS dayoOwro
siequmnu 31q q Ia}SsTheT TO1T}UOD x
NIGOL @WyoOwlo
SGOWdS aWyoOwloO
AGOWNI dWyOwlo
CWOI aWyuoOwlo
SGOWNNY a@Wyowlo
SGOWLNIO AVYOWIO
NOdd aWyowro
LYWLS a@vyoOwIo
Siequnu 31q YW Teystber [TOT}UOD »
WIOLES AyOIWIO
YI aYyOIWIO
914 a@doIwiIo
dS @dyOIvIoO
WHTW @YyOIWIO
GL adyorwi1o
WL @YyOIwIO
Sioqunu 3Iq AaysTheT ToT}UOD ydn1i198RUT »
Z nod
T nog
QO nod
L noa
9 nod
G nod
b nod
€ nda
Z nod
T nod
Q noa
L noa
L nod
y nod
€ nod
Z nod
T nog
QO nod
oodo$ nda
oog0$ nda
oodo$ ndd
0000$ nda
oovwo$ nod
0060$ nod
ooso$ nda
ooLO$ nod
0090$ nod
00SO$ ndO”d
00r70$ nda
oofo$ nova
00zo$ nod
ooTOs$ nod
o000$ ndd
:SUOCT}TUTJOp ey} Jeb OF STU} OP
ooopsag —— (@34q ybty ay *6°a) ssearppe NAAW ue uo ST qeto-
Tooesas$ —- (a34q moT auy °6°a) sserppe dado ue UO ST eeTO-
qzoeto
eTOeTO
Zoteto
Ipseto
Typo zero
PpTupozepro
MOTPOFeTO
TYyqyze4ro
OTA3e TO
Tyezero
oTe eto
Gqappeto
eippeto
qaideto
eideto
S}eSJJO TaYsther eto »
T
x”
qeto aAaYx
eeto Jax
xx KKK KK
I das I WIO aawMduWH
I WID SYWMCYWH dNdI
RRR MM RRA RRR RARER ER RRRRRRERARA MER RR RARER EMRE EMAAR RARE RNR ERNE NES
x
$ +TaYOOT$
x
$ dxq [TOU 6P:2P: PL PZ/90/GB8 T°Le A‘ T° eTO ‘TepeeHs »
dtyo (WID) teydepy «x
aoRejiaqUul xaTduop
au. UT S}Tq pue SiIeysTbher ayy AOJ SuOTRITUTJop -- T°eTO »
“our ‘ebTuy—eTOpouMloD »
MEMRAM AA ERA R AAA A RAE A ERE ER REM RRR RANA NN
- 99
“£9
“Co
-Co
°09
-6S
78S
=ES
3G
“5
“9S
7S
°CS
“ES
°OS
°6¥
"BY
mL
“OV
“GY
“Uv
"ev
=GV
“TY
meh
“6€
"BE
“LE
“Of
7SE
=UE
“Cf
AS
LE
7O€
*62
“BC
=LE
°92
*GC
“CS
“LC
-02
-6T
“8ST
"LL
-9T
°GT
“eT
“EL
roan
aaNet
D0
090$
8S0$
7S0$
osos
Dv0$
8b0$
9¥%0$
H0$
ZvOS
Ob0$
HeO$
DEO$
WEOS
8E0$
9€0$
vEOS
ZEO$
O£0$
AZO$
DZ0$
WZ0$
8Z0$
9Z0$
¥Z0$
020$
atO$
DTO$
WtO$
810$
9T0$
¥TO$
ZTO$
OTO$
400$
200$
WOO$
800$
900$
¥00$
ZOOS
000$
nod
nog
nog
nod
no0g
nod
no0d
NOd
Noa
nO
nog
NnOd
nOd
NO”d
nda
nod
n0d
nod
nod
NnOa
NO
nda
n0a
nod
nod
N04
now
NOd
nod
nog
nod
nod
NO
nda
nod
Nod
nod
nod
nda
NO
nog
‘woysnd daux
:SIaqstber woysnd jo aseq yb oF STY Op
poud4Tq
aZTS31q
3dp3Tq
ade zTq
3dq31q
3d03Tq
WwATeIT
waze3Tq
TUOo3Tq
QUODzTq
buoT14s
roy1r4s
TQAIT4S
nbez4s
qysayol
obj0d
ZJediss
jepias
uoodoo
MSOdUA
msoda
Iydje2
Fepyxsp
usTASP
adysp
abezAut
Zeus Ut
1zAqysp
1}epies
dut jod
3epTjod
epojzod
TuOcoYpe
qepxTo
qzepTAol
zepoAol
TzepASpP
Isodya
arsoda
AuooeUp
FePPHTA
x KK
I das _I WoLsnd auwMduwH
I WOLSND GYWMGYWH CNdI
MMMM MRMER RMR RARE MERE ER KREMER EMER AERA AAR ERR MA RARER MRE RAMAN NN NEE Y
$
i TAYOOTS
é dxq [TeU 9G:7P? PT ¥Z/90/G8 T° Le A‘T wojsnd :‘TepeeHs
‘oul /ebTuy—oTOpouMo)
MRM RRMA RRMA RAMANA RRR ERA RRA RANE RAE RAE AAR MRA RAMA AAA M RRA BN EN Y
-
-
%
T'WO}SND x
*%
vy
€9
c9
19
09
6S
8S
LS
9S
Ss
oS
€S
cS
TS
OS
6F
8h
LY
9F
GS?
vy
cv
CY
T?
OF
6£
BE
Le
GE
Ge
vE
cf
ce
Te
Of
62
82
Le
92
G2
ve
€2
ce
T2
02
6T
8T
LT
9T
ST
vt
cl
aNAMMNMEK ON
xSpe
4 09T
¥Q Fran
xT 3run
xf Fran
x€ 3tun
xApeoy es ejed
xpuas 03 IeeTD
¥}00}0eq AeTATeD
xpuas 0} Asenbey
xApeay TeutTusayL eed
Tor}u09 XezuTAd
YT WID SYWMGUYWHi OdNd
daLS¥sd dWIoO
ogulayusd AWIO
AGISMSd AWIO
OTNSSd AWIO
TISSuSd dAWIO
Z1IaSusd AWIO
€1ssusd AWIO
YOLOWNSd AWIO
Tor3zu00 ¥sSTp -— (OQOTPFAIXO) ad WIod qeTo x
(O>>T) nod
(T>>T) Noa
(Z>>T) nog
(€>>T) nOg
(¥>>T) NO
(G>>T) NO
(9>>1) nda
(L>>T) nda
(O>>T) N0g
(T>>T) nog
(Z>>T) nog
(€>>T) now
(m>>T) nod
(G>>T) Noa
(9>>T) n0a
(1>>T) nod
ASNAULYd AWIO
LNOduLYd AWIOD
TASULYd AWVIO
USGNOO AWIO
SLOWOO AWIO
GOWOD AWIOD
SLYNOD JWIO
ULGWOO AWISD
[or3u09 requTId pue Tetres -—— (QOOPFAXO) W WLOd qeTo »
qiod TeTtTered — (ToTeFqXO) ad WIOd eeTo x
ey deqs
x{2eS JO UOTIOSITTpP
as opts
joeTes
qoeTes
qoeTes
oeTes
~x1I1IO}OU
ASTP
ASTP
ASTP
YSTP
YSTP
YSTP
ASTP
ASTP
* KK KKK K
*%
(O>>T)
(I>>T)
(Z>>T)
(€>>T)
(¥>>T)
(S>>T)
(9>>T)
(L>>T)
(0)
(T)
(Z)
(¢)
(yr)
(cs)
(9)
CL)
nod
nod
nod
nod
NO”g
n0d
nod
nO
AWINHAO AVIO
aqaI aAWIo
FONWHONSA AWIO
LOYdNsd JWIO
OMOWULYSd AWIO
zAquMsd AWIO
OLYOdaWWS AWIO
TLYOdSNWD dWIO
(ToO@TqXO) W Hod Peto »
N0d
nd
nod
n0g
n0d
nod
NO
N0”w
daLSsd aWIoO
OguIaysd awWIod
qGISNsd aVIO
O1TsSusSad aVIO
TISSNSd a@WIO
ZISSNSd AWID
€e1asusd aWIO
YOLOWNISA aWwIoO
Torjuo0o ysTp —— (oOTPJaxXO) ad WIod qeTo »
Asnq ita jutid
4no zeded zequtid
LOaTaS 1TezutTad
Teties
Teties
Teties
Teties
Teties
pue [Tetzes -— (QooPyaXO) wv Wod qeTo »
xe 8 KK EK XK
%
(oO)
(T)
(Z)
(¢)
(ry)
(cS)
(9)
(L)
nOd
nod
nO
nod
Nog
nod
NOd
no”
xXSnduLud aWIO
LNOdULYd AWIO
TASULYd AWIO
YSGNOO AWIO
SLOWOO aWIO
GOWOOD aWIO
SLUNOO aWIO
ULGNOO aWIoD
*GLT
“PLT
-ELL
“CLT
*TLT
“OLT
°69TL
“B89T
“L9T
*99T
“GOT.
“yor
“OL
“COT
“TST
“O9T
°6ST
*8ST
=£S1
°9ST
°SST
“VGE
EST
°CGT
“TST
*OST
“6¢T
“StL
“LUT
“9bT
“SUT
‘vt
-EVL
‘CUT
Let
“OFT
*6ET
“BET
“LET
-9EL
“SET
“VET
“CET
CEL
“CEL
*O€T
*6cT
°8cT
2 hGL
*92T
“Sct
*bcl
"Eel
56
omnm
and
OMAN MPTMNMUOM AO
ST
0002$
000%S
Noa
n0d
n0d
nog
Noa
Nod
nod
nod
nod
NOg
N0d
nO
nod
nod
nod
N0d
OYSZNLTA awWd
ANOGLTd awNd
SOHLITA avNd
UALSYN AWN
UALSVY avNd
UdddoOo avNd
YUALLITA avNd
ALIUdS aNd
MSId avNd
€anW awd
caqnw aWwWda
Tanw awd
odnw awwa
WIOLES aWwWd
OUAZNL1d AWN
ANOGLIa WW
/» SUOTITUTJap MUCDeUIp 0} pUdseTIOS g-C S}Iq x
/»* IuCoOeUpP TOJ SUOCTRIUTJEp peer x
/x sTeuueyo eup TTe */ dJdTO$
00F0$
00z0$
OOTOS
0800$
O0v00$S
0z00$
OTOOS
8000$
%000$
ZO000$
TOO0$
/« seu 31q F x/ J000$
0008$
nd
ndd
nd
nod
n0g
nog
Noa
nog
nod
nod
nod
nod
nod
nog
TTIW AWWd
SOHLITA AWN
UALSWW AWN
YaLsSva AWNd
Waddoo AWN
YALLITA AWN
aALIYdS dWWd
MsId JAWWd
eqnv AWWd
canwW daWWd
Tanw awnd
odanv aAWWd
oldnw awnd
WIOLES AWK
/x MUOCODeUIP TOJ SUOCTRITUTJOp SRTIM »
/x JjnQs Tor,uOCS eup HuTuTjJep AOJ ST} epnypouT »
_T Was I SLIaWWd auvMduvH
I SLIGWWd FYWMGYVH NGI
MRRRRREMEARERRERRERMRRRERMEMERRAEREMRERRERRA REEMA ERM ERR REAR NAEE EMER
$ +TaxOOT$
T° s3tqeup
‘our /‘ebtTuy—aropoumlog
RUEMREARRRRRRERREMRRERERERRRERRARERAEERRRERRRERRRERNERERERERERMNEERRENYE
x
%
%
$ dxq [Tou ZO?Eb PT bZ/90/G8 T°L% A‘T'STQeup -TOpesHs *
x
x
x
x
ANNMNDMMNUO MK DNANOHAANMNANUOMRDANOANMNAMNUOHMDANOANMNANUOEADHDANM™M
AMAA MATH TA TNNNNNANNNNANANMNMNMOMAMNMOMOMN MN HT HttgqgqqagqqMNMnnNnwnN
ml ee or st ee Ge
ated
potied
SPIOM UT WIOJSAeM JO
ejep woOyeaem Jo 7TeRS
oTdures
uM [OA
aTdues
yqbueT
03 14d
ost$ nod
gs0$ nod
v0$ nod
zo$) = Nod
oo$ nod
jade ytads
OFT$ NO0d
ozts n0d
OTT$ ndd
WOt$ nod
gots nda
vOT$ nda
ZOTS = NO
oOoT$ nod
og0$ nod
OT$ Ndd
wos nod
gso$ nod
90$ nog
v0$ ndd
00$ nda
oO ‘ TouueYyoOpNny
oqo$ nod
000$ nod
ogo$ nod
owos nod
ovwos nocd
q60$ nod
260$ nod
v6o$s nod
g60$ nda
960$ Nndd
760$ nda
Z60$ ndd
060$ nda
aso$ nod
280$ nod
weo$ nod
880$ nog
¥80$ nog
os0$ nod
qZo$ nod
7¥L0$ nod
ZLO$) =: Na
OLO$ nod
990$ nod
790$ nod
790$ = NO"d
IOToOo
qezep ps
eejep ps
130 ps
sod ps
AYNLONALS =»
aids
qdids
yeptdq
pouz Tdq
pourT Tdq
zuooTdq
TuooTdq
guooTdq
yd {dq
JOAZIS oe
ep oe
TOA oe
toed oe
uaT oe
I3d or
SaNLONULS x
Epne
cpne
Tpne
opne
pne
uocoyYpe
bo2r3ut
eUaAUuT
uODXTO
uooPrup
dojs}pp
HASIPP
do zsatp
WASATP
sutdoo
zduldoo
tduldoo
oTzdoo
OT Tdoo
ouAsysp
yepertg
+epq3Tq
3epo7T
poup3 Tq
poure}Tq
pouty Tq
ceT
T2T
Oct
6TT
8IT
LTT
STT
STI
vit
€tt
ett
TT
OTT
60T
80T
LOT
90T
SOT
vOT
cot
cOT
TOT
Oot
66
86
L6
96
G6
v6
£6
c6
T6
06
68
88
L8
98
G8
v8
€8
c8
T8
08
6L
8L
LL
9L
GL
vL
CL
cL
TL
OL
69
89
L9
99
G9
¥9
D - 57
(
(
(
(
(
(
Ajdury 1zeyjng yrwusuez,, Wod [etres!
suop YyooTd yxstad?
ysonber ydnizzejut eremaqjos!:
Siour} pue $3ziOd O/I’
ZTossa00rdop!
yueTg [RoTIAeA Jo VTIeRS!
poystuty 1834TTd!
peystuly YooT Q Teuueyo oTtpny:
peystuty yooTq [T Teuueyo oTpny!
peystuty yooTq Z@ Teuueyo oTpny!
peystuty yooTq ¢€ Teuueyo oTpny’
Ting Teyjng aeateoay z1od [Teties/
POZTUOCTYONAS—O81 AST!
ydnizayut [eurezxg!
( ATuO eTqeua) AdnaztajuT Tseysey!
‘pebueyoun sAemjTTe ore of98Z & YFTM UaqQTIM!
S}Tq ‘pereeToO Io yas Web T e YIM UezRTIM!
SiTq JT souTutezed “}1q TOT}UCO TeeTO/ jes!‘
(O>>T)
(I>>T)
(Z>>T)
(€>>T)
(¥>>T)
(G>>T)
(9>>T)
(L>>T)
(8>>T)
(6>>T)
OT>>T)
TI>>T)
ZI>>T)
ET>>T)
¥I>>T)
GTI>>T)
(0)
(T)
(Z)
(¢)
(y)
(c)
(9)
(L)
(g)
(6)
(OT)
(TT)
(ZT)
(€T)
(PT)
(ST)
nod
NOd
NO’
NO’
nod
noOd
nda
now
nod
nda
nda
nOa
nda
no0g
nod
NOd
Now
nda
NOd
nod
NOd
istexc
nod
nod
NOd
NOd
nog
nod
nOa
NOdw
nod
n0d
qaL ALNI
WIaNsd ALNI
INILIOS ALNI
SLYOd ALNI
YAdOO ALNI
GLYAA ALNI
LITA ALNI
OdnW ALNI
TanwW ALNI
cONW aALNI
€dnW ALNI
aay ALNI
ONASMSC ALNI
YaLXY ALNI
NALINI ALNI
WIOLES ALNI
qaL aLNi
WiaMsd aLNI
INILIOS ALN
SLYOd ALNI
YddOO ALNI
GALYHA ALNI
LITA aLNI
oqnW dLNI
Tanw aLNI
ZGnW aLNI
€aqnW AaLNI
add aLNi
ONASNSA GLNI
YALXA ALNI
NALINI LN
WIOLAS ALNI
_T was I SLIGLNI GuwMdawH
I SLIGLNI AYvMGdYVH CNdI
TENE
T asequotzInqut/uotzInyuT/
T UOT TINQUT/UOTFINAUT/
¢ dxq [Tou /O:€¥' FT $2/90/S8 T'Le@ A’T'S3TqqUT *TapeoHs
Teystber (Asenbez AydnzzajuTt pue)
sjuajU0D oTqeue 4ydnrz8e4UT eYyj UT S}Tq ey} TOF suoTRATUTJep —- T*sjTqeuseqUtT
“oul ‘eb tuy—sTOpouoD
MR MMR BMRA MAMMA RRA KARE RAKE RAE RRR RA ERA RARER EK
: TOYOOTS
x”
¥
*%
¥%
*%
%
*%
*
x
ANNANMMNMUOMDANDOANMNANONMRAHDDANNTHANUONMDNOANMADMNMUM™-ANDNODANN Yd
SAM HAM HHA ANNNNANAANNANNTMMXMMMANMNMNXN MONON ADH HqGMaegqGtoeqga dNMNMNNNMNM
ANINTNUOM™ DANO
pa
eTdoed suios araymM
‘KATO-ebpnty worzy ATRAOTI4S ST STqetrea HuUTMOTTOF aus ¢
bets
OSSWWOO ey sqes Horadt{Tdde jt ATuo / pueumop Tu gLAd
TTTON
T{tdqzoeTes TU ULdW¥
poAeTdstp aq
TTta obeult ezeutTs}Te sTYy} ‘pejoOeTes ST AOWNWIHOIH epow ‘
yHTTYbTY sue zT
3yu pue AoSsino 9y} Aq OF paquUToOd sT weqT STYy UsYyM ¢
Io ’3xaLTnQUI ‘/aebeuy of sqzutTod /
TINN TO ‘3xaLTNQUI ‘ebeuy 0} squtod / [T[Tquez;I TW ULdv¥
we}zT 7eU?
SOPNTOXS WezTt STY} ueeUl S}Tq Yes / apnToOxATengnW Tu ONOT
MOTEeq seuTyep oy} ves / sbeTq TW GyoM
XOq }OaeTEeS Sy FO suoTSsusUTp ? qZUHTeH TW CdYOM
XOq joSeTes 2uy
xoq 3OeTes ey} Jo
XOq }OeTesS ayy jo
3STT peuteyo ut 3xeUu
Jo suotsueutp / yypIM TW dYyOM
suotsueutp / obpgadoy, Tu adyom
suotsueuwtp / ebpgqqyjoT TW dyuomM
0} ZejutTod / weqzI}zXeN TU ULdV
‘peTqeus st nusul styy jou AO Tey WOYM ?
QO/wezInuen FTuNLONULs
g
f‘umeip ATQuUeTIMS ore sueqT s,nusw sty / QOTOS nbd NMVYCIN
‘NOILININI Ad LS sowld ¢
Tooos nbe da IaYNaNNaW
NOLLIOLNI GNW SOUdIIddW SHL HLOd Ad LES SOWTd °
JOSZIS Nu TaawT
Ayeoed NW CYyOM
X}eeg nu dyoM
Azzec nu qyuom
XZzer nul GYyOM
A[Tuo asn
TeureUT TOF aze saTqetzea poureu-—ATsnotrzaysAu essay ¢
f‘uTeyo UT YSAITJ 02 Jaqutod / weqIysaATyJ nu ULdv
Jepeey nueW sTyy TOJ 3xeq} / sueNNUSW Nu YLdV
‘mMOTeq SUOTITUTJep HeTj oss / sbheTaA nu quo
/XxOq WOaeTeS ay} JO suOoTsuaUTp ? qUDTOH Nu dyOM
‘xoq }OeTes ey JO suotsueutTp / YIPTM NU CYOM
fxOq }ZOeTes ey} Jo suotsueutp / abhpgydoy nu duOM
/XOQ WjOSTes sy JO SUOTSUSUTp ? ebpaijel nu qdyom
[T@eAeT oures ‘/ZeqjuToOd nuau / NnuUsWaXON NU YLdW
QO‘/nuewW AYNLoONULs
f
‘OTT
*60T
*80T
*ZOT
“90T
*SOT
‘vor
“€OL
‘COT
‘TOT
*OOT
°66
"86
-L6
“96
“S6
*V6
“£6
“76
-T6
706
768
°88
-L8
°98
°$8
*¥8
7€8
*Z8
-T8
°08
*6L
“BL
EL
=OL
°SL
“OL
HEL
HCE
“TL
“OL
°69
789
*L9
“99
“69
"09
"£9
2Co
“19
709
76S
*8S
,T quaaaqndut/saotaep, epnTout
I INSASLNdNI SSOIASA ANAI
Oana
,T°Toutz/seotaep, apnpout
I UAWIL SAOIASG AONAI
OdNga
,t°Sqr0d/oexe, opnTout
I SLYOd DAXS AGNAI
OCNd
,T°3xX0q/sotTyuderb, epnpout
I LXSL SOIHdWYD ANAI
OCNG
,T'szekeT/sotyderb, apnytout
I SUYSAWT SOIHdWYD ANAI
, T° qar0dyseirz/sotydetb,
OGNG
apn Tout
I LYOdLSYY SOIHdWYS ANAI
,T Moeta/sotyudetb ,
OCNd
apn [OUT
I MAIA SOIHdWYD ANAI
OCNG
»tT'dtpo/sotyderb, epnyout
I dIIO SOIHdWYD UNAI
OdNd
,t°xyb/sotyudezb, apnpout
I XA) SOIHdWYD CNAI
SjuauI0d ey} yoeq peppe =CYyrqoopoo,~= G8-£1-9
UOTSI9A O
au} WOT STYU} pe }eTSsuer} [TTeD pue eyed S8-ZI-9
i@eTTF STYF pezyeotO -=Le=—- G8-0€-T
a SUSULUOD roy ne ; a7ep
AIOISTH UOTFCOTFIPOW
siouure1b01d
abenbueT—-ATquesse IO} eTTJ SpnyTouT uTew T° uotztnqur
‘OUr ‘’ebTWY—aTOPOURlOD
T _ das N
INOILINEINI NOILININI NaI
TOO OOOO OOOO OOOO ODO DOO OU OOOO OIRO OOOO bE!
‘
“?
‘
M:
‘
xu?
/
Mu?
f
x
« f
SOOO OOO OOOO OOOO OOOO UO OOOO OOROUO upp reeee TCUOTPINGUT xx:
I NOILIONLNI NOILININI
aANM DMO O™ ©
“LS
°9S
-S5
° oS
2.5
ES
oS
°QS
"69
“SY
“LV
“OF
“SY
“ov
“CY
“CV
“TY
"OV
76£
“BE
aes
=Oe
Se
“VE
eee
“TE
ALE
“O£
"62
“8
*LC
m4
“SC
oC
FEC
“Ce
eC
"02
“6T
“ST
2b
“9T
“ST
nal
ce oL
a
“TT
D - 59
MOPUTM $,1aysenber 03 yoeq squtod / moputmMy brI ULdW
Azoebeut
NMWUdaYd JO dewitd ey OF sjutod ¢ deyabey br wLdW
sqabpey petjtoeds ayy pue ¢
ebeull ay} UseEeM}eEq
aouapucdsairi10d pooh e s,atayj se Huot se uotyztnqul ¢
Aq 30 st
sty} /(jsquem WT ezts To adeys Aue ut ‘xoq umMO S,3T ¢
auTjJep OF
sqjuem bordt{tdde ey} Jt) umerp—-eid sauwo abeut oy} zeuR !
we Wshs 9y}
ST[Te} STYyQ ‘oTez—uou ere siejutTod euetd dewjtg ey} JI ¢
(pearesar )
AATTtqrzeduocd spzreMyoeq IOj ° ze‘Tpedqbeu baz LoOnULs
potepuert zraqysenber yotym ut rahkeT ? zekeybey br uLd¥
soop
STy} esneoeq ALAG 2 Se peuTjep - OOTItAebpntwM bar ALA
jST 3T arey os !
‘SOTTJ T’aepnqtout Au
dn abpnTxX 03 pebt{qo we [ ‘/ueTqoid sy} butyoerI0S ?
JO peaqysuT puy
‘abenbueT—o oyj ut peysn(pe ore squeuubtTe Aem oy -
azeottdnp of AepzO UT
aq GINOHS }T Sse sa0UueTeyJer osey OF qQueUUbTTe—-piom ¢
OTPeWORNe 3yy
eq pTnom yotum ‘/butuy 4UubTI eyA Op OF ybnous zeus /
3, Ueze soTOeU
T'sedX} mmo asneseq ATeTOS pepntTouT ST AI “eaTT TIT#s ?
aTdosed sulos aTeyumM
‘KATO-ebpntTy wory AT}OTIAS ST oeTqetasAea HuTMoOTTOF eyL -
SMeIp s1OjJeq
TITj ouetTd—yoeq roy Aequmu ued ¢ Titayoeg bz gaLAan
MOTEeq SUOTITUTJep ses ¢ sbeTa baz LYOHsn
3x01 s,xoq au / yxeLbey br UldW
Japiog s,xoq ayy ? Jepiogbey br wULdW
sjobpeb Jo 4sSTT e
JO 3SITJ ayy OF AaqUTOd ! qebpeoboy br ULdW
sjesjjo
ARTATJeTOI TSzUTOd TAYLNIOd 3eb * doLteu br dyuom
S}esjjo
ARTAT}eTaL TaUTOd TAYLNIOd 2b ! 3ye1TSeu br auom
xOq eITjUS 3sYy JO suOTSUeUTTp / qubteH br GyOM
xOq aTTJUa sy JO suOTSUSeUTpP ¢ uaptTmM bz dyomM
xOq aITjUue ayy jo suoTsueUTp ¢ ebpadoy bz quo
xOq a1ITRZUS 3sYyq jo suOTSUSUTp ¢ ebpgayje1l br quo
ysonbeyzepto br uLd¥
Ia zsenber
ou butrapuez Joy pesn pue dew4td pue AyoosyYdTTO eyy °
Q‘/zteqzsenbey wUNLONULs
*L6T
*96T
“Gol
“vol
*c€6l
“col
*T6L
*06T
*68T
*88T
*Z8T
*98T
*S8T
*v8T
“ESL
*c8I
*T8T
*08T
-6LT
“BLT
*LLT
*9LT
*SLT
“PLT
FELT
“CLT
*TLT
*OLT
*69T
*89T
*L9T
*99T
“SOT
*v9T
*€9T
*Z9T
*T9T
709T
*6ST
*BST
*L4ST
*9ST
~—----~--~-~------------------------------------ NOILLININI A@ LIS SOWTA —--
—--—-----~------------------- NOILININI GNW DOUdI'IddW HLOd AM LES SOWTA ---
O007$ nbe da ISSOLONEN
oooz$ nbeo WHLIHSIH
uMeIpP
NMWUCS I
f
peTbboj Apearz—Te sem wet sty ?’
peqybtTybty ATUeTINO st ue iT sTyy
ATjueTIMS ere sqns s,uWejT sty ? OOOTS nbe
ootTo$ nbe daWoaHO
4
pezoeTes uSeyM STYA Jes Ue ‘LIMOGHO FT ¢
qybTTYybTYy 3,u0p “ Q200$ Nbe FNONHOIH
obeut ou
punoie xoq e butmezp Aq AubtTYybty ? o8s00$ nbo XOMHOIH
xOq
qoaTes eyQ buTjueuetduico Aq qyHtTybty / 0F00$ nbe dWOOHSIH
,ebeur YoaTes, S,Tesn ayy asn ? Q0000$ nba AOWNIHOSIH
S4Tq
asaeyy AOJ MOTEq SUOTRTUTJep sas ? 0000$ nba SOWTAIHSIH
shutueoul 03e4S OWA LHOITHSIH IWIDddS ey} ere aseyy ¢
peTqeue st we}T sTyy JT 22S ‘ = OTOO$ nbe da IdWNaWaLI
WoT
nuaul e JO yOoud eyA aTbbo 03 Wes ! g000$ nbo gISSOLONaNW
souenbes pueumliod ue S,arteyj JT jes *“ PO00$ Nba OFSWNOD
wet
Teotyderb Jt AeaToO ‘Ten}xo0} JT Qos ¢ zZooos nbe LXALWaLI
poe joeTes
JT WSzT STYR Yoyo 03 JeyQeyM “ TOOOS Nbe LIMOAHO
—-------~---------------~------------------- SOUdI'IddW SHL Ad LES Sowa --- ‘
AOSZIS TW THEaWT
JOSTESFXON Tu dYyOM
(sue}T [eIeAeS po VosTes—beip sey Jaesn usymM) ue qT ?
peyoaeTes 3xou
JO ZJequmu nusu oyuW sjUaSaIdeT PTET} JOSTSESFXON SUL ?
u(—-, SMOYUS NueWMeIq ‘otez—uou JT / wezIqns Tu YLdV
sa0p
STU esneoed ALAd e se peuTyep ‘ OOTITdebpnTy yu aLaAd
jST 3T etey os ¢
"SOTTJ T‘apnpout Au
dn ebpnty 03 pebt{Tqo we J. ‘uweTqord ayqA butyoerISD !
JO pesysuTt puy
‘ebenbue[—o eyQ ut peysn(Cpe ore sjuewubtTe Aem ayy /
a}eoTTdnp 073 TaepizO UT
2q GINOHS TI Se Sad0UeTAajJeI assay} OF JUSWUHTTe-—pioOMm ?
OT}ewWoO Ne au
eq p[nom yotum ‘/butyZ yybtTrI ayy op oF ybnous 7zTeus /
},uezTe sorOeU
T°'sadA} AMO asnedeq ATaTOS pepnytouT st AI ‘eaTT TTS °¢
“LET
*9ET
"GET
“PET
*€€T
“CET
“TET
-OET
76cT
*8cT
"LCT
-9¢L
“Sel
-vcl
*€?er
“TCC
‘Tel
°O2T
“oI
‘SIT
-Z£TT
“OTT
“CTT
“vIT
“ell
‘CIT
-Ttl
D - 60
ge at ae ee ae ee SOudI'Idd¥ SHL A@ LES SOWTA ——-
pequbtTybty/peyoetes ATjUueTIMS st yebpeo sTyR Zou TO TeyZYyM setjytoeds ?
31
‘uoT}#Inqul Aq yas pue nok Aq peztTetytut st bet} daLoglas eu
3
Ov00$ nNbe LHOSISHTaYD
uaeiIos jo
qyubtay 03 Te st WUbTeEH Fey oeds 0} 4Tq LHOISHTad 24} 30S
ozoo$ nbo HIdGIMTaYD
useros JO YAPTa
O03 SATJeTET ST UIPTM FeUQ eds OF YTQ HICIMTAY S42 eS
é
f
JET OF
JT aeato /AUuHTI 03 Ter Jt es / = OTOO$ Rbe LHOTYTIYD
do} [er
JT reatTo /woz}OG OF Ter JT Wes ‘ = g000$ Nbe WOLLOTAYD
(aszaatun sTyy ?
UT HuTYyjeWoSs OF
SAT}ETeI st HhutyAATeae) sazeuTprooo ,,Teusou,, ere ssSeyy
‘qyaq/do] 0} SATReTET JI ‘“eaTReTOET are sazeuTpIooo dol ¥ WET
S,jebpeb ayy
autos yotym 03 Ajtoeds sqtq Om} }xXeU aSseYy UT SUOTZeUTQqUIDD
SOWNISUYS
2
%000$ nbo
Iaepio0g e& S,}T JT APaeTO
‘Kiabeurt abeull OF
3utod ZTepusey}oeTes pue Iapuayzebpe oy} JT beTjJ sty jes
:
qubttTybty 3,u0p * ¢€000$ nbe ANONHSAWS
abeult a}ZeurSRTe Sty UT ysSeTA ¢ zZoo0o$ nbe YOWWIHDdWD
abeult ay} punoze xoq e meig ¢ Tooo$ nbs xXodHodwo
XOq ZoaeTes ey WUeUETdUIODD / o000$ nbo dWOODHSAWD
€000$ nb&e SLIGHSIHSdYS
pesn aq OF
anbtuyoa} WySTTYUbTY ey eqTIoOsep s}Tq esey} UT SsUOTeUTqUIOD ¢
7
JOaZIS bb TsaaWwTI
(31tnQuI Aq pezoubT)
ejep Iasq esodind [ereuebh 03 1XAd ¢ eqeqrzesn bb ULdW
PIets GI elqeutyep-zesn / qlzebpep bb ayom
oju[{Tetoeds 6b uldv
sqebpey) arzebe jul pue ”
butiz34s /Teuotz10doig
Aq pertnber ejep Tetoaeds Jo aemyoniq4s e OF Jayutod ?
yeu
SapntToxe jJebpeb sty} uesul sqtq yes / oapntoxaTenqnwW 6b ONO!
A[[TeurazUT yeTesun o} werboid 3yy oF ¢
dn 31 soareT
pue (syreuyoayo YTA) buTjJoaTesun TensTaA ey} seop
uoTyTn{Uy
‘pajoatesun aq ysnu yebpeb yeu (peqyoetes ATQuezIMo st ¢
Z yobpeb
pue jes Z 31q ‘6'a) peyoates ATJueTINS st 4Tq FeUW ?
0}
butpuodsari0os ybpeb ey} pue epnytoxg”Tenynw s,jebpeb styy ut ¢
yes ST 4TqQ
"3STT Jobpeb eyy *¢
butute quo
e pue pezoeTes st Aoebpeb sty} JI
*68C
*88C
*L82
*98¢
“S872
*V8C
*€8C
*C87C
*T82¢
“082
*6L72
*BLZ2
*LL2
*9L2
*GLe
*VL7e
“ELC
“tLe
*TL?
*O0L2
769
*89C
*L92
*992
*G97%
"99
"£9
"79
*192@
7092
76S
“BSC
*LS2@
*9S2
*GGC
79S
“€G2¢
*ZS2
*TS2
*0S2
"6¥C
“BHC
joalqo ut sqjabpeb ay 03 puodsari00 epntToxgTenznw ¢
uT S3Tq Sub
‘
‘souO TeUuQO YOTYM apnToxe—ATTenynu szebpeb yorTym :
eaqtiosep
uvo boidt{Tdde ayy ‘piomM apntoxgTenqnw ey butsn Aq ¢
fqyebpeb stuq oJ yxaQ ¢ 3xaLzebpey 6K uldW ¥2
TapuayzeTes bb UldW 33
ejep abeul] IO IJapiog TaeyyTe 03 ZUTOd uRd sTYUA ¢
oTuyytTAobTe ueyy
zayujer Aroeheut ,pequbttybty,, Aytoeads ueo bordt{dde ¢
Tapueyzebpey 66 uldw Bd
(jabpey sty ynoqe petepueZ aq Oo} buTy jou ¢
s,otoyy FT TIN
sTenbo 10) yotym 03 squtTod aTqetTzea styL ‘obewy ue ro ¢
Japiog se TeyRTSa se
poelepuer aq yebpey ayy yeyy Ajtoeds ueo hordtq{dde ¢
SOUTJap OJ MOTeq ves / adALjebpep 66 quom $7
SaUTJap JO YSTT Toy MoTeq ves / uoTqeATIOW 66 auom 4]
SaUuTJap JO ST[T IOJ MoTeq ves ! sheTa 66 quom Bf
qybteH 6b quom 49)
yaPptm bb quom 8
obpadoL 66 q4oM 9
obpga3jeT 6b COM bh
qebpeb Jo ,xoq 3TY,, ¢
qebpeb JO 1 XO" 4TY,, ‘
Zebpeb jo ,,xoq TY, ¢
yebpeb jo ,,xoq 4TY, ¢
ASTT 2yuQ UT Yebpeb yxeu ! yebpeoyxen 6b Uldv
0’7ebpey aYuNLONULS
4seopeo1iq
ooos$ nb& Hsaqudauyadgad
o007$ nbe LsanoOsUSAS
oooz$ nbe = aAILOWOaY
MOPUTMJ JO SPA
OOOT$ Nb& MOGNIMIJOOdY
‘NOILINLINI AG Las sowla ¢
yserjey e sdojs raqysenbey styy ?
woysks Aq pesned tsysonber styy ¢
@AT}OR ST Taysoenber styy °
Sqebpey ayy Jo suo jo yIed ¢
Azabeult
taysonbey umerpeid 03 squtod dewabey gt ‘ zooo$ nbe NmMvudaud
Iajzutod 03
SATIeTaLI ST yyeTdol, /3eS IHYLNIOd JT ‘ TOOOS Nbe THYLNIOd
\SOUdI'IddW AHL AG LYS sowld ¢
dO8Z1S br THAW
(peatasal)
AAtttqtzedwoo spremyoeq Joy ! g¢/zpedbey br Tons
*Ld2
*992
*Gb?C
*vh?C
“£02
“Cb
*T¥?¢
“OC
*6€2
"BE?
“LES?
*9€7C
"GEC
“PES
"€E?
*CES
“TE?
*0€7¢
*6EC¢
“BC?
“LE?
"9272
“SC?
-¥c7?
“€e?¢
°CCC?
*Te?
7027
61?
"812
“£12
*9T?
*ST?¢
‘vie
“ET?
“21%
LES
"OT?
*602
"B02
‘LO?
"902
"SOC
* 90?
“€02
“ZO?
*T02¢
7002
*66T
*86T
61
4
‘qabpeo stu uqtm butAetd st Jesn eTTyM uaAe ‘aUT Aue
sbut jes
queims ayy OJ eTey YOoT ued noA usYyL ‘ueqsAs ayy ¢
Oo} peppe st
qebpey ay} etojyeq seTqetzea Od 9YR SzTTeTITUT NoX ¢
(moTaq
SOUTJEep aes) sjIq beTjJ asodind Tertoueb / sbeTy td GYuoM
Q/oyuydorlg auNLONULS
OjJUu[Tetoeds aeTqetrea
qebpey ayy Aq 03 pequtod aq [{TH eqep sTyy ‘ATTeOTdAR
qebped
Teuotjz1z0doid ayy Aq pertnber ejep [etoeds oy} st STUy
jaan eee sees e eee Ses e Sess SSS SSS SSS SS S555 5== ojujdoirdg === ?
7o0oo$ nbe wLaSaWwoOUuLs
£000$ nbe LaSdWOdOud
zooos nbe ZO00LEDSdVYS
Tooo$ nbe& LeaSdWOITOCOd
sjebpeb uotjeottdde /
0g00$ nbe ASOIO
0100$ nb=e YoOwdaNMods
0900$ nb& YWOWdNMOGM
osoo$ nbe LNOowddns
ovo00s nbe LNOowddnM
ofoo$ nb& snris9w"ds
ozoo$ nb&® SONISSWudM
OTOO$ nbe ONIZIS
sqebpeb weyshs ?
! OOoOT$ nbe wjLaSawodd"u
‘- gooz$ nbe JLaSdVv9zZZ9
ooors nbe jLaSaWwOUYoOS
‘ goooss nbe LaSdaWvOSAS
£‘ goods nb& gqdA.LLaodVvd
qebpey Teysenbay e st sTyy
SIaploq OYAZOUAZEWNID TOF yobped
Qebpeomoputm = Q /Jebpeyusezo0s
jabpeottddw = 0 ‘jebpessds
(papped) sbety edAL TeqoTD ebped TT
ll
SAA
butdAA
yebpe9 AOJ peatTeser sheTJ yoebped AoJ yseur oy} sauwioo ysaTy /
*“CamMOTTIV
OUNZ JO SHdAL ON ‘SU0 WOIZ WIeIS LSNW edd} Tequmu jebpey
“adALzebpey
aTqetiea ayy Ioj suot}Tutyjep edAy, yebeH ay} ore ssoyl
~——-— +++ SAdAL LaSdWD -—--
butddeusey ezeurayzTe ue sey butz3s stuL / OO0OT$ Nb& dWWASMLTV
Jebeyuyl buoy e st yebpey butzzs stuL “ 0080$ nbe INISNOT
butazys oy Aytasn(-jybtz / = oov0$ Nbe LHSIYONTYLS
buta4s eu requeo / = 00zo$ Nb&O UYaINAOONIULS
@poul
qoaTes—aTb6603 Joy 3Tq stu ‘ OOTOS Nbe LOaTASATIOSOL
“CBE
*T8E
*O8E
“OLE
“BLE
TELE
"OLE
“GLE
“PLE
“ELE
*CLE
“ELE
“OLE
*69E€
*B9E
*L9E
*O9E
“SIE
*V9E
*E9E
*C9E
*T9E
"O9E
*@SE
“BSE
*LGE
“OSE
-GGt
“PSE
REGE
“CSE
“TSE
“OSE
*ObE
“BPE
*LVE
“OVE
“SUE
“PPE
“EvE
“CVE
“THE
“OVE
“OEE
“BEE
*LEE
“GEE
“GEE
“VEE
"EEE
GEE
an a es a na eno ae nee eee S}Tq beTJ uoTPeATIOW SYyZ sre sSoyUL ———
os00$ nba wYxadYOdWOLLOd
OFr00$ nbo wAdYOddOL
ozoo$ nbo wsqNuOd LAAT
OTOO$ nbeo waduOaLHOTY
zebpey ay} TOF woor ayeul oj} poeysn(pe oq ¢
TTT Aspro
Hutpuodsarios ay} ‘peuedo st MOpuTM eB USsYyM 4STT qebpey
oy; UT pepnyout
S,}eU} Jebpeo e UT Woes ore SbeTJ usduod euy Jo Aue jt
8000$ Nbe ASNOWMOTION
*qUSsA9
UOT}TSOg aSNOoW suo yseaeT Ze OH TT, NOA ‘AALYAATAY 70S
3,u0p nod FI
‘squaae jUaURACU asnOoU Jo weerys e nok butpues ATueppns st
uOTQINQUI AYUM
butureatT Jo eaey noA Aem atqeuoseer ATUO ay} S$, ey soUTS
‘ASQOWMOTTOA
Hutsn usym Set] ALWIGSWWIDAWD e4yz Jes OF Juem ATqeqoid noxZ
perzozjysest st
Het} ASNOWLYOdaY ey} JO azeysS snoTaerd ey} (AALYAATAY OU
aaey nod jt
A[T@a elpouult) pezoojTesep st jJebpeD oy} USM -(moputTM xrNo0A
Io} uotjyounjJ
ASNOWLYOdaY aya quem noA ‘/dT) Ss jUSeUAOCU SSsnoU UO sqI0de1z
SATSO9I OR
quem nof 3eyj saetytoeds ‘jes ueym ‘beTJ ASNOWMOTION euy
/
yooo$ nbeo LaSdVvOdNa
we sks ayy
woIJ peyuTTUN pue pesete ore popuse ere 7}eUy sobessapWsqu
IO siaysoenbey
‘popue oq 03 abessowsqy 10 Taysenbey ey} sesneo ‘pa zoaTes
uoaumM /jebpeb
STU} 3euj we3ss ay STTEe} ‘eS UEYyM ‘/LESGWOGNA beTy ayy
f
Zooos$ nbe aLVIGENWISdavd
bets ATINAATAY ayy ¢
yQta uotjounlCuood ut
SyI0m be[TJ sTy} “pe xeatT_oe sem AT USsYM pEezeAT JOR SPM
qebpeb ayy
jeu, TeTTeoO ayy suojUT ‘jes USM ‘/ALWIGSWWISGWS beTy ey
Tooo$ nb® AdINaATsY
peseatTerl sem uoq 3nd 3o9TESES sy} USYM Qebpeb ayq ?’
ZTAAO [TTS Sema
Zazutod ayy zeyy Astrea OF Yuem NOA JT oS ST AAIYAATAY
‘
2
ooTO$ nbe aalawsIasdawo
poqoates buteq wory petqestp ATjUerTIMdD st yebpeo stu ¢
you Io JaYyeYa
SeTytoeds 31 «*()jebpeosyJo/uo OF STTeo ImoK 03 butpzoo90e
uoT}#tInqul Aq jes
Ja eT pue nok Aq poztTetyTur st bet} dalawSIaSdw9O eyy+
oso0o$ nbe qaLog1as
“TEE
“OLE
*OCE
*8CE
"ECG
2 9CE
“GCE
“VCE
“OCe
"CCU
“Tce
“OE
“OTE
“STE
“ELE
“OTE
“STE
“PTE
“E1E
“cle
*TTE
“OTE
-60€
*B0E
*LOE
“9OE
*GOE
“VOE
“€OE
*ZOE
“TOE
“00€
*662
*862¢
*LOe
°962
"S6C
"6c
*€67¢
*762
*T62
°062¢
62
ayy Jo sheTjJ uoTReATIOW SY UT 4TqQ dWWAGMLTY ey yes *
no&
‘HutddeuXex aTosuoD uMO AMOA asn 0} WYebped sty juem NOA FT ¢
RZebpey butz4sS
INIONOI & JO anTeaA uInzer ONOT ey / JUIHUOCT TS SNOT
(6uTqWes TeTRTUT ANCA wor pebueyoun oq TTT senTea syy -
‘qebpeb au
yuqta sAeTd Jaaou Jesn 34 JT) perejue sey tesn oyy ¢
Jabe ut
PUM JSAOCOSTP OF TS}ReT 4T SUuTWexS USeYy puUe /UOCTIINQUY ?
07 pep ytTuqns st
jebpeb ay} etojyeq eTqeTzreaA STUY SZTTeTITUT ued NOK !
qoebpey stuy Hbututequoo yIoOd}sey eyy - I,dreAeT IS UldV
Teutejuos ay} jo Aeszyo AjJeTdojy / doLo ts auom
TauTe\uoo ay} JO yoeszjo yyeTdoR / yyeTD TS MYOM
ZJautTejUoOD UT
STQISTA siaZoereyo aToym jo Tequmu ¢ junoodstd TS dyomM
tos nd
ut ATjUeTIMS sxXa,OeLTeyo Jo TJequmu / sreyouMN TS CYOM
Tajyjnq opun ayy ut uoTATsod JaejZoereyo / sogopun TS CYyOM
nok 1oj
SOTQRTIPA |Soy} SUTeJUTeU pue SOZTTeTRITUT UOTRINWUI !
Ta ZoereyoO
pekeTdstp 4sitj Jo uotzTsod ateyjng ‘ soddstd Ts dYOM
(TION
Hurpnpout) Teyjng ut szeyo Jo rJequmu xeu / szeyOoxeW TS GYOM
Iejjng ut uotytsod ZaRZoereyo ! SOqdisajyjng TS Guo
Aqjua
juarmmo Hutopun 10J JeyFnq [Teuotqdo / AZazjngopun Ts wULdv
butrz,4s Teuty
pue 327e4S ayy buTutTeqjUCS Aeyjnq ey ‘ TAejyjn@ ts ULdV
wey} suTeUTeU
UOTRINJUL UsyR pue /SaTqeTiea ssey} ezTTeTATUT nok ¢
Q‘oyurbutz34s gunLonuls
OjJu[Tetoeds aTqetzea
qyebpey ey Aq 03 paqutod eq TTTM eyep styy ‘ATTeoTdAQ /
qebpey butzys eyq Aq pertnber ejep [etoeds ayy st styy ?
entTea 3od umutxeu / dddiag nbs LOdXWW
entTea Apoq umutxeu ‘ ddddg nbs XGOdXWW
qouy ey} FO ezTs TROTPIOA uMUTUTU 7 nboe NIWAGONY
qouy oy jo 9ozTs [Te_UOZTzAOY wnuITUTU ? 9 nbo NIWHAONN
TY ST qouy sTy} ueYyM qos “= QOTO$ Nbe LIH@ON
peiepueit oq T[TM Iepiog ou ‘jes Jt / go0d$ nbo ssaTuaduoddodd
ATTeotpWIEA Saou ued qouy ey ‘yes FT / F000$ Nbo LyaAgaUA
ATTequoztzoy aaoul ued qouy eyy ‘Fes JT / = ZO0dd$ Nb& ZIYOHATUA
-S9P
*y9V
“C90
"COP
*T9P
*09¥
*6SP
*8SP
*LSY
“9G
*SS¥
“US
*€SP
“CSV
*TSY
“OS?
"600
"BUY
“LUD
“OOP
*SbY
HUD
"EbY
“CHV
*TbV
"OD
*6£0
“BEV
*LEY
*9EP
‘SEP
“VED
“fev
"CED
“TEV
“O£V
*6CV
*8CP
*LCV
*92V
*SCV
“cv
*€CV
CCV
*TCv
*OCD
qouy-o7Ne pTo zeyQ summTH :zes beTy stTyy *
SLId OWTA ———
JOgzIs td TaawT
SlIapiog TeuTtejuoD ¢ ZIepiogdoL td dyom
siapioq ZouTequUoOD ¢ ZaepzrogqzyoeT td dyom
sjuouprout yod / seyzOdA Td GyOM
sjuouprout yod / seyzOdH Td qyuom
(peyntosqe
Aytatzejor Aue yzTA) 3yubTey TeuTeqUOD ¢ 3yHTeaHO Td dyoM
(peyntosqe
AytatqzejTear Aue UWA) YRPTM TeuTeWUOD : y3PTMO Td CYyOM
‘
°
sutTequtTeu pue Sjes UuOTRTINAUT FeUy saTqetieaA oy} o1e osouy
Kpog TeotqzIea / Apogzzen td qyom
Apog [Teqjuoztroy ¢ KpogztizoH td qyom
-()dorgk}J tpow asn ‘uezskS ey} 0} peppe ¢-
ST yebpe9 auy
qaqjye aseyy ysnC{pe OL ‘“XYW eYyF OF SeTqeT4sea Apog ‘
au Jos ‘eore
Ketdstp oyj ueyj sset st oOjut atqeAetdstp jo junouwe ¢
Teo} 84
Io ‘mous 03 Apoq ou sS,eTeuy JI (snutu zo sn{td) ¢€/T °
aoueApe pPTNoM
30d ayQ ‘qouy ey} Jo aptsyno JeuTejOD ey} SszTYy Jesn *
JT pue
‘JauTejUCD ayy JO E/T TIT] PTNOM gONMOLAW ey} ‘eTOJeTSUL ¢
‘CJ
XGOdXWW = ((seuTTAetdstq / seuTITeqoL) / ACOAXWW) :
O} ONnTea
Apogi7ta, eu es ptnom nok ‘pedkeTdstp eq pTnoo 7eyy seuTT f
ST JO
Te}0O} eB Sem aTayA pue ‘Jebpeo sTYyF YFTA 3X0} JO MOpUTM :
ouTT-G B Jo
Kejdstp eyy but[TTorjuo0o arem nod JT ‘aoureqsuTt 107 s
“Jebpey ayy jo
ZauTe,UOD ey} SITY Tesn usym sjOd Sy souRApe OF APJ f
. MOY OepTosp
0} pesn osTe ST STUL ‘“UeeS oq UeD e}ep 9y} JO Yoru !
MOY OF
5utpros\e gGONYOLAW ey} JO aezTs ayy asnCpe oj ‘seuTynor /
GONYOLNW
au} UJIM pesn sT STYUL ‘“eUIT} euO Fe UMOYS ATTenjoe ?
ST
jabpey styy Aq OF perAejert Fjnqs fo Apoq eitTjus syy jo *
abejueoisd
3eUM aqTiosep seTqetTzea Apog WUTOdpexTd 37qd-9T eur ¢
/‘abejueor1ed
Aytquenb TeotzSA YUTO_pexTad 4TqQ-9T ‘ 3odazzea Td dyom
‘abequeored
Ayrquenb TequozTzoy WUTOdpeEXTA ¥Tq-9T / 3OdzTIOH Td GyOM
‘Bfut}z3es umurxeul S3T OF 39S ST qebpey ay} Zeuyy ?
suroul
‘
LOdXWH JO anTea e pue OTEZ SUeOdUI O1N8Z JO ONTeA B STOYM -
‘sbhut}3asS
Teuotz1odoid TenjZoe sy} ere S}Od SUL !()do1rgAjtpow ¢
osn
é
OL
‘upisks oy 0} poppe sT yebpey ey aeqzjye ssoly asnCpe
Tooos nbe goNyOLaAW
‘
.
“61%
‘STP
“LTP
‘OTP
‘STU
“vlP
“Ev
A 7
“TV
“OT?
*60¥
*80P
*LOV
°90¥
“SOP
°v0P
"COP
*COV
“TOF
"00%
"66£
*B6E
* LOE
*96E
"SOE
*V6E
“€6E
“ZOE
“TOE
“O6E
“OBE
“BBE
*L8E
*98E
“SBE
“P8E
*€8E
D - 63
e}zep obeut
au} Hbututjep ueyj reyzeYy “ejep aebeut OJ wsTueyoou /
butaes—aoeds e S,3I ‘“saTqetzea qog Ss1gq5 jUuaeTeatnbe !
ayy se Aem oues
au} Yyonu yYIOM SaTqetTiea JJOQUOCSURTd pue YyOTgeUeTd ayy ?
abewt [TenjZoe ay} OF AaqUuTOd ¢
oZzTs Textd ?
azts Textd /
(peubT[Te—-p1omM ST ejep yhnoyy) ezts Textd /
Butyyeuos OF aAT}eTeT Wesyjo HbutzreAs ‘
Hutyyeuos OF <SATReTeT Jesyjo butzreRs ¢
S4Tq
eqegqebeuy HT YLdW
yyded bt quom
YyHTSH HT GYOM
yaptm™ Bt ayom
obpadot 6T adaom
obpgyjel bt dyuom
Q‘aebeul qunOLoOnULs
qIogysey e 02 eR}ep abeur ¢
sO
Slajsuer} atduts Area TO} aanqjonz4s obeut jJotiq e ST STUL
Japiog ireyjo Aue 03 Jajutod /
0} [eI sated ajZeutTpr0OD TORDaA ?
sited xx Jo zequmu ?
Hutrepuer AOJ spou ?
butirepuet TOF AJequmu ued !?
Hutzrepuet TOF Aequmu ued /
UTHTIO SY} WOT SyJesFjo TeT TUT ¢
UTHTIO BY WOITF SJoSJjo [Tetytrut ?
JOSZIS Pq TaaVI
00}
Tapiog}Xen Pq ULdW
doLzyet
AX Pq ULdW
qun0D pq aALAd
opowmetd pq aLAGN
uedyoeg pq aALAGN
ued}Uuoly pq aLAGn
abpadoL pq dyom
abpaysyeT pq duom
Q’Zepr1og yuNLonULs
ATeatsianoa1rz
Japrogmeid [Teo om
O19azZ-—UOU ST TepiIOg}XeN JT ‘ouop ere smeiId oy [Te 19qjW
*sozeUTpPIOCOD jUEeNbesqns 93y} OF
SMeIqG SSOP
usu /azeUTpPIOOO ASITJ sy OF SAOW e& SeOp USBYyW ‘SEeTqeTrea
ayetidoidde ayy yytTM WOdAseY ey dn sjos TJeplogmeizqd euTyNoI syL
‘adeys 10}30en ATerTATIQIe
Aue Japuer of
pesn oq ‘Zoey ut ‘Aeul yOTYyM Jnq ‘butMeip Tepiog e se asn
IO} pepusejzUT ST
YOTYM SOUTT JO SeTies e Hhutmerp 1IoJ poesn ‘/Tepio0g adAQj eed
f
°
4
é
.
‘
é
.
‘
‘
f
.
f
.
‘
*€GS
*éSS
*TSS
*OSS
*69S
“89S
‘LYS
“99S
*SUS
*0bS
“€bS
“7PS
*THS
“OS
*6€S
*BES
*LEG
2QES
*GEG
VEG
FEES
=CES
- LES
*O€S
*62S
*8¢S
*LO@S
*92S
*SCS
*¥CS
*€¢S
maAS
“LS
*02S
76S
*8TS
-LUS
*9TS
“SES
*vTS
*€TS
*21S
“TTS
*OTS
JAOSZIS 3T IHaWT
7X93
ZTeyjoue O4ATAMXL OF UOTFeNUTAUOD / }XOLIXON 3T ULdW
3X0} pozZeUTWISE-TTNU OF Zayutod / ZXOLI 3T ULdW
sq[nejep oyj ydasoe noA ‘TION JT ° AUOAXSLI 3T ULdW
7x03
eau} AOF uoTReodoOT 7AeAS SATRETOL ‘ abpgqdoL 31 GYyOM
7x98}
24} AOJ uoTReDOT PIeRS SAT ReTEI * ebpayjeT 3f GYoM
soop
STU} asneoeq aLAG e se peuTjep ‘ OOTITsebpntwy 41 ALA
iST 3T atey os *
‘SOTTJ Tiopntout Au
dn afpntTy 03 pebttqo we J ‘/uetqord eyy butyzoerI10. ¢
JO peaqsut puy
‘obenbue[—o ayy uT pegysn(pe ere squswubtte Aem ouy /
azeottdnp 0} Tepxzo uT
aq CINOHS FT Se SeoUeTEJeT aseyy OF JUSUUbTTe-pioM ¢
OTZeUIOAINe 3syy
eq PTNnom yotym ‘/buty} 3ybtr ey op oj ybnous yreus /
3, UaezTe soTOPeU
t*sadA3Z mo asneoeq ATeTOS pepnTouT st FI “SATT TTS ,
a{Tdosad sulos 315M
‘Kyto-ebpnty wory ATAOTAAS ST aTqetzea HutmMoT Toy euL ‘
3x98 3
ayy butiepuer Ioj epou ayy ! opowmetd 31T aLAGNn
3x03 euW Bbutrapuet roy sued ayy - uagyoeq 3T ALAGN
7x94
ayy buTrepuez 10jy sued sy * uUeg}UuCTY 4T ALAGN
QO/3xXeLTNIULI guNnLONULs
‘poeqzeuTuiaj—-TTnNu ST 3X9} SUL ‘buTr3#s ayQ Jo 3xaeq
eau ueyy pue
(butyqewos JO TeUurOS 3yeT—-reddn eyq 0} aaTReTaZ shkemTe)
UOTReOOT
useIODS & UQIM WeIS WeYUR ShuTI}S Jo soties e ST 3xaLTNWQUI
JOSZIS TS THAT
dewAey3TW TS UldW
‘butddeukey [IIOSWY prepueqjs syy eb [T,noA /dWWASMLTW ?
ay} 3s 3, uU0p
nok jr ‘dewkaey azanok 09 Wutod of eTqeTrea sSTyR jes ¢
ueyy pue ’jZebpey
é
/
‘
‘
‘
*60S
*80S
*LOS
*90S
*SOS
*b0S
*€0S
*Z0S
* TOS
*00S
"669
“86D
*L6¥
*96P
“S6v
“Ov
“C60
“TOV
*T6¥
‘06¥
"689
“889
“LEY
°98F
*S8P
“V8
"C80
“CBP
*T8?
"O08?
“OLY
"BLP
“LLY
“OLY
“SLY
‘ULY
"OLY
“CLY
“TLY
“OLD
°69P
“899
*LOP
°99P
64
oeptnd s,rToumerboig sy} ves / OTOO00000$ nbs GAOWHSNOW
eptny
gsoooo000s nbe& SNOLLNasSNOW
optnd
vyo0o0o0000$ nbe& MOdGNIMHSawsgy
ZOOO0O0000$ = nba qZISMAN
Too00000$ nbe AAINHAEZIS
S,Zowumerborig 344 vas !
S ,Zoumrerbo0o1rg 3yj ves /
eptny s,Towwerborg 3yj sas !
eptInd s,rowmexrboig 3yj vas ?
—-——------------- - sesse[TD dWodI -—-—- -¢
JONZIS WI TaaWT
yUuTTTetToeds Wt ULdW
eTqetzea osn-upjsds ¢
MOPUTMdWOdI WT ULdW
dWodI styy -
JO MOpUTM 94Q JO
ssoippe ouj eaey SAeMTe T[T[TM OTqQeTIeA MOPUTMdWOdI ey “
SOIOTW WT SNOT
spuooes WT SNOT
“Spuooss UT SpuoDssS ‘SpucdoasozTOTW JO $yTtun UT s7e *
SOIOTW ‘owt >
YyooTo weysdks Auezino ayy Jo satdoo are soanTea suit ouy ¢
AesnoW Wt CTYOM
Xesnow Wt CYOM
(buTpueqsyytajou
OUAZOUAZSWWID) MoputM MOA Jo TseuTOD zyjaT-Teddn syW oF ¢
SATRETeL ore
SO2YLUTPIOOS ey} “SaTqetTieA |sseyj UT SazeUTpIOOD asnou sy !
eau eaey TTT eb
no juaasd Aue ‘sqzr0daT YUeUeACU aSnou HuTtzZQeb useyM /
SsoippwI WT ULdW
uds2eI0S ay} AIO Wehpey sy OF AaquTod sayy ?
SxTT ‘suoTjounJ
UuOTRJINJUI OJ Sesseippe Ae[Not zed sutejUOD sseIppyI °
ASTFTTeNS wt dYyoM
TOTFTTENO
S,queagqnduy jZuazImMod ayy jo Adoo e ST PTaT}F ASTJtTTendo syy ¢
@poD WT CyOM
Joequmu ONAW eXT[T senTea Tetoeds TOJ st pTety apoo sy ?
SSeTD WT DSNOIN
(moTeq peuTjJep) FOWSSAWATSNOT 31q Tetoeds /
944 AOT q3da0xe ‘sbeta
dWOdI ey} YQTM ATJOeATTp puodserI0s. s}ztq sseTD ayy
AZIS NW‘ebesseyoexg wt Lonuls
Q‘/ebessopninqUul FANLONULs
*BE9
7 LED
"GED
*GES
“eg
“EES
*CES
“Leg
"0€9
*6c9
*8C9
“£E9
°9¢9
°SC9
*¥c9
*€c9
“oC9
*TC9
7029
*619
*819
“LT9
“3LS
*ST9
*vT9
Eg
°“cL9
*TT9
-OT9
*609
*809
*LO9
*909
*SO9
*¥09
*€09
*709
*T09
-009
*66S
*86S
*L6S
°96S
*G6S
*v6S
*€6S
JAOSZIS bt IHawt
obeull xen HT ULdW
perepusel ¢
aq 0} obeuy
Jeyyoue YTM ein joNnrT4S ohbeul] TeyjZoue of sjutod WIT !
zeUuy
‘
soumseid ucTIINAUI ‘TIAN JOU ST eTqeTIeA ebeulzXeN oy} FT
JyouoeueTd bt aLAd
yoTdeuetd bT ALA
“aTbuezoar
au} JO TOTOO ued ay} aeqTIoOsep 0} FJOUCSeUeTd Jes pue *
(ejep Jo souetd ou
yotd) o18Z 03 yOTdeueTd but} es Aq sty} Job ued nok ?
‘aTbuejool peTTty
e ATuO ST }eyA ebeut ue juem NOA JT ZeYW OSTe SION ¢
souetTd 31q Jo Aequmu Aue ut YOM TTTM yoTya ¢
‘syebpey we sds 9yu3
SATT ‘SszZebpey oTTeueh TOF SMOTTe OSTe STY FeY BION *
‘TOXO = JyOQUQeUeTd*}ebpep
‘ZOXO = YOTdeueTd*zyebpeH *
:oTdurexs mo IoJ ‘oS ‘peeysuT no Ob T[TM seuo ‘jes
st 3Tq ayy JI ‘“pesn
aq [ITM secrtez jo ,ouetd, e ‘reeToO st 4Tq 3eUF JI ¢
*pouturexe ST
JjJouQeueTd UT 31Tq butpuodseii0s ayy ‘eTqeTrea sty} UT zeeTo ¢
Iq yore Toq ~*AeTdstp
ay} O02 peqzTIq st ezep ebeult mod jo ,eueqd, }xeu ‘
ayy ‘aTqetTzea ay} ut
yes }Tq yore TOG ‘“aeTqetTrea yOTgeueTd eyy Hutsn ut !
Ieadde o}7
eqjep anoX juem noA soeuetd yotym Ajtoeds nod ‘ysitz ¢
:Aem Stuy ut Azouou /
eu} TTe butTysem
ptoae 03 nok smoT{e sbheTJ asey} butIsn ‘sacrez [Te ‘
eq p[nom rNnoj
ybnory} om souetTd 4Tq pue ‘Arabeulr ey seqtiosep ¢
eu} beep aaeU
p[nom auo sueTd 4Iq /sauo [Te aq pTNom ArebeultT Nok jo ¢
ozaz ouetd ‘Ae,Tdstp
aueTd—aaTJ e& UT apTserT [[TM Jebpeyo oy pue ‘seryy ¢
pure Om} SIOTOO asn
0} Jebpey TOTOO-om} e Hutubtsep e1,noA jt ‘aoueqysut ¢
Ioq °S1OVaTES
ZojToo se ysnC guy souetTd ayy Jo ysour }yeYyR puTF uaqjo ¢
TTt™ nok ‘Azebeuy anodk
autTjep noA sy ‘auo TO Orez ATeATjUe jou ere zeYyA *
souetd 103 Aruo
ejep ouTjep pesu nod /j410q3sey eYy JO sueTd Ateae Joy ¢
°08S
-6LS
“BLS
"ELS
“OLS
=GLS
“VLS
“ELS
“CLS
“TLS
"OLS
°69S
"89S
*L9S
°99S
*G9SG
°99S
°E9S
CIS
“19S
"09S
*6SS
*8SS
7 LSS
*96S
*GGG
*§SS
65
qIodurepiog pa uLaw 8S
woj}jOgreapr0g pm gLAd LS
qyubTyrepriog pM ALA BES
doliepiog pm aLAd &S
JjeTrepriog pM aLAd hg
sqobpeb uweyshs /
au Teaco HbutAtis
quaaeid oj butddt~To-tutw umo anoA op pue AjeTepizo0g *
‘dojiepiocg Aq
SOqQtim anoA [[e Jesyjo ysnu oste nok 3nq /(sdeuntad !
pezetoosse pue
qoaeydTTo ‘TaAeqT ‘yLTogqysey Jo uotT}zeooTTe ou) ATouwu ¢
aaes noA usyy
‘orazoiez Aytoeds 3,uop nok JI *(dewytgzedns butsn ¢
USYM OYAZONEZYWNWID
4oeTes LSaW nok /apou depyatgzedns ut usya sjesjjo ¢
qoeTIOD YT) dewitd
au} JO Je T-teddn eq [T[TM MOpUTM STY} TOJ AooYdTIO °
947 fo
qyJeT-reddn ay} uey} ‘MoputTm ey} uedo noA usYyM OYAZOYEZEWWID *¢
Ajtoeds nod jI
*I@pIOq MOPUTM 3} eqTIOSEp SeTqetlea Tepioq sy ¢
VIogy pm uLaw PS
US8IOSM PM ULdW 9},
MOpUTM STU4
qZIog3sey umo AOA S,MOpUTM STUQ /
UseIDS S,MOPUTM STYA !
butyooTq siaysenbey jo requmu /
Jaysoenbay nusul-seTqnop ayy ?
siojsenbsy
DATOS JO YSTL poyYUTT UT 4ASATF ? qysonbeu4sita PA ULdW OE
MOPUTM OU TOF 3x0} STHTF ¢
Siepesy nusu Jo AST[T e UT ASITj °”
SUOTJIUTJOp TOF MOTeq ses ¢
Sozts umutxew ? qYybTeaHxXeW PM CYOM tt
sozts umurxew ? UIPTMXeW PM GUOM 9]
sezts umutuTu / }USTSHUTW PA GYOM Bt
sozts umututw ¢
AJauzios zyjaT—dozR doW aatyeTer ?
AJaui0os AyyaT—doj doz aatyzeTer ?
SUOTSUSUTTp Uusaros /
SUOTSUAUTp UseroOs ! UIPTM PM CUOM Q
SUOTSUSUITTp UusezZOS ! ebpadoL pa duOM ¥Y
suotsusultp users ¢ ebpayyel pM CYOM
UaeIOS e JO YSTT pexYUTT ey Aojz ¢ MOPUTM}XON PM ULdY @
Q‘MOpUuTM FYuNLONULS
qunopbeu pa ayom 44
zsenbeyWd PM ULdW
STITL PA ULdv BE
dtazsnuen pM ULdW 3%
sbe[d PM ONOT YY
UPTMUTW PM GYOM 99
xasnow PM dyom Af
Xesnow PM CYOM Be
qY4HTeH Ps aUuoM a}
-9CL
*S2L
VEL
EGE
"CCL
LCL
*OCL
*6TL
*8TL
7LEL
POLL
*STL
‘VIL
“ETL
*CTL
ELL
7OTL
*60L
“802
*LOL
*90L
*GOL
*POL
*€OL
*ZOL
*TOL
°00L
*669
7869
*L69
*969
*S69
*v69
*€69
*T69
*T69
*069
*689
*889
*L89
*989
*S89
° 989
*€89
ZoOO0$ nbe ASOTOHONSGM
To00$ nb& NYdOHONSAEM
Sebessowl AOVWSSAWHONSEM SY} AOS St sapoo Jo dnoxzb styuL /
dvSv
()bswATdey e squem ATduTs uoTRInqQuI ’ E€000$ nbs ONILIVMANaW
uot }e1redo
nueWf SsTeoues sty} jo Atdey LOH ’ 2000s nba THONWOONAW
THONWOONSW IO uOT}eOTJTTea squemMInquI / TQO00$ nNbe LOHNNAWN
uoT{OUNJ AAIYAANNAN OUR TOF Sst sapoo jo dnowzb sty ?
~~------~----—----—--------------------- === === sepop dWodI --- ‘
00000008$ nbe YOWSSHWATANOT
puss OF dU Oj
aTqeTrTeae st ebessayW STy} JOU TO ASYyAoYM 4sejJ Ano puTy !
0} eBay Yyooyo
ued [ ‘azojyetou, “YSeL oy wory yoeq aebessay sqzt sqjeb !
UOTRINAUI UsYyaM
Jes pue ‘ysey, oyy 03 ebessoul Tetoeds s3IT spuaes uoTRINAUI /
USUM PeTPeToO
ST yoTym ‘3Tq TeToOeds sty} aesn you op sheTA dWOdI 9y} !
dwodi Aq
asn [euTSeUT IO} peateset ST 00000008$ >NATG-ZaLON /
aptny s,itoumrerboig ayy ses ? 00000%00$ nb=e SYOILIALNI
eptng s,teumerbolg ey} ees ‘/ 90000z00$ nbeo AMVTTINWA
eaptny s,toumerbotg ey} ees / oooooTOO$ nbe AAONWLTad
eptny
S,Zoumrerbo1g ayy ees ! o0008000$ nba MOCNIMSALLOWNI
eptny
S,Toumrerbotg ey aes ! o000v000$ nb& MOCNIMAALLOW
opTny
S,toumerboig ey sas ? 0000Z000$ nbd WOWSSTWHONAGM
optny s,rouwrerborg ayy ees / QooodTOOO0s nbe GxaAOWNYNSIG
optnyd
S,Zoumrezboig ey} ses ¢ 00080000$ nbd daLYSSNINSIAd
eptmny S , Toumrezbo1id ou 2993S : 000Fv0000$ nba SAKYdMAN
eptn s,roumrerborg ey aes / goozoo00s nbe AALYAANNW
eptny s,touwerbolg ey ees / gooTOOOoOOs nbe ywalodd"
eptn5 s,touwerboig ey} eeS ‘ Qgogon0000s nbo AAIYHAOaY
aptn5 s,zoumerborg eyi ees / QO0FO0000$ nbe ASYMVU
@aptny s,roumrerborg eu, ees / 00z00000$ nbe MOGNIMASOTO
aptn5 s,rouwerboig ey ees /! oOoTOOO00S nbe WOIdNNaW
eptny s,touwerforg ayy ees / 0go0d0dd00s nba LaSOgdY
aptny s,touwerborg eyj ees / QoFO00000$ nba dnLasdawo
eptnS s,zrouwerborg ey aes ! ozooo0d00s nbe& NMOGLaSaVdS
*6L9
“819
“LL9
*9L9
*GL9
“¥l9
“€L9
*CL9
*TLO
“OL9
7699
7899
“199
09
*G99
-¥99
=£99
7799
*T99
7099
7669
*8S9
*LG9
*9S9
*GS9
°$S9
*€G9
*ZGS9
°TS9
°0S9
*699
“89
“LY9
*9%9
*Sv9
*vb9
*€99
"C09
“T¥9
"009
*6£9
66
butysezjez ATQuerIMsD st moputmM / QOO0OOTOS Nb& HSAYAaUMOGNIM :6T8
7818
7118
HSaud ay
U}IM pereyjog eq 03 you “ QQ0OdZOOOS Nb& HSAYAAYAYWOON ‘9T8
uUMO INOA Afoj S2U98A9 GWY YOReOD f OOOOTOOOS nbs avuLaNy -ST8
se a kT ee ee sbeTq Tesn zeuyy0 --—- ‘ ‘F718
-€18
uo snusW S4Tt
UTM SAT}JOR ST MOPUTM STUQ ! o008$ nba ALWLSNONAN -ZT8
apou ysenbezt ut st MOpUuTM stu ? O00rSs Nbo LSGANOAYNI ‘TSB
@UO SATROe SYR ST MOPUTM STUY - o00z$ nbo AAILOWMOCGNIM :OT8
NOILININI Ad LYS SOWTA “ +608
*808
100)
@ATIOW ey $,3Tt ‘Suedo MOpUTM UseYyM * OOOTs nbe AZLIWAILOW *208
*908
Iaepiogq
sueS MOPUTM B eb OF STYR jes ? oosos nbo ssatusquod S08
$08
JJn3s Tepzoq e13zxe oyeu ? OOvOS Nb® OURZONSZEWWID *£€08
*Z08
DAOUL
asnou ATaAa 4YNoGe Ieay OF STYQ jes ¢ oozo$ nbe aASNOWLYOdau *T08
008
MOPUTM
douaiowd te[tndod-1ese ue st sty ? OootTOo$ nbo doudiowd +664
*86L
oo00$ nbe Hsaudsd YSHLO *Z6L
osoo$ nb®& dWWLId usdNS +962
0F00$ nbe HSaudad ATdWIS ‘S6Z
oooo$ nbo HSaudsud LYWWS ‘P6L
oo00$ nbe SLIGHSSudad <*E€6L
adAj yserjei ay} 3OeTeES SLIGHSSYdasY ayy JO suoTzeutTquioos “ =:Z6L
——— sSopoul yseajez --—-— / ‘Tél
0624
Iapiog wojz}0q sasn jebpeb azts / ozoo$ nbeo WOLLOddsZIS :682
Iapiog 3YybTr sesn yebpeh azts ? otToo$ nbe LHOIWdsZIS *88Z
*L8L
éjebpeb_ueysAs xoq—esoTo epnyjout °¢ g000$ nba GSOTOMOGNIM -98Z
éqebpeb quewebuezzre yqdep epntout ¢ rooos nba HLdHGMOGNIM ‘S8/
éqebpeb_ueysdAs butbbexzp epnpout - Zoo0os nbo SVYUCMOGNIM ‘8
éqe6peb_ueyshks Hbutzts opnjtout / Tooo$ nb&O ONIZISMOCGNIM ‘€8Z
9OUdI'IddW AHL AM (HONOHL LES ATLOAYIG LON) dalsanoau sowld --- ‘ ‘BL
*T8L
@ZTS PA THAT 7082
*6LL
rake <¢—IOGY MoputmM jo yseqjs ¢ TekeIM ps uLav YY,! BLL
eqVeqiesn PM ULdW ov! LLL
uOTSUazxXe ejep Tasn OF Ae zUTOd asodind_Teirsuseb ! >OLL
*GLL
e4ePGIXT PM ULdW JIP 2PLL
“ELL
qUBTOHZZ9_ PM LYOHS 99:21
UIPTMZZD PM LYOHS BIA =TLL
SMOPUTM OUSZOUGZEWWID ! :OLL
JO MOpUuTM—1EUuUT
au} JO WYybyey pue UAPTM ey UTeIUCO seTqeTIeA esayy ‘ :69L
RESNOWZZD PM LYOHS OM *89L
XOSNOWZZD PM LYOHS Q@9P =19L
HuTpuezsyyTMzou ¢ 799L
OUAZOUSZENNID ‘MOPUTM ey JO TeurOS yjaT—-Teddn ay 0} SATReToOT / >G9/
Sa}PUTPIOODO
asnoul eu} UTe}UOD YOTUM ‘/SaeTqeTIeaA Aesnow pue XxesnoyW ¢ >p9OL
oyu} YIM
peiteduioo ST STYUL ‘“SMOPUTM OYSZOUNSZEWNID JO MOpuTM—ToeuUT ¢ S€9L
oyu} OF
SATETeI SazeUuTpIOOO |snoul ay} aeaeYy SeTqeTrea sseyuL - >Z9L
*T9L
OTITLUSeIOS PM ULdW wO) +092
@AT}Oe ST MOPUTM UdUM aT3T} UseTDS ‘T[Nu-uocU jT ¢ >6GL
*8SL
YTePWYAOOYD PM ULdW @oe *LGL
Azabeurt 4[nejyop ey 326 TT,noA ‘TIAN 03 Tenbe st styy JT ¢ >9C/
poeyreunosyo
aq O03 4URM 3eUR MOPUTM STYQ JO sue j[NUeW butrepuez >GGL
uasYyM posn 2q
TIT 3euQ Atoehbeurt oyj 07 AoQutod e sT yTeWYoeyD ey - >eSL
“€GL
ueayoota pm auxa 66 =z
uadTTeyed PM ALAM OR“ ISL
“OSL
Aeyebessow PM ULdW h6 *60L
VIOgMOpuUIM pM Uldw AG : spd
qIogiesn pm ULdwW YOR FLFL
sbe{TadNodI PM ONOIN BR *9PL
s}10d
abessop S,uOT}INVUI pue s,tesn pue sheTa dWodI ey ¢ [GPL
“ObL
qesyjox pm anzad 19 tebe
WeSJTJOX PM ALA 3 *CPL
UPTMI3d pm gaLAG & Te
qyfTeHIyd pM aLAa BQ Ob
TaUTOd PM ULdW ge *6EL
()ZezUTOG}eS buTTTeo Aq moputm oyy Uedo noA yaLAW esoy} jes BEL
1oa4UTOg uMO MOK TOF uoT}eutojJuT eRep aytads ¢ *LEL
*9EL
quepuscsed Pm ULdWv OL “GEL
juazegd pM ULdy HO <PEL
SMOPUTM ay} HbutsoTo/butuedo OJ ere sseyy ¢ >€€L
"CEL
yehpeo sid PM UldY FD “TEL
(moTeq suOTITUTJEp FTq ey “O€L
aos) sbheTy oTqetzea
au UT sytq-beTy Bbutqqes Aq sjebpe5 wejzsAs Moputm ¢ 671
piepueqjs oy
306 nox ‘sqebpey weysdhs opnjpouT LON SgaOd 4STT STUuL - >BZL
“mOpUuTM INOA
Toy juem nok 7euW yobpeb Jo yst{T—-peyuTT e Atddns nox ‘ >1EL
D - 67
-()sqTuTyMoputmzes butsn JeqzeT shutT}Qes eseyy ebueyo ued nox
Q/usetDS FAUNLONULs
AZIS Mu THaWI
odAyI MU CYOM
ainjoni4s uaeros ay} Jaepun suotytTutjep adAéA -
344 9eS
-NAAYOSHONAGM Se yons sodA], ueerDS prepueRejs wo sks /
ey} JO auoO
IO NUSYOSWOLSND eq TeyzTe ued enTea odAj eyL ‘uedo ¢
O} MOPUTM STUQ 3UeM
noX yoTtyM UT usetTOS ey} SeqTiosep eTqetszea odA} ayy ?
VUbTeHXeW Mu CuyOM
U3PTMXeW MU CYOM
qyHTeHqUTW MU CYOM
UIPTMUTW AU CYOM
‘soTqetiea osoyj jo Aue oztyTerqzrut *
O} SAeU
4,uop nok ‘zahHpeD ONIZIS & TOF peyse 3, ueaey Nok FI !
f
é
-(MOpuTM ey} JO UZPTM HbuTuedo ayy OF} jes
eq TTT4 UFPITMUTW
‘QO == UIPTMUTW JT) uoTsueUTp yey Toy but zReEs 3|yz ¢
azeottdnp of
quem nok 3euQ UeAaul [TTM YyoTYM /oTez 0} aseyy suo Aue ¢
ozTTeryzrur
ued nox ‘saTqeTrea asey} buty jes Aq moib ued MOpUTM ¢
auy 3euQ sezTts
umuTxeu pue uMUTUTU ay} eqTTOSsep nox “MOpuTM STYA ¢
JO aezts ouy
abueyo 0} Tasn ayy 3@T OF Quem NOA ZeYR SUROU YOTYM ¢
‘uotjdo jzebpes
ONIZISMOGNIM ayy Uasoyo 2ea,nok jt ATuO Tazzeul esoyy *
*smoputTM anodA jo
SeZTS UMUTXeU pue UMUITUTU BY eqTIOSep senTea ey -
dewitd MU ULdv
PpezTTeTITUT oq OF ¢
aaey 3,uUSeO0p pue
poeroubt st aTqetzea sty} ‘jou JI ‘eTqeTzea sTyy UT ¢
emmjonijzs depatad
amok Jo sseippe ey} 4nd ‘os JI <émMopuTM dWWLId uadns ‘
useIDS MU YLdW
“peZTTeTATUT oq OF eAeY 3,USeOCp pue petoUbT sT ¢
eTqetTzea Stuy
‘asTmiayjO «‘aTqetrea sTyy UT eaNjzoNTAS UseTDS WO SND !
24u} JO ssoerppe
au} ssed nok ‘os JI ‘31 ut uedo 07 MOpUuTM STUY yUeM :
pue NHYYOSWOLSND Pe
*606
*Z68
7968
*S68
*v68
*€68
*€68
*T68
*068
*688
*888
*Z88
*988
*S88
* 88
*€88
*c88
*T88
*088
*6L8
7818
*LL8
*918
°SL8
*vL8
-“€18
*7L8
*TL8
-0L8
*698
‘
peutjep aa,noK jt ATuo pesn st Aequtod users ayy
MOPUTM OUR TOF 3X33 TIT} ° STITL AU ULdW
YIePWYAOSYO MU ULdW
Atabeut 4y[nejop ayy a6 TT,noA ‘/TINN 07 Tenbe st sTyy JT ¢
poyreuyoayo
aq 0} 2URM RU} MOPUTM STUQ JO Su zINnueW butrzepuez
USsYyM pesn aq
TTT yeu Arebeut ay} OF TajuTod e sT YyTeWYOsYD 37 A
qebpeo4sita Mu ULdW
(UOCTITUTJap aINjoONIAS MOPUTM OY} ATepun suoTyTUTJep yTq ayy ¢
ves) sbeTA eTqetzea
au} UT SqTq-feTJ butqqjes Aq sjebpe moputm weysks ?
piepueq4s auy
306 nox ‘sjebpes weysAs epntouTt LON SdOd 3#STT StuL -
‘mopuTM Inok roy sjebpey Jo yst{-pexuTT e ATddns nox
é
MOPUTM ZJepuN UoTRTUTJEep HeTA eyy ves * sbeTd MU ONOT
a7e1S dNOdI [TeTRIUT ! sbheTdadWodI Mu SNOTN
S3IQ [ITJ-YOoTqC ey} Hbutrepuez Aoj ¢ UeqdYoOoTd Mu ALA
MOpuTM ey} JO
S3Tq [TTeJep eyQ Hbutrepuez Io; ¢ Ueg{Ttejed MU FLAG
SUOTSUSUTP MOPUTM T[TeTFTUT ° qUuBbTaH MU CYyOM
SUOTSUSUITP MOPUTM [RTRTUT ¢ UJPTM MU CGYOM
SUOTSUSUTp MOPUTM [TeTRTUT ° abpyqdoy, su CYyOM
SUOTSUSUTpP MOPUTM T[TeTRTUT ¢ abpgaqjel AU dYyOM
Q‘MOPUTMMEN FYNLONULS
.
a
SUuOT}TUTjJap beta dNWOdI ey} OJ aebesseWinqul jon14s ses ——-
.
yeh pesnun beta Jo satq! oo00ddoas nbe dasnNn uadns
out
e 3e YOTR ZouwT3 ouo ATuo / gooooorVO0s Nb& GaEAOILMOGNIM
MOpUTM YOUuedyTom / 000000Z0$ Nbe MOCGNIMHONHEM
-898
*L98
7998
"S98
-798
£98
*€98
*T98
°098
°6S8
-8S8
*LS8
-9S8
*$S8
°>S8
*€S8
*7S8
*TS8
°0S8
*608
“8%8
*LY8
7948
*Sv8
-vv8
“€¢8
-CV8
*1Lb8
-0%8
°6£8
*8E8
*LE8
°9€8
*SE8
“ves
*€€8
*T£8B
“TES
*0€8
*628
*878
*L78
*978
*S7@8
-¥c8
“€28
“C8
*T28
"078
68
(003
ueqYOOTT su ALAG
(0032, SMOpUTM
ued[Tejzed SU ALA
SMOPUTM 1O}) sued HuTrepuer y[Nejep ¢
IoJ) sued Hhulrepuez y[Nejep °
yyded su dyuom
qYybTaH su GYyOM
SUOTSUSUTp UeeTOS [TeTRTUT !
SUOTSUSUTp USeTOS [eT}TUT ¢
SUOTSUSUTP UseTDS TeTITUT ? UAPTM SU GYOM
suoTsuaUTp UseTOS [eTITUT ? abpadoLt su dyom
SUOTSUSUTp UeeTDS TeTRTUT ? obpsayjeT su qyom
Q’UseeTOSMEN FUNLONULS
dew3td
umo amoX butAtTddns are noA Jt / OFO00$ nba dWWLIGWOLSND
butdeeq st userog ueym yas / 0Z00$ nbe ONI dead
()@eTITELMOYS 03 [Teo e Aq yes szeb styy / OTOOS nbe& aILILMOHS
yoo, Tetoeds zey} roy / qo00$ nbe NaeyOSWOLSND
youeqytom euL ied eL ‘ TOOO$ nNbe NaaYyOSHONaEM
_ +--+ - adA], ueeTDS By} AOJ suOTRTUTJep sy -—— ¢
aTqetteae saedAé} suseros ayy [Te ‘ d000S nba ddALNaaYDS
“uUOTQTNIUI Jepun eTqer[teae ¢
sodA} usados
snotiea Hutqtiosep TOF} peaTeseT ore STQ AdALNAANOS SUL *
~—----+ = ---------------- == === ------ NOILININI AG LES sOWId --~ ‘
JOAZIS OS THAWT
ejep
ZTasn Oj} Aaqutod esodind-Terzsueb / eqeqiesn OS ULdv
e7eq4xXT OS ULdW
zekeyreg OS ULdW
sieq nua pue ueer0S ayy ATOJ st TOAeT STUL !
QTOTODeAeS OS CYOM
anbtuyoe} butyset} 1oToo ()daagAetdstgq !
ayy woddns 03
uotztInqul Aq pouTejuTeUl ee (S)eTqeTreA HuTMoTTOJ ey -
UaqY{OOTA OS FLAG
Huttepuer ybpeb/izsepirog/izeq Aojz ¢
uedTTejed OS ALA
Hbutrepuet yebpeb/Aeproq/ireq azojz *
qebpeojsitd os ULdv
*900T
*SOOT
*VOOT
“CO0T
*cOOT
* TOOT
*O000T
*666
*866
*L66
*966
* 686
*886
-L86
°986
“S86
*¥86
“€86
*786
*T86
7086
*6L6
°B8L6
*LL6
*9L6
*SL6
*VL6
*€L6
"CLE
“TLE
*0L6
*696
°896
*L96
*996
*S96
*¥96
*€96
*796
*T96
°096
*6S6
7896
qIneyep Aq sjzebpe9 ueezos ueysds ¢ >1G6
piepuejs oy
jab nox ‘sjzebpey we sks epntTouTt LON sdod 4STT Stub Q >9G6
-ugezog amok toy sjebpey jo ystT-pexuTT e Atddns nox ‘ >SG6
-'S6
oyuyraAeT
eR sqeb user0s yore *¢ JOAZIS TT/oyurrekeT os LonaLs £66
abebbeq
ssooxeydeib Aret—Ttxne ¢ JOaZ1IS wq‘dew4td os LONULs 7766
butrepuer useros butqttosep / doaZis da/qrodysed OS LONULS >1S6
Xetdstp
S,ueer0g ayy butqtazosep / JOgZIS da’WodMeTA os LONULS wh *0S6
juoy Z[Nejep s,useeros sty} ¢ juoq OS ULdW WE 28: 676
usetos sTy} AOJ sem jonzys ejep Aetdstp ey ¢‘ >8h6
*LV6
s30p
STU} osneoeq gaLAd & Sse pouTyep - OOTTtaebpntTw os ALA 6 -9%6
iST 3T erty os * 7S¥6
“SOTTJ T’epntout Au
dn afpntTy 03 pebt{Tqo we J ‘woeTqoid oy} hutTyoerIOS * > PPG
JO peey4sUuT puy
-abenbueT—o ay} ut peysn{pe ore sqjuowubtTe Aem ayy ? >€h6
ajeotTdnp OF Tepzo UT
aq GINOHS 3I Sse SsaouUeTejeT asey} OF QuauUbTTe—pi0m ¢ 26
OTJPeWO Ne 3Yy
aq prnom yotym ‘butyy 3ybTI |eyz op 07 Ybnoue Preuss ‘ 716
3, Uueze soroeU
t'sadk3 mmo asneoeq ATeTos pepnjTouT st FI “SATT ITEAS : 706
atdoed suis eTSYya
‘Kyto-ebpnty wory ATROTIWS ST eTqetazea HUTMOTTOJF euL ° >6£6
B86
wozjogzogm os auaa$8% =: 1¢66
qybtyzogm os auxa Z@—: 9¢6
qyjetiogm os alza 9E =: G6
doLiogmM os ALAd $¢ > PE6
JeprogHnuey os aALAd 8€ >€£6
Jeproganuey os ALAd <E >7£6
JaprogHieg OS ALAAVE >TE6
Japrlogareg oS ALAG § 70£6
qyubtepreg OS ALA 9 :6Z6
uUaeIOS
STU} UT S,MOpUTM [Te pue UseTDS STY} IoOjJ sezts req t 7876
*L76
eTHTLIINejed os uLdwIT +976
STITL OS ULdW VB = GZ
-¥c6
MOTeq SUOCTRTUTJEp ses ¢ sbeTd oS GUOMOS >€Z6
*7C6
3yeT-reddn 03 eATReTar uotj3tsod / xoasnow oS auom Gf >1Z6
qjeT—reddn 03 aaTzeTeET uoTjtsod / Zosnoy os GYOM # 2026
*oT6
STITLUseTOS WoyTA SMOpUTM TOF * qybteH os auom AP: 8T6
4X90} OTITL peyeutTutez-TTInNu *¢ UIPTM OS CUOM BP = LT6
-9T6
useio0s ay} Jo siajouried ! abpgdo, os aquom &F :GT6
uaeios ay} jo siajoueied ? abpaqyyol os GUOM B% P16
-€T6
SMOPUTM S,UaeTDS YSTT pexXUTT ¢ MOPUTM}SITd OS Uldw A >716
sueetos JO 4STT pexuTT *¢ UaeTOS}XEN OS ULdY OG ‘TT6
-OT6
69
ayy butTbueyo
sdump 4/q Zo} [1}0 sseuyrep ‘ ployseryLIUtTIg Jd dom *LOTT
ZoTOO To ‘eu0j-FTey ‘m3q ¢ opeysyutid Jd dyoM -90TT Kkq ‘3uoy 4 [Nejep ey Jo WYybTey eyy yeETES OF pesn ore “ = EFOT
TeoTPIAA AIO TeAUOZTIA0Y ? qoedswiuTId Jd quom GOTT AjtTenjzoe santea
@aaT}ebou TO aatATsod / obeuyjutrqd Jd quow >POTT aseuL ‘“MOTSeq peuTjop senTea 9syy jo Tey7Ts eAey Aewu yorum / -=gPot
siayoereyo ut utbrew Qyubtz / utbzrewayubtyqutszg Jd quown €OIT ‘aZzTs quod eTqetiea
STeyoezreyo uT uthreu qjeT ‘ uTbrewyyoeTjutid Jd quomn -2OTT oyu} UT puNoJ enTea ay3 Aq peqoeTes ATJUeTIN ST yoTYM fF LHOT
yout ted saut{T Jo requmu ? butoedsjzutig Jd quom *TOTT sVoeT jer
Aytqtenb yutid / AytTTendzyutrd Jd auom :O0TT ainjonijSs SseoueTejyaIdg eyL ‘“epow uumToo-ARxTs To uumToo-AAybte / = :9F0T
youtd yutad ¢ yo3tdqutid Jd LYOHS > 660T tay}Tte
suotjeinbtjuoo AAtTenb pue jeuuroz Autad ? 8601 UT pesn aq ued zeY UOJ YAPTM POXTJ e ST YOTYM ‘QUOJF ! FCHOT
*L60T zedoj 3y4}
Zayutid IOJ eTtjy / AZIS ANWNATIA‘oueue[tatequtszd Jd Lonuls >960T Sst odA} QUOJ BINeJep eyYL “SqzUOF SzTNeJop ey Jo qubtey / = FP0T
odd} tequtid ‘ odkLrteyutTid Jd GeO *C60T aU? SqTiosep
suoT}embtyuoo razutsid ¢ >P60T A[[Tenqoe ssayuL ‘“azts JUOF A[Nejaep ey TOF ore SauUuTJop ssouL ‘ tEPHOT
*€60T “CvOl
yoqtms AATTTqeTTeae ITD ITD=Tqeuq TOOd -Z60T Tajjnq
-T60T ejep ToquTog Jo ezts / Za(T+9T+T) nbo AZISUAINIOd ‘TOT
dnzreqs ze SZesjjo TeTITUT MeTA / ATUIMETA Jd CYOM *060T = "OvOT
dnjiejs 3e SJOSTJO [eTRITUT MoTA ¢ X}TUIMeTA Jd quo >680T aZts oueue{ta - o¢ nbe aZIS ANWNATIA ‘*6£0T
suotsusutp xX pue xX ? ROeSTJOAMETA Jd FLAG >880T
ZTaurIooO pueyyjeT do} AoZ Yoesjjo ¢ YSJTJOXMOTA Jd ALAA >/80T suoTzeimbtjuoo TaqutTad ey} TOF suoT}TUTjep ayy ere sseyy “ +*8EoT
META UOTIINQUL OY TOF eRZep HutuotyAtsod ‘ >O80T >LZEOT
*S80T
COO OOOO OOOO D De! €IOTOO Jd qyom >PB0I eee ee anno nen ene eee eee ees See SSS e ese Saas SS Se eas eeesssssssesesses= / FOE0T
youeqyzom ey} UT pesn ¢ g~ioToo Jd qYyom -€80T
SIMOTOO j[Nejep pzepueys * TzoToo Jd quom :ZB01 een ee ee ee eee ee ee eee eee SSeS See eeeesessas=Ss=== SQOUDTASJSIdg === ¢ SEOT
MRR MMMM MMM MRE KARR ERR RARER NRK! Q10OToCo jd rars(@u) *T80L
SIOTOoO UVsVIOS YOusqyrom : -O80T SSS SSeS SS SSS SS SS SS SSS SS SS SSS SS SS SS SSS SS SS TS SSS SS eee ‘ -PEOL
*6L0T “€Cor
Iajutod ayy jo AAtatyIsuss / SYOTLI9eyUuTOG Jd Gyuom >8LOT “CLOT
OOOO OOOO ee! 6Tt0TOo Jd ayom *LLOT *TEOT
Jequtod aytids AOJ sANeToD / 8TIOTOo Jd quo *9L0T “O£OT
SOOO RR eS L{zojToo jd ayo CLOT °6c0T
1#Tq, @aTzOR TOF YosFjo-xA ! esjjJoA Jd aLAG > PLOT *8c0l
13Tq, eaTzOe TOF WYOsFjo-x ! esjJox jd aLAd -E€LOT “LEO
aytads raejUTOd = °9COT
JO uoTITUTJed / ZxAZISUAINIOd’xXT1}eWAE\UTOd Jd LONULS >ZLOT dodzis su TddvT = =*SCOT
e}ep ATaqUuTOg uoTRInNAuL ? >TLOT a “¥cort
*OL0T ‘depwqtTquoysnd su ULdW >€ZOT
SYOTTO quem
usemM}eq PEMOTTe TeATeAUI / AZIS AL/YOtTOstTqnod jd LonYLs >690T nok jt deyqta umo zmoA pzeostp Aew noA yotym Jaqje ¢ :2ZOT
jeadaz sKay arojeq Aejtedq / azis aL’AetTeaqqadyAey jd LonuLs >890T ‘9an}oNnIAS UseTOS
paeoqkeay 10J peeds yeodez / azIS AL‘ peedsqdydey Jd LonuLs >L90T amok ojut petdoo eq [TTM emmyoni4s syL ‘aanjonazys ¢ *TCOT
sojzer butut} snotiea / >990T dewatqd manok oj_C,
*G90T jutod 03 eTqetzea SsTy} yes NoA pue sTqeTzea sedAy, eu / :OZOT
Wod [eTies ey} IOJ eer pneq ¢ ozeupneg Jd TYOHSN -¥90T UT dWWLIGWOLsno
qtod ay Jo ayer pneq oy ¢ >€90T sbeTy] ouy yes nok ‘users AMOA TOF poesn jueM no& zeuA ? >6T0T
*Z90T dewata e?
uoT}OSUUOD 310d AaqUTAd / qZrogiejzUutTIg Jd aLAGN >T9OT aaey ApeartTe pue NAAYOSWOLSNO eB Hutuedo ore nok jr ! - ?8LTOT
qIod ayy of dn peyooy s,3eumM Hbutqtzosep yueAsuoo / >090T “LTOT
*6SOT sjobpey ueeros [eT}TUT UMO ANOX ¢ syzebpey su ULdv >OT0T
quoj 4INejap ueysks oz WybTey ! qubTeH UOT jd qLAd ?8SOT a3 *STOT
qubTey UOF 7TNeJep ayy ‘ *LSOT eared 3,USeOp MOpUTM UaYM eTITL ¢ OTFTLyTNefod su aldV -VTOT
*9S0T *€TOT
Q’sa0uezTejJeIg AYNALONULS *GSOT SMOPUTM pUe UeeTDS AOJ yUoF Y[Nejoep ¢ UOJ su ULdW >ZLOL
BESS SSeS Se eS ‘ ? sot *TTOT
>€SOT Tatjtoeds adAy, uaatos uoT#Inqu] ¢ adAL su GyOmM >OLOT
6 nbo ALXIS ZWdOL ‘ZSOT _ *600T
g nbo XLHSIA Z¥dOL ‘TISOT uaelos STyy A0J ,sepou,, AeTdstp * SOPOWMEeTA SU CYOM >B00T
"T[Tem se sobueyo UOJ ay JO UOTINTOSeT 9uy ‘/yYyhTay ! :QCOT -LOOT
D - 70
é
(IT >> (dTXO 3 U)) (U)GNSLAIIHS euTyop#?
(S >> (dexo 3 U)) (U)WELILAIHS euTyop#!
(4TXO 3 U) (U)ONAWLAIHS ouTyop#?
f
(ITOOXO 3 (IT << U)) (U)WONaNS oeUTyopH!
(JEOOXO 3 (GS << U)) (U)WONWELI ouTyop#!
(AJTXO 3 U) (U)WANONSW ouTyop#?
f
”
6
c
he}
om
x
ov
oO
WY
4
=
I
I
I
JOSZIS w1 THawT
ALoueW wt WLdwW
9Z TSTOqUUP y wt SNOT
Tequeuey}XeN WI ULdV
Q’Tequeuey AYNLONYLS
ATaqeTdwuoo pue ‘ATtsea ‘/ATueaTo ALoOUU azeodoTTeep ueo ?
qTxS oOTJeUSE3SAS
Io yWoqe eimjeueid e Vey} OS ‘oUT}NOT UaATH e Aq azep ‘
O} pe zeooTTe useq
sey Aroueu ZeyumM HutTrequewuet AOJ pesn st aemmyonz4s sty !
20$ nbs snid Lacdgasw1 dH
go$ nboe LacuaswT dH
G861T 29qO0}00 ¢€ ‘SaTI}ZUa Aa\UTId mou ?
wos nbe og dT aNnd
60$ nbo 02 aLYWIMO
80$ nbe 0g xf NOSdd
Lo$ nbe NOSd3
90$ nbe oct dO awid
Go$ nbe czd adv avid
70$ nbe 0¢9 avid
€0$ nbe QooTSdW Wao
zo$ nbe IxsT YsHLOUd
To$ nbe [OT d WHdTW
00$ nbe aWWN WOLSNOD
adkjrzejutirg ?
07s nbo WOLSND
o¢$ nbe xOLOWuL M
oz$ nbe YOLOWeL N
OT$ nbe TwosT sn
*T2el
-Oc?eT
-6TeT
*8TCT
*LICT
“9TCT
=SUCT
-vIcl
-€T?L
“Tel
“Tel
“OTCT
*602eT
“802T
“LOeT
°902T
*SOCT
“v0cT
“€0cT
*cOCT
“TOZT
*007T
"661T
“B6IT
*L6OTT
*96IT
“Sé6[T
“VEIT
“€6ll
*corT
*T6IT
-O6TT
*68TT
*88IT
“Z8TT
“98TT
*S8IT
“v8TT
*€8tl
“28IT
“T8STT
“O8TT
“6ZTT
*BLTT
*LLTT
“9LTT
*GZTT
*VLTT
“ELT
*ZLTT
“TLTT
-OLTT
*69TT
*S9TT
uotsuedxe weysks TeyzyIny Io0g
joeous aeTbuts 1o snonuTjUoo
SOUTT UT yQbUeT Ieded
azts rzoded
YUALLET sn
aztsiedeg ?
00$ nbe
Zo$ nbe yOIOO AAWHS
To$ nbe ¥IWOSASYD ACWHS
0o$ nbe mq AdGWHS
opeysqutidg ¢
T nbe Laaa Loads¥
0 nbo ZIYOH LOddsSY
qoedsyjutig °
T nba FALLWSEN SOWWI
OQ nbe AAILISOd JOVI
eabeuwy Wutig ‘
o0z$ nbe = IdT LHOIg
000$ nbe IdT XIS
butoedsqutig ?
OOT$ nbe YALLAT
000$ nbe LAwdd
AAtTenoqutIrg ¢
008$ nba ANIA
00%7$ nbe ALITA
000$ nbe Wold
yoqtdqutid
os$ nbe aATONIS
00$ nbo dIOANWd
adAjiedeg /
Lo$ nbe IdIw anva
90$ nbe o00zeTt_dnva
sos nbe 0096 dnva
vos = onbe 00st _dnvd
cos nbe o0re dnvd
zo$. = nbe = O0@T_anva
To$ nbe oo€ anvwa
o0$ nbe OTT anvd
a}eypneg ¢
To$ nbo yaINIYd Iw1yugs
00$ nbe YaLNIYd THTTWuvd
qYogzejUTId /
SUOT}TUTJep SooueTajerdg === !
f
i
°
‘
JOSZIS Jd TaawT
os‘butpped jd Lonuls
edkjitedeg Jd dyuom
yjbuejTzedeg Jd quomn
eztsiedeg Jd quom
uotj}dtiosep reded jutid /
LOTT
- 99 TT
“S9OTT
“vVOTT
-E9TL
“COLT
“T9TT
-O9TT
-6STT
“8STT
“LSTT
“9STL
So LE
“PST
-€Stl
“CSTT
“TST
“OSTT
“OvIT
“BUTT
“LYIT
“9bTT
“SUIT
“VbIT
“Ev
“CULT
“TVIT
“OvTT
“6ETT
“8ETT
“LETT
“9ETT
“SETT
*VETT
“Cel
“CETT
“TETT
“OLTT
-6c[T
“SclT
“LOTT
“92TT
“Sell
“¢clTl
“eer
“cell
“TCC
“OCIT
-6TIT
“STITT
-ZLTIT
“9TTT
“STITT
‘PITT
“€TIT
“Cll
“TTT
“OTT
-60TT
“8S0TT
D- 71
OdNa
*s*esneooq oToy eZTS 4oU ST oToYyy
Usxs2eAOSASATA QI ULdW
UdeIOSAXON“USeTDS Hutsn AepxIO yoeq OF BUOATJ e UT pouUTeqUTeU UsyA
aie suderos
‘uadeIOS YsoujUOAy ey OF SQUTOd eTqeTTeA UseTDSASITY eyy
US8TIOSSATIOW QT
MOPUTMEATIOW QT
MAIA dOaZIS‘PpIOTMETA AT
AZIS @IT/SpOoNnqtT qt
ULdv
ULdv
LONnaLs
LOnadLs
Q/esequOT}INZUL FYNLONULS
«x
“SeseeTet einq4ny YIM sTqtyzeduod aq OF}
petTrTes eq prnoys
4anq ‘mou sqnys ATduits axe suotjZouny ArTeIrqIT esau * ALON
OW
‘poumnjel ()aseglyoo] zeYyM ST YOOT aerayM (YOOT)esegl yooTun
od 0d
TTeo
ouOCp USUM “ONOTN eB SUINJEeT YOTYM /(Q)eSseqIYOOT = YOOT
"wey 3e YyooT nod
se ejep asa
butAjJtpour auoceuios ysutebe jTesinod oa }01d 03 aANs ag
:-But{TTeo Aq auop ST STULL
DaNga
ut MetA/sotudelrb, BAN IONI
I MAIA SOIHdWuD ANAI
DdNa
wT SeTTeIq{ [/oexe,, AANTONI
I SHIYWVYAIT OFXS GNAI
x *
x" x K * *
x Kk «*
*
7) OOOO OOOO OOOO OOOO OE
S}USURIOD Zoyyne
AIOASTH UOTIeROTFTPOW
soinjonijs butzroddns pue einjonijs aseguoTtjiInjuy eyy
“oul ‘eb twy—ezOpoulo)
xe Ke KK KK XK
*
MB RRM EMMA BNA KEENE AA KAMARA REAR RENE KER KERR KKK T OSPQUOTRINGUT xuxy
T das I ASVANOILININI NOILININI
I SSVGNOILININI NOILIOLINI ONdI
cS
*TS
"QS
°6%
*8P
“LY
ov
“CP
“vt
OU
“CP
“1?
"OF
*6£
“BE
-£E
“OE
“GE
“VE
*€£
"de
Lt
“O€
762
"82
“Le
792
°C?
a
™N
wy
re
ea
om
he a
N
ro
NO
NAN
OMm~O AO
aA HAAN
mn
rae
OOUNG
0 nbo LXaLLXSNOLNY
0 nbd JNOILXSLIOLNY
€¢ nbe qoqsdOLOLAW
9 nbe ygSdgaLIaIOLAW
cWwe du nbe ydoOKMYYCOLNW
T nbe NedyowdOLnw
0 nbo N&adINOYdOLAY
JZebpey dy YIM Se0h 3x93 WeYUM aptoap Nod /ptaty ?
FXOLI 24 ST
*3x09 buTyooT-seTqeuosear !
noA jab
[Tt soutjep sseyq /’()3senbeyoqny of [Teo e Aq pojearo !
sjoebpe)
SATEHON pue SATITSOg SY} TOF BXaLTNQUI Hututjyep 3o2,noA useym ?
ouTJep e yNoYRIM PTEeTF ATuo syL
YI sT STU
‘aTqtssod Ataaooer ou ? 000000083 nbs LaaTw aNgavaa
STU Wor
Taaooar ued ueysks ayy ! o0000000$ nbe LYaTW AYHAOOgY
Cooo00Oss)§ nbe adAL LYaTV
suioajjed ssauy jo /
aUO OF JOS
S3Y1q AdAL LYATW ouQ oaey ysnu ATddns nod Jequmnqrety euyy ?
()qzeTwheTdsta
HutTTeo eze nok JI ‘soeutjep TequMN PIETY eyW ere assay !
9T nbe HICIMWNOOMOT
€T nbo HIGIMYORHOMOT
L@ nba HIdIMANOOD
6T nbe HICIMYOaHO
Jjnj}s OTTeueb sty esn [T,I eSTMexTT ‘OSSWWOO JI -
"yTeWYooyO
ayy AOJ (suotynToser [Te ACF) YAPTM oOTAsuEb e asn [T,I ?
‘“LIMOGHO JI
-Jgnq3s nudsu LIWOSHD pue OFSWWOD ey TOF ere ssUTJop ssoyQ ?
( (9 > (x)) - (Co < (X)) ) (X)NDIS oUTjJep#!
(//)ZOJ YHARYOT euTJop#?
dddig nbe TIANONaW
JT00$ nbe dnsoNn
J€o00$ nbo WaLION
AT00$ nbe ANgaWON
“9c
PEI |
"COCA
“[9cT
“O09CT
"6SCT
“8S¢T
"LSCT
"9SCT
°GGcr
*9Sel
“€GCT
AST ALE
*“TSel
“OSCT
“obec.
“BbCT
*LYCT
“9bCT
“Gbcl
“vPcl
“Cee.
°CVcl
“Tcl
"OCT
“6fCT
“BECT
“LECL
“9EC7T
“SECT
“ve?el
PSeCL
CECT
*TECT
“OfCT
-6cCT
“82eT
“Leet
23CCL
"SECT
“ccl
“Eccl
*EcCT
72
butuutbeq aj 4e apoo ey ST epoouInjey ey pue ‘/TepeoT/ryAUTT Sy kq
attddns st juewbes}xXeN ouL “31 pesoard ATeVeTpouMIT ynq rete ee
7 doazIs UIP dav
ammjyzonzy4s AUOTRXeL pepeotT /’ dOAZIS J3’dL UFP LONULS
(pezeuTue; [T[Nu) sureu jUOFy sy ? AWWNINOAXYW aueN UP LONULS
pepeo[t useymM sseippe jueulbes 3eyy queuibes usp ONOT
UOTSIA®A STU UT UOTSTAeT jUOF sy * uOTSTAeY UFJP ATYOmMN
aI Had ‘ aIettd YFP aTYomMN
S}uOJ YSTp YUTT OF Spou ¢ AZIS NI‘dd Usp LONULS
°° *JeEpeoHIUOFYASTd e447 jo Wes TetToTJJo syy ST Uo VvIoyU
SLY = 0d‘0# OGAOW * apoouinzey YFP ONOIN ‘
ULdd e ATTenqjoe ‘ juaeubes zxXeN YFP ONOTN ‘
“°*3T sun QUOSUWOS eSed UT WZuoy ou jo
ay} jo zed & pazaptsuoo ATTen}oe Jou ere saydq g HUTMOTTO} ay
Q‘TepeeHUOTYstd FYNLONULS
wO\qUOJ*,, buTpnTouT oureu juoy / Ze NOM AWWNLNOAXYW
oss0$ nda dI Had
S]USURTe SsjUajUODWUOg ayy ! Od YOF TaHavT
SjUSURTe sjUua}U0D UO I Jo Iequmu ey / saeTT}ZUqUMN YOF quomN
GI Hod ‘ GIeTTaA YOF aTYOMN
QO’HOd auNLONULS
0030$ nod aI Hod
JO8ZIS OF THAT
sheTd OJ aLAAN
aTAIS OF ALAN
OZTSK OF GYNomN
HLVGLNOAXWW/OweNeTTa OF LonuLs
Q0/D4d = aeNLONULS
zojJeuTWIe} T[nu Hbutpnypout ¢ 9SZ@ nOd HIVdLNOAXYW
OdNda
yt 34xe9/sotyudesB,, Han TONI
I LX3L SOIHdWYD aNdI
Dana
ut S4STT/oexe,, AaNTONI
I SLSIT O9X9 GNaAI
Oana
4 t SOpou/dexa,, aan TONT
I SSGON Dax GNdI
MEM MR RRMA M RAMA EAE RARER REA AERRERERERAR RARER ERR EMA EKA AHS
*
suoT}Tutjop AreIqTT UOJYSTp +»
*
MRMMRRRMRRRRMRRRERA KREMER MEERA ERA REAR RRA REA ERA AAR RRNA KERR KEY
MERRRRRRERARRRRAMRRERERAE RARER RRA AKER ERR RARE RRA AEA ERAN AEN HY
x T° zUOFASTP *
* ‘our /ebTuNy—oTOpouRlloD *
MMAR MRM RRNA N EMER HRM HENNEY
T LaS I LNOAMSIC SATYWUaTT
I LNOINSIG SHINWYEGIT CNdI
6S
8S
LS
9S
SS
vS
€S
cS
TS
OS
6¥
84
L¥
9F
SY
vv
cb
ch
Tt
Ov
6£
BE
LE
GE
GE
vE
ce
ce
TE
O£
62
82
Le
92
Se
ve
€z
cS
Te
02
6T
8T
LT
9T
ST
vT
cL
eT
tT
T' 1ozeTSUeIy/SeTTeIqTT
T "sua}xXesop/SeTieIqt tT
T‘QIT sop/seTzerqtt
T‘sop/seTserqt T
T* QUOFASTp/seTsrerzqt yt
$juajU0D
ANNMNATNUOMDAHO
4
D - 73
mou IOJ pasn sxreyo o€ KXeW ‘pezeuTWTS TINN ¢ BSOT/eueNeTtTa Qty LONULs
AtozyoaeITp e usey 0 <¢ JI °
Tty utetd e ueyy ‘09> JI “AtoqoeIrtd jo addy, ! adALArUgItd qty ONOT
AevyASTG qTy = ONOT
Q/YOOTAOJFULSTTA AYNLONULS
()oyuIxq pue ()outuexg Aq pourn ey «x
puooes auo UT S¥OT} JO TequMN ¢ OS NO GNODES Yad SWOIL
dureqsezed JOAZIS SP THdWT
aqnutu ysed syOTZ JO TequMN * YOTL SP ONOI
qybtuptu ysed saeynuTw jo TeqUMN ¢ eynuTW SP ONOT
8L6T ‘T ‘wer oouts skep jo Jequmn ¢ skeq Sp ONOI
o’durejsejed ayNLoOnULs
wAuoudS ¢ T- nod ALIYM SSHOOW
pamo[Te sseo0e Tey}O ON ¢ T- nda MOOT SAISNTIOXG
wAuouds ‘ g- nod GWau SSADOW
szieyj0 Aq aeTqepeeit st aTtd ¢ g- nod MOOT GaYyWwHs
()yxOoT 03 adAQ se passed x
000000—08s nod ININIW
AddIdAIIIL$ 0a INIXWW
ze NOU ONOTUAdSLIA
% nod ONOTYAdSALAG
8 nod aALACUaAdSLIA
AXTTTqQTyeduoo JUETOUY » ONINNIOSNd LaSddO nda ONINIONA Lasddo
OTtd JO pug™ OF SATReTOT » T nOd GN Lasado
uoT}TSOd ATT} JUEeTIND OF SATIeTOET » 0 nod INAYUND LISIIO
21td JO Hbutuutbeg of oATReTOT » T- nog ONINNIO9d LaSAdo
()yaeSg OF UOTRISOd SATRIETOY x
a4Tim/pest (@TTJ PTO » *
azeTEp) eTTJ pezyeezo ATysety uedoO » 900T Nod ATIGMEN SCOW
‘@TTJ Jo Hbutuutbeq ze peuot zTsod » *
O}TIM/peer aTty butystxe vedo » SOOT nod ATIAGIO ACOW
()uado 03 Tejourered SpoW x
sjueyzsuoo TeqoTb sod ebtwy peuTjyoperd x
WONG
0’ AterIqrIT*sop, a°x
OYOWW 4AWYNSOd
JONG %
uP SedA3/oex9,, AANTONI
I SaddAL O8XS ANAI
* *
O0089DW ey3 UO Sod ebTuY IOJ IJepesy TeTquesse prepuezs x
MOREE RARARR ARRAN RNR AA AMER ARERR EY
m= T° Sop *
* ‘our +‘ ebhTWY—STOpoUllloD *
MMM RRM MEME MEARE MER AKRAM ARERR RARER NAKA RRR RARER EMRE HH
T Las _ _ I sod salawudit
I SOd SaIuWUaIT GNAI
6S
8S
LS
9S
GS
vS
€S
cS
TS
OS
6¥
8Y
LY
APNUOMANOHAAMNHMNMUONMDHOANMNANUMANAOAANNMAM YW
AAA TATA ANNANNNNNNANANNANMMMNMNMNMON MO Ht tt gt yy
OCNY
aN
ae
S]USUSTe SsqUOg_TTeAY eyy ° dw yye THawT
SjusURPTe sjUOg;{TTeay Jo Jequmu ° SoTz3zuqUMN Uye GYOMN
O‘HAY aYNLonULs
JOdZ1IS Je THavT
juoy TOJ saynqtszzyze 3xeq / JoaZIS e3/7349W Fe LoNULs
MSIG 2O AYOWEN ¢ adAL ye ayomn
O’aW guNnLonUuLs
T‘MSIG‘dW ddadaLid
O/AYOWSN‘ AW aAGLIG
ANNMAMNMUOUNM” ANOS
ao
cL
TL
OL
69
89
L9
99
G9
v9
€9
c9
T9
09
D - 74
yeezq e pensst
GTt/d TaLO’MWHYaDIS dAaLId
P1‘/S TULO‘NWEUEDIS dAACLIG
€1l‘d THLO‘NWSUaDIS dAGLIG
ZT‘ TULO’MWHUEDIS AAGLIA
sey rosn e yey noA Teubts 7zeyR siequmu 41 +»
SIN[TRJ eTeAes IO ayeTduiod +»
Huorm Hutyjouos x» OT
ATuo Hbutuzrem W
ssacons ‘sueTqoid ON x QO
SoTTs
02 nod TIVd NYALaY
Noa YOuUa NUALaY
G Noa NYwM NunLay
nod WO NunLaY
ALNOGXA OF VoURATOT TOF AI pue LWIIVA 90S x
spueumioo sogebtuy Aq uotjUusAucoD Aq pesn sSepood ‘UIN}er ey} eTe SSOyL *
CES
97?
G7?
ve?
€C7r
TCC
Te
02
612
8T2
912
GT?
vie
€T?
ce?
TT
OT?
602
S02
€0¢
tO?
nod
nod
nod
nod
nod
nod
nod
n0a
nod
nod
now
nog
nod
NO"d
nod
nod
nod
NOd
nod
nda
nod
SHINING AYOW ON YOUuNT
MSIG ON wouNs
MSI SOd W LON yous
GgaLOaLONd AWAY YOuNs
GaLOALOUd SALIYM YOUuNs
GaLOgLOud ALIISG Yous
TIN MSIG Yous
Id COOL LNSNNOO Yous
youud Wags yours
GaLNNOW LON SOIASG Youda
ALdWa LON AYOLOSYIG yous
SHOIASG SSOYOW ANWNEY YOuNs
GaLOFLONd ALIYM MSIG Yous
GaLVGITWA LON MSIG woud
AdAL ONOUM LOACAO YOUNs
= MOOT CITWANI YOuNs
GWYN LNANOdWOOD GITIWANI YoOudd
NMONM LON NOILLOW wouud
GNNOdJ LON Logrdo youd
SLSIX9 LOarao Yous
GSO NI LOScdoO yous
SST
vST
€StT
cST
TST
OST
6vT
8tT
LYvT
9vT
StI
vol
vl
cyl
Tt
OvT
6eT
8ET
LET
9ET
SeT
vet
cel
JET
TET
O€T
6cT
8cT
Lel
92T
Sel
vel
eer
cel
Ter
0eT
€OT nod
GYOLS ASYa ON YOUNT
“ono /()TTGOL worjy sro »
(,9,)1(8>>19,)1C9T>>.T,01 (82>...) 008
(g>>,S5,)i(9T>>,0,)i(¥@>>.d,) nod
(,5,)1(8>>10,) 1 (9T>>.d.)i(%>>.N,) 108
(g>>,0,)i(9T>> Wii (V2>>,.d1) Oa
T- nod
sodA} \std
aTqee}IIm pue jueysTsuoD ST Y¥STC » 78 Nod
poqepttTea buteq ATRZUeTIND ST ¥sTd » T8 NOA
peqoejoid 331T1M ST ¥STG * 08 NOE
sojeqys YSTC
MSIG LYWLSYOIN AI
MsId sod dI
Sod ATIVWaY LON dI
MSIG ATAVGWAUNN AI
INASHYd MSIG ON GI
%
GaLWdITWA AI
ONILWGITWA CI
daLOgLOud ALIUM AI
x
e}egojJUuI IOJ spuejs CI «x
eyzeqoful »x p
asn UT JOU JT OFez ‘HeTdA x esnul pt
Qpou auMTOA Of TayUTOd Tddd +» DpoNewuM [OA PT
apoo odAL YSTd x adALYStd Pt
yooTdredqseyAg PT
esn UT YOOTC FO ASqUNN * pesnsyooTaumMN pt
¥STp uo SYOoTC FO ASquUMNN x SyoOTaMN Pt
MOTEeq SeUuTJOp 2eS x a7e SYST PT
uo pejunou (sem) ST YSTp FTUN YOTUM » ToqumNFztun Pt
YStp uo sioTTSe Yjos jo Tequmu +» SIOIIG}PJOSUNN PT
JOAZIS PT THavT
ONO'T
YULdd
ONOT
ONOT
ONO'T
ONOT
ONO'I
ONOT
ONOT
o/ezeqosyUuL AYNLONULS
()oyuy Aq pourmnjer »
s=-[¢]s zA=[zZ]s s={T]s c=[0]S
:oTdurexs OJ »
“srajoereyo ayy ueyy pue o7Aq 4SATJ Sy UT yybueT e aeaey sbhuTr4s Tdod »
Zajutod pessezppe e74q OF Uldd PIEAUOD » (Zz >> t3dq) ( 19dq )YuddVd eUTJOpH »
"Hutr3s Tddd OF TazUTOd prom Huclt x
Iajutod prom Huot »
((z<<) » AQ poptatp ssezppe o7yAq a°T) sserppe
-poubtTe piom Huot eq ysnu ezep Tdod TIV
piom Huot eu ere szequtod Tdod
WAN
T™\ SNOT
OUOWW
WON
TN SNOT
OYOWN
aLsSd
ULdd
siequtod [ddd a}yeOTpPUT OF OTOeW x
O/SLSTSC‘dId dAaGLIA
T’/SLNOSXa’‘aId dAALId
@‘GLIUM’ald daaLid
¢/qwau/‘dId dgaaLid
x *
SUOTITUTJEep PTeTy ere dala ‘SuoTZTUTJep 3Iq ere aald »
f
.
yooTAoyuIeT td
OTT] UQTA poRetToosse USUIOD
‘pozeuTUTe} TINN
/
f
°
:
SIT} ut sxooTq jo TequmNn
OTT} ut saqyAq Jo TequmN
f
:
"0-€ are pxmI ‘/uOoT}Oa jOId Jo yseu 4Tq
YOOTAOJUISTTA TOF spueys ald
JOSZIS QT} THAT
QTT‘/quouMoD qT} LONYLS
-pebueyo 4seT aTty eyed / JogZIS sp’dureyzsezed QTF LONALS
SYOOTHUNN QTJ
azts qty
edApArqug qty
uOT}0a}0Id QTJ
ONO'T
SNOT
ONO'T
ONO'T
*«
6TT
8Tt
LIT
9TT
STT
vil
€tl
ctl
TTT
OTL
60T
80T
LOT
90T
SOT
vOT
€OT
cOT
TOT
OOT
66
86
L6
96
G6
v6
€6
76
T6
06
68
88
L8
98
S8
v8
€8
cB
T8
08
6L
8L
LL
SL
SL
vL
CL
cL
TL
OL
69
89
L9
99
G9
v9
€9
c9
T9
09
D- 79
Aq peuinjer st aemMLonULs stuz
sso001d
SIOIIe IO} Ta\yUTOd MOpUTM
Hsu HbuTATeMe UsyM paT[Teo eq oO} UOT ROUNY
oueIy yoeqzSs snotaeid 03 AeqjuTod
Ja yeidia\uleuTTeTosuo) 0} Aeqjutod
SATIp YUueTAND OJ ssoooid AeTpuey eT
MOPUTM 3UeTIMD IOJ sseooid JeTpuey eTosuoD
wesir3S 3nd3no [1D 4UETIND
weeir3s yndulI ITD 4UeTIM)D
A1ojOsITp jUueTIMS YIM pe zeloosse YooyT
TTeo 4yseT worTyJ 4[Nsexr ATepuodss Jo onTea
yorqys ssaooid jo pua Azourpu ybty OF 13d
ITD B@ FOU FT OLSZ Jo azoqunu y7sey [TO
(Jdoq) ssaeoo0rd styy AOFJ AOJDSA TeqOTH
saqzhq ut yoeq3s ssao0id Jo aZzTs
ssoooid styy Aq pesn sqst{T bes jo Aer1y
setirpunog a3fq F UO SeTqeTieA buTutTeuey
suoT}OUNJ SOd WoT} sseippe Uldd ST STUL
*%
¥
*%
x
*
*
*¥
¥%
%
¥%
*
*¥
*%
*%
x
%
¥
¥
O/eTpueHeTta AYNLONULS
STTeoO we}SkAS OTT] pzepueqjs
JO peaqysut ()bswand eta s,ot oudse op 0F LONYLS Stuy ynogqe
Aziom ATuo peeu nox ‘aTTjF e uANJoeT Fey SoeUuTQNOAT JeyAO pue ()uedO
JO (ULbdd) ssezrppe pr0OM HuocT saUL
JOaZIS 1d = $TWHaWT
IjZdmoputm 1d ULdv
31Tem3y%d Id ULdY
Ippyummyey 1d ULdvV
Ilo 1d uLdd
yseyueysAse{tty 1d ULdW
YysSeLeTosuog ad ULdW
SOD id ULdd
SIO ad ULdd
Itqjuermy) iad ULdd
Z+Insey 1d NOI
asegyorqys id ULdd
uMNYseL 1d NOT
D®AQqOTD 1d ULdW
eaztsyoerys ad SNOT
4st bes 1d ULdd
ped 1d ars(@u)
AZIS dW/Wodbsw ad LONULSs
aZIS OL‘yseL ad LonaLs
QO’ssa00rg AYNLONULS
nnn *
dZIS OL — (°° )oorgeotasd = Appe ssa00id »
SINLONULS STU UT ZLOGbsW ey} OF ASQUTOd SUIN}eT SOTgadTAad pure 3}e2eTD +»
SIMLONULS STy} eaey Sessaoo0rd SOd TIW »
OdNa
ut Sop/setrerzqty, AANTONI
I Sod saluwudIT dNdI
Dang
T ‘SeTLeIqt[/oexe,, AANTIONI
I SSIUWYGIT O“XS ANAI
Dana
ut’ Sqtod/oexe,, AANIONI
I SLYOd O8XS ANAI
OdNa
nt SYxSeq/ooxs,, AANIONI
I SYSWL O8XS ANII
OdNg
,t’ Sed&4/oexs,, AGNTIONI
I SSdAL OSX ANAI
aasn sod [Tenses eyj OJ pepesu you sem yonz3s Sod »
MERMRMREMAEREREMRERRRRER ERR EERE RE RR E EERE EEE RRERER ERE ARE REE RA ERE E
¥
T° SU9RXVSOp
% ‘ouy /‘ebtwy—eTOpoumio)
MRM MMM MMM RRM KKH AK KKRK A EB RE RRAA RM AKRERK AR AAEERE RE RREE RE REKEKY
Las I SNAULXASOd SALIYWYdIT
T
I SNALXSSOd SHINWUaIT ONAI
”
“
6S
8S
LS
9S
SS
¥S
£5
cS
TS
0S
6F
84
LY
94
St
vv
CF
CY
Tv
OF
6£
8E
LE
9E
GE
vE
cf
ce
TE
O€
6c
872
Le
92
Se
vc
€?
cf
(2
02
6T
8T
Et
9T
ST
vT
eT
ct
TT
*%
%
eee Saadeh a
T°qTT sop
“our /ebTuy—eTOpouo)
RRR RRRRAREKREERER ERE RRR ERR EKER ARERR RARER ENEMA RR RARER KEKE HNY
a4noexy LNA TT
DAT RORISAUILSTI LNA TT
ITq}uUe1ed LNAAI'T
TeEYDAOTATCM LNA TT
AetTod LNA IT
dure3Ssa}eq INSET
UOT }09701d}9S LNAATT
qUSUMUODES LNG TT
DOT dg90 TAad LNG TT
FoEYyor gonond LNA IT
qJeYoeRe:dqeN LNA IT
Bespeotun JINadIT
BespeoT LNadIT
3TxXg LNA IT
vOTdgo7yeotIyD LNA TT
IIGOI LNA IT
ITGzUSTIND LNAI T
ITde7eetD LNAGITT
OjU[ LNA IT
7 XONXY LNA TT
ou Ture xq LNA TT
yootdnq LNdaaIT
yoo Tug LNA I'T
YooT INET T
oureudsy LNG TT
aT TAe7e Ted LNAI T
yeas LNA TT
3nd3no INS IT
qnduf LNAI
2>TIM LNAEIT'T
peou INET
3SOTD INGA TT
uedo Os LNT
*
x
x”
WONG
9ZTSA—AUNOD Las 4uNndoo
3unN0d Noa TNOAT-
OYOWN LNAGIT
([+OeATasal ) xOZTSA-— Las 4uNnood
9 nda oZTSA
y NOW eaTeser
4
AIeIqIT SOd AIO}F sjesjjo aoejrojuT ATeIQTT »
¥
MRERMREMRK RMR RARER RMR ERR RAKE RARER RNR ERR REMARK HEK AAR EA AHHH
*
x
ANAND MNMOM™MDANDOANNMNANUOMDANDOANNMNHMNUORDAHOANNMNAMNMNUMm-ANOSO
AAA AH THAR ANNNNANNAANNNANAMNMMAMNMNANMYMNXNANMN AN HH He te eqHee HM
OoANMHMOMOM™ ONO
ret
D - 76
weUuy YIM pezeToOOSse e}ep OF WOS +»
TeuoTIIppe STYR SAeYU ITOMAN JO NOU STA ITD Sy} WOITJ pojTejs sasse00Id SOd »
oyu[sog
o1ez ATjueTIMS ptsssooid AeaTpuey YIOMIAeN
ot1az ATjUeTIMND)
o1az ATUeATIMD)
STI BOoTASd
Q ATQUeTINS sUTYOeU STY JO sureU YIOMIOEN
2PONFOOY
amnjzonAAS OJUuI sy oO TaqVUTOoO,g
ssa00id TORepTTeaA YSTp oy} ACJ AST Tbes
OUT} AUeTATND
ITD 94} TOF 4STTbes
u ITD JO pt ssas0id 03 YULdW St [u]
T ITD Jo pt ssa0o0id 03 ULdW St [T]
S,ITIO jo requnu xeu st [0]
x Kw Ke KKK
xe Kw KX KKK X
JOazIs Tp ‘TdaWT
pueHIOeN TP ULdwW
sIeTpueH Tp ULdd
saotaed Tp ULdd
oju[Aed Tp ULdd
oweNoW Tp ULdd
o/oyuIsod aYNLONULS
JOdZIS Ul TWAaWT
ojuyl uz uLbdd
bosqieqsoy uz SNOT
JOSZIS Sp/auTL ur LonuLs
queulbeseTosuop ur ULdd
AexavYseL ur ULdd
Q/aponzooy AYALONULS
Aqeiqrisoq » dJOadZIS TP ‘adv
Sod jo dump Jae4stTbhber aReaATid x
IO}DSA TeqOTH Tddd OF TERUTO_ »
MOTeq peqtiosep ‘eponj}ooy 0} Ta jUTOd x
( +: ,Aterqt{T*sop, )Aterqtyuedo (4 AtTerqtysod LonNULsS) = epou
suotjzouny SOd 07 eTqe dumC sey ST opou ay} WoIy sqZESJjJO saT eben
‘opou ATeAQCT[ oy} WOTJ SRZOSJJO DATRISOd je eRZep OY ST STYUL
ce
ce
Te
O€
62
8¢
9¢
Se
vc
4
7?
T?¢
02
6T
LT
9T
ST
a,
iM,
9v IP NOT
cw IP NOT
cv IP NOT
AD TP ULdwW
joo" TP ULdW
AZIS @IT’Qt{T TP WLonuLs
o’ArerqtyIsod AYNLONULS
*
x%
%
‘eanjoniys epou ArerqtTtT Sod »
nog SONWHO NSIC NOLLOW
nog AdAL NSIC NOLLOW
Noa LIGIHNI NOILOW
nog YAWIL NOLLOW
nog INFYYd NOLLOW
no0g INANWOD LAS NOLLOW
nog OANI NOILLOW
nda OANI MSId NOLLOW
nog LXSN SNIWNWXH NOLLOW
NOa LOSCdO ANINWXE NOLLOW
nda YId ALWAYOD NOLLOW
nog LOGLOYd LYS NOILLOW
nog YWHO LIYM NOLLOWV
nog YId AdOD NOLLOW
NO’ Loacdo SWYNaY NOILOW
Noa LOACHO ALATAC NOLLOW
nog MOOT agua NOILOW
NOd away NOLLOW
Noa ALIYUM NOLLOW
nog MSIG ANWNAY NOLLOWV
6LT
8LT
LLT
9LT
SLt
vLT
ELT
cLT
TZT
OLT
69T
89T
LOT
99T
S9T
vot
€9T
cOT
T9T
O9T
6ST
8ST
LST
9ST
SST
yST
est
cst
Tst
OST
6rl
8vT
Lvl
9FT
Stl
vol
Cor
Aal
Tel
OT
6£T
8ET
LET
9ET
SET
veT
cel
cET
Tet
O€T
6cT
8eT
Let
92T
Ser
vel
€cl
cel
TeT
OeT
ON WMO M™ ®O
nod
nog
nod
nod
nda
nog
nog
LOSCAO ALWOOT NOILOW
FWNIOA LNSYYND NOLLOW
LNAAT NOLLOW
qIG NOILLOW
dWW LAS NOLLOW
YOOTd LAS NOLLOW
TIN NOLLOW
sodA} Jeyored »
yoyoedprepueys » AOMZIS ds TaavT
dogZz1s dp’3yd ds LonuLs
AZIS NW’Ssw ds LonULs
O/qeYyoeGprepueys AYNALONULS
SINLONULS STYQ HbutTzTTetzTuT Toy yd pys TUT uoTIoOUNF Sy} 9eS OSTW ¥
OM} DY azeETOOSSe OF [NJosn ST FT BdOUSTUBAUOD IOJ »
qnq ‘Azoueul uT 31 eTOJeq 03 ebessew ey} eTTNber jou seop joeyxoed W »
qeyoeqsod » dogzIS dp ‘THavl
L62y dp NOT
gbay dp SNOT
cbiy dp ONO
ybay dp ONO
¢61y dp ONOT
cbay dp ONO
[bay dp nda appw3nd dp
zsoeu dp nda zsnze js dp
Tsou dp nda snjzeqys dp
edAi, dp nda uot joOW dp
SqueTeatnba uoumloo sjayoed aoTAed +
()azgoy Aq peumnjer useq eaey
PInom 3eYyM ST STY} STTeO we sks a[Tj A0OF
Uez4TIM YybueT
Tenjzoe sumngjer (,M,) @3TIM “b'a ‘uot jouNnJ
auy Aq peumnjer ueeq eaey PTNOM 3eyA
y[Nserl auQ ST STYA STTeO weysAS eTTJ 10g
wo4sks eTTJ ay} OF 23TIM SueoU ,M, ‘peoy SueoU ,uy,
pue moTeq ©** NOILLOW ees
‘puss yore UT peTTTF oq 4SNW
qeyoed ay} I0J¥ yIod ATday 0} TaquTod
abessaul DaXq OF} TeqUTOd
x xe KK KKK KE KK
Tbaw dp ONOT
zsou dp ONOT
Tsou dp ONOTI
adAI dp SNOT
Hod dp adv
yutyT dp uLdv
QO’ 3eyoeqsod FUuNLONULs
soa Aq pesn sebessew OFX OF UOTSUS}Xe OY} ST STUL »
STPUPHeTTA « AOAZIS YF TWHAVT
03 ()bswand Op OF 310d »
aTpuey SaT}OeISWT JT ANUL “uUeSTOOCM +
abessoul D9XqY OF} TaqQUTOd x
zbIw Uj ONOT
sbhiyw uj nOa Thaw uj
shiv uJ ONO!
¢ouny YF ONOT
gouny UJ ONOT
sounq Uj nOa Toung yj
sound YJ ONOT
pug yj ONO
SOd UJ ONO
jng UZ ONOT
uy ULdv
SATRORIOUL US ULdV
yUTT UJ ULdW
6tT
BIT
LTT
9TT
STT
vil
eet
el
Tttl
OTT
60T
80T
LOT
90T
SOT
vot
€Ol
cOT
TOT
OOT
66
86
L6
96
S6
v6
£6
76
T6
06
68
88
L8
98
S8
v8
€8
8
T8
08
6L
82
LL
SL
GZ
VL
CL
CL
CL
OL
69
89
L9
99
G9
v9
€9
c9
T9
09
77
OUNG
[Teo Arerqryeyen ut rOIIG! y— nod peqoxew aL
ATOUU azeoOTTe 3,uUReD! c- nod WOWON UL
oI ueysAs pesn uaqjo ue ST STYUL? T- nOd PpeSNION UL
sapoo TOIZJe To}eTsuerl, --~—-~! %
ROMER RAMARM RARER ERE EERE RRR EAR ERE RE RRR EMRE RA RRR ERR MAME NY
x T*ZoZejpTsuer ¥
* “our =’ ebTuW—STOpOURoD *
MEMREMERRARRE RMR REAR ERE RE RARE ERE RRR ERR EEA RRR REM RKRA MER ERAN ERNE E
I &aS I YOLWISNVUL SAIYVUEIT
I YOLWISNWUL SHIYWUGIT CNAI
ST
donm
aod
ANOTNUOM™ DANO
r=
dOazIS TJ THAW
4asTYaotaeq e 03 13dq ! OUMTOA TJ Ubdd
y10d s,yseq JeTpuey / YSeL TJ ULdV
pereys IO aatsntoxe ! sseoow TJ SNOT
Taqunu yooTq ystp / Key TF SNOT
YOOT 3xEU 03 TequtTod [doq / yUuTT [TJ ULdd
O’‘YoOOT [tI AINALONULS
()yooTdng to ()yooy Aq peumyer se /aanyjonAAS YOoT e »
eureu [doq 03 aq4dq /
o7@ ‘,Ssod, ¢
SYOOT Hbutpueysyno ?
@ nod AWN IOA Ld
T nda xNOLOSYIC L1G
0 nda GOIAGG Ld
odkL Tp TOF SUOTITUTJOpP »
JOAZIS 3STTAed
THav'T
oueN TP uLSd
pesnun TP SNOT
edALYSTA TP ONO
4STIYOOT [Pp Uldd
ayep uoT}eeIO / JOAZIS sp’eyedeumToA TP_ LonUuLs
YOOT_TP uldd
YSeL TP ULdw
sSoum[OA ZO} jou ?
Yyse} AeTpuey of 34d ’
MOTEeq LId oss ¢
4ST[T aoTAapP AxEU OF IW4dq ?
asneoeq ‘/uotun e oq AT[Teer ptnoys AI
aoe J1IajU[OUTTpUeUMIOD
puruuos pepeo,T ATj}UeTINS jo Ast Tbes
yndzno ITD (Teutute,z) yINejed
Spi0m Huot UT peutejqo oq 03 aZTS yorqsS
3nd3no [7D yUuEerTIMD)
Now Aq pezeero I1D JT enry, ueapoog
pertnbez sqyduoid JT oni, ueatoog
OTTF pueuwoo ALNOEXA JO Suen
qndut [JD jUarImMy)
3ndut ITD (Teututsez) Z[Nejod
(LaWoud Aq jes) yduord Auer)
(IVIIWVA Aq }eS) [eAeT [Ted
pueuod jUeTIMD Jo sUIeEN
pureullod 4SPT WOTJ Spoo uN DY
Aro}OeATp puewuwoo YIM poJetoosse Yoo]
A1oRZeTTp WUuerImMd Fo suen
pueuod 4YSeT WOT} ATMGOL Jo onqTea
0 ‘d0eJTSULSOUTTpUeUMIOD AYNLONULS
edkL TP SNOT
7XON TP Uldd
O‘3stTYaed gaYyOLONULs
“MMTOA & SOSTJeT 4T
ee KK KK KKK KK KK KK XK
vs
JOaZIS TTO
9TNpow TToO
ynd3znoprepueyxs TToO
yoreqyszTnejed TTo
yndznoAJUEeTIM) TTO
punoibyoeg TO
SATIORIDRUL TTO
S[TAPUeUMOD TIO
qndujjuezmMy) TTO
qynduIpzepuej4s To
qduiotd TToO
TeaeTTTeq TT
OUeNPUPUMIOD TTO
epooumn yey TTO
ItqpuewoD TToO
SUIeN}aS TTO
zaTnsey TTO
‘mou 1OJ
“oumnTOA e Io ‘/AIORVOeATp peubtsse ue
‘Q0TASep e& ST WI TeyQoyuM UO Hutpuedep ponTea AUueTeSJJTp uo oye} ued AT
‘yYIOM sulOoS spoeSuU oINn}oONAAS STUQ
THav'T
uLdd
uLdd
SNOT
dLdd
SNOT
SNOT
uULSd
dLbdd
uLdd
YuLSa
SNOT
YuLSd
SNOT
dLdd
uULSd
SNOT
xe Ke KK *K
VEC
CE?
CEC
TE?
Of?
6772
82?
Lec
922
Scéz
ve?
Ee?
CCC
Te?
022
612
8IC
Lt2@
91¢
ST?¢
vic
€T?
cT?¢
TT?
oT2
602
802
LO0c
902
S02
v07e
€02
ZO?
TO0Z2
002
66T
86T
Let
96T
Sé6T
ver
col
col
T6l
06T
6sT
88T
LET
98T
S8T
v8T
CBT
cBl
T8T
O8sT
D - 78
eGo
AZIS YO saw >9Z
AZIS AI‘DIAAI YO LONULS >€Z
AZIS AI‘dSAI YO LonNaLs 7772
AZIS AL‘WHIWAI YO LOonULs >TZ
AZIS AI‘GLAI YO LoNLs 702
AZIS AI‘WLAI YO LONULs -6T
AZIS SI‘SGONINI YO JLOonULs 78T
SATIOWI YO ALAN -LT
etTqeugIl yd ALAN >9T
y¥seWauI yD dayomn >GT
YGdWMH Yo ULdW -9T
AZIS AIT’YWID FYyNALONULS -€T
>2T
“EL
ma x “OL
x 6
uoT}IUTJed eed sOINOSeY WID ¥* ‘8
* 2
sR et an Ge he ee eS * 29
*G
MRMRRMRMARRRRARREMMEREREKRRERRRAKRERRRERAR EEE EER EER RE MEREE EAR RR ANNA EEE ‘P
¥
T‘aseqeto x 7€
x
‘our ‘ebTuUW—oTOpOUMloD x» +2
RRMMRRRRRMARRMEMKRERMMERERKRRERERERERREMERRER ERR RERER ERE ERE EERE EY -T
T ‘objod/seoimoser
T*osTu/ssoimosel
T’ y¥STp/seommosel
T‘aseqeto/seomosel
s}ua}U0D
D - 79
pazeocoTtTe st orez 4tun / CQ’OQDOTTW’Yd = dsaLId 89
L9
AZIS ud THavT 99
AZIS SI‘XSGNI ud LONULS G9
AZIS SI’ONASOSIG yd = LonuLs %9
AZIS SI‘NOOTADSIAG ud LonadLs £9
AZIS HI/ONILIVM Yd = LonuLs Z9
bxp/GILINO Yd = LonulLs T9
FOUNOSAUWID Yd ULdW 09
GIISAS Ud ULdV 6S
2 ped ud ALAN 8S
AAIATATAAS nod ALdWa Lud ec SOWTd Ud ALAGN LS
GGSGSGSS$ NOH = S7C7ZHLE LAA 221 amnjonr3S AYTuUN ZueTIno 03 FequTod / NaNNND ud = ULdv 9G
00000000$ nog YOINW LYd Cl AZIS AIT’ SOUNCSANOSIG aAUNALONALS GS
OCT ¥S
MMMM MMMM MEERA REM KRAMER RAR KAMER ERA EMAAR RARER RA EMER RENN ENE YS 6Ll ES
sodA} eATIp x LIT cS
MMR REM RREM MER RER MERE MEERA EMER RAMA MAEM MRR RAKE RA REAR HRN EN ES STT qZIs nud Taadvl TS
vIT AZIS SI‘XSGNI nud Jonas 0S
_ _ EIT AZIS SI‘ONASOSIG nud wLonuls 6%
LINQAHAIS awd NOU WNOOLSYT Yd ZIT AZIS SI‘NOOTEOSIG nud LONULS 8d
= TIT AZIS NW’ LINOXOuNOSaNOSIG wwNnLonuLs LY
GILINALdS Yd Addd iT OTT OF
LINNAAIS ad Aad IT 60T MEM AMEE EERE EMER MERE E EMRE NEARER EKER EKER CP
LINALAS Yd Adda IT 80T SorinjoNIAAS soIAMOSSY «x CF
LINNdadd Yd Adda IT LOT MMM OEE REE EER EMER EMER ERE TY
LINNDSOTTY Yd Addd IT 90T 6£
asvd @ITI LINIGIT SOT BE
vOT yw SeTeIqtT/oexe,, ACN IONI LE
WONG €OT I SSIUWYdIT O4XA ANAI 9£
0 M’Sd cOT Ge
Q’,eomosel’ystp, d°od TOT vE
OYOWN ‘SKWNNSIA 00T uF SAdNITSAUT/O@XS, SANTONI ce
66 I SLdNuyaLNI OaXA ANAI 43
——* 86 TE
GAWYNNSIC -oweN[TeurejuT -—-» 16 O€
aero 96 ut Sqt0d/exa,, HCN TONI 62
:aq p[nom obesn TeulION --x G6 I SLYOd OFX CNAI 8Z
——-* 6 Le
“ATTeoTzeuoywne --x £6 wt SQsSTT/oexe, AANTIONI CZ
abueyo oy} dn yotd [[tTM nod pebueyo Joeaoe ST oureu oy} JT Aem —-% 26 I SLSIT D3Xd ANAI vZ
SsTyL ‘“e0ITNOseT ayy Jo oureu 9yy a6 03 OTORU OTTOUebH e ST AWWN Ud -—-x 16 €z
06 see sodA3/oaxe,, adn TONI TZ
MMM MMMM MMMM MME RRR REEMA AMMAR ERE RENE R ERA MARAE RENE NEN HH 68 I SdAL OUXH ANAI Ord
spueulloo OTJToOeds sdIMosey * 18 6T
MMMM MMMM MMMM MMAR RAMA ARMS REAR RARER KREME EAE AMAA REAM EMA ERR NRE REN H C8 MERRERRRRERRRERRRRRAMRERAEREREMRERR ERA RRR REN KERR RRN ARENA EER EN NH 8T
v8 $ iTeyooI$ » 9T
€8 $ dxq [Tou EF: LT:EZ ZI/LO/GB ELE A’T ASTD *TEpesHS * FT
JeYsTber ueTYsp JO} pueumloo aTpT / 0OOP$ NOT AAOWWOISC 2B x €T
T8 TOULNOD ADUNOS « CT
08 x» TT
EMER RRMRBREME MERE MERE RE MERA RAE RAK AAA KAMER EMEA ERA R EMER ER MEN EA ENE REN 6L SO0DIMOSVtT YxSTp Ioj SUOT}eTLTOOp TeUurs3z xo x OT
oTbeW eTempzeH «x LL MEME MEER EKER EERE RE RENE MEM ERE MER ERNE RENEE MER EER ERE RENEE ERERH BB
MMR MERA BRRMR MRR ER ERE REE KAMER ERA ERR ERNE HY CL MRRRMRRRRRRRMRRRRRRRRR RRR REAR ERR EKA KERR MMAR MEME RRE REN ENE 9
vL * T°YSTp x GS
CL * ‘our /ebTu—aTOpoUuRoD »
éAsnq ATWUeTIMS Ystp ey st ¢ L‘SAILOwW ‘ud AGLI cL MM MMMM EEK EERE EERE ME EEE MEME R EMER AME MERE £
pazecoTTe st sezyy ytun ¢! ¢’EooTTW‘Yd = daGLId TL I. w&as I MSId saounosau Z
pezyeooTTe st om} 4tun / Z@/ZOOTIW’Yd =: dL OL I MSId saounosadyu dNAI T
pe,eooTTe st ouo ytun / [’/TOOTIW’Yd 8 daGaLId 69
D - 80
OUNd
WONG
0 M’Sd
0 dod
,eoIMOoSseT*objod, gq‘od
OYOVN GWWNOO.LOd
MOMSERRARRRRMRERERERRRERERR RRA E EAE REE EERE RRR EERE REM RMEEMEMENYE
* T*obj0d *
_ “our ‘’ebTuy—sTOpOUMOD *
MMRRMRB RARER ERR RARER AERA RRR R EKER ERE RRR ERE
_ T _nda IT OdLOd saounosaY
I ODLOd SdOXwNOSAY CNAT
cl
ore
ae
SAINOMPMOM™ OO
WONG
Q/,eo0Iosezr‘ostu, d°od
OYOWN ANWNOSIW
GOUNOSAYOS IWATA UW dJddd IT
AOUNOSAYOS INOOTTY YW Adda T
asvd dIIT LINIGIT
yoozts mW = ‘THaVvT
SHdKLUWWNNed ‘ACTTWOOTTWY TW LONULS
AZIS @I1/eoInoseyostW wuNLoOAULs
v NOFA SadALYWWNN
€ nda SLIAIGTTWuvd YW
Z nod wLeOdTATTwuvd YW
T nod SLIGTWIuds YW
0 nda LYOdTWIuas YW
MER MMMM MEME MRE RMR KAMMERER ER ERR NMRA REE M EERE RM ERR ERM ENN ENN ERY F
x
soinjoni4s somMoseYy »x
%
MMMM MEMBER ERE EERE R ERE RENAE REN EM EERE RM RERM EAM E NH E MNS
MMMM MRR BR MEMRAM RMA MMMM REAM ERE MARA RRR R RRM EERE NNN
x
$ TeYOOTS »
%
§ dxa [Tou 9€:6Z'9T ZI/LO/SB CLE A’T OST :TOpeeHS *
boas teas Pen See 2
TOULNOO aounos
ey
%
seommosal we Shs oOSTU IOJ SUOT}JeTeTOEp TeUTARXS »
¥%
MERMRRERERRRSE RRR KRAEMER EMEA AERA EA ERE R RE RREME RRR EMER ENN NY
MMMM MAMMA MERE MEME MARAE RMR EKER RRMA R EAE RE MERE MAREK NERA E NE NEE
* T'osTw x
* ‘oul /ebTwy-—aTOpoUloD ¥
MMR RRMA RR ERA E RM EMER MERE RE EMME AERA ERE EM EMRE MEME R EARN H
uf SoeTreIqTT/oexe, FAANTONI
I SAIMWUaIT OSXH = CNAI
ut Ssad&3/oexe,, AGN TONI
I SadAL O@XS NAI
T_ das I OSIW SaounosaY
I OSIW Saounosau ANAT
LS
9S
SS
0S
€S
cS
TS
OS
6¥
8h
LY
94
GY
vv
CF
A
Tv
OF
6£
BE
LE
9E
Ge
ve
ce
ce
Te
Of
62
ec
Le
92
Ge
ve
€?
CC
T2
02
6T
8T
LT
9T
ST
vl
€T
cl
TT
OT
AIAN HMOUWOM™ @® OH
81
WONG
Qo’ ,AteAIqTT°uoot, gq‘od
OYOWN ANWVNNOOI
MMR RMR MRM REMEBER ERR ERK ERA ARERR REKR KARA RRA ER ER
*%
soinjzoniyzs ATeIqTyT x
x”
MEMRMRMRRMRMMERRKR MEMRAM ERR KRAEMER EARMARKS
MOMMA REMARK RRA KRAEMER KERMA EKER REM AREER ARRAN RENN
$ ‘TexoT$ :
$ dxq [TSU FT°12:2Z LO/80/G8 T°6% A‘ T° UOOT +TepeeHs :
TOWINOD BOUNOS +»
MMM MMMM EMME MEME MRM KERR AKER ENE Y
MO RR MMM RMR RRM KAMAE KRAEMER EMER ERE RRA REAR EAA HEY
¥ T° UuOOT %
7% “oul ‘ebTwy—azTOpouMoD *
MMMM MMMM MK MRR MMMM REAM ERM EMA RARE RAKE HY
T_ as I NOOI HONaayYyOM
I NOOI HONSaNYOM NAT
ANNMDTMUOMANOHNMNANUOM™MANHNOHA™ x
AAT ATT TMT TANNANNNNANNANANNOMOMOMONM
T ' yousqyLOmM/YoUusqyIOm
T' dnqizeqs/yousqy1om
T' uooT/YDUeqYIOM
Squa\uo9
ANAM TtMNMOMmM ON ©
ce
82
JOSZIS bb/aaowqybtu pp Lonus 6S
JOUZIS bb‘/eaowyyeT pp LonuLs 8S
JAOAUZIS 5H’/aaowumod pp LONULs LS
JOdZIS HH’aaondn pp LonuLs 9S
JOSZIS BH/TToIosz7eq pp LONULS GG
dOaZIS BH’ T{ToTOSZTI0H pp LONULS 0S
MOPUTM UT ayeUTpIOOD A Asabiet ? AxeW Pp SNOT €S
MOPUTM UT 3}eUTpIOOS x y4sabreyT ! XXeW PP SNOT cS
MOPUTM UT o3eUTpIOOCO A AsaTTeus / AUTW PP SNOT TS
MOPUTM UT a3eUTPIOOD x ASeTTeus / XUTW pp NOT OS
utTbT1O Jo azeutpzcoes A AuezAnNod ? AQUeTAIND pp NOT 69
UTHTIO JO |azeUTpPIOOS x WUaTINS !/ X}UeTAND pp SNOT 8h
MOopUuTM uedo 03 shire / qZIS MU/MOPUTMMEN PP LONULS L?
Q’eqzeqiemeig AYNLONULS 9F
einyzonizys yoelqo YyoOueqyrom uTeul ayy / CFP
vP
Cv
L nod MOIMGM CFP
9 NO AOTASGEM TP
G nod AOVWAYYDEM OF
v Nog LOdLOuddM 6£ es 6€
£ NOd TIOOLGM §8£€ AOUZIS eM THavt BE
c nod YaMVYdEGM LE YoOT FeYW OF SATIETOI Huti3zs e ¢ oueN eM abd LE
T nog MSIGGM 9€ ZojdTiosep YooT e ¢ YOOT em ULdd 9£
sodA} qoelqo youeqyrom ey ‘ GE O/b2WaM ANNLONULS GE
ve vE
€€ JoazIs us ‘Taavl cf
ZE SoATesueYy} SjUeumbre syA ? 3st 1biy ws WLdW ZE
uf UOTZINAUT/UOTAINAUT,, AANTIONI TE MOpUTM JO UOT YdTIoOSep ¢ MOPUTM[OOL UWS ULdwv TE
I NOILIOLNI NOILINLINI CNdAI O€ 4ST]biy UT sqUaUlTe Jo Tequmu ey ‘ sbharyumn us SNOT O€
62 apoo mo IOjJ TOWdTAosep e ¢ quewbes ws ULdd 6Z
8Z nok 10J 104dtrosep sseooid ayy ¢ ssa00idg ws ULdw 8Z
nt’ Syseq/oaxs,, AGNIONI LZ aimyoniyzs ebessoul prepuejs e ¢ AZIS NW’obessow ws LonuLs LZ
I SMSWL O9XH CNA 92 o/dnjzeqsamM SuNLONULS 92
GZ Gc
v2 72
wt S9STT/oexe, CN TONI Ez ut SOp/setzezqt{, AANTONI Ez
I SLSIT O8XS CNAI Cc? I SOd SdIvWudIT ANAT ZC
Td TZ
07d OZ~
uP“ Sepou/oexe, ANTONI 61 ut °Sztod/oexe,, aan TIONI 6T
I SHGON DSXd ONAI 8T I SLYOd O8XE ANAT 8T
LT LT
9T 9T
nt SadAj/oexe,, AANTONI ST nt sedk3/oexe,, SCN TONI GT
I SHdAL O“XH CNAI PL I SHdAL O4XA ANAT VI
€T ET
MARR RERRRRRREKRRRARRR EKER RARE REAR REE KERR ERR EKKRA KARE REM ERERRE EE cL MMMM MMR AENEAN MANNA RAEN ARERR ARENA A EMA NAH HF ZL
TI x TT
$ + ‘TaYyoOI$ *« OT
%
& dxq TtTeu ZG:8S:90 ST/e0/SB T'6z A’T dnq1ej}s :TepeaHs »
$ +TexooT$
$ dxq [TSU BT*ZE?TZ ZO/60/G8 ZTE A’ T YOUeqyYIomM :TepesHs
‘oul /ebTuw—oTOpoUuMloD
*
*
x”
*
*
“our ‘ebTWY-STOpOUMlOD »
*%
Y*YOusqyIOmM »
*
x
x
suoT}TuTjep dnqzejs youeqytom +»
%
x
MRM MRR MEME MEERA MEENA EMR MAMMA MEMRAM EKER EHH MMAR RAM MERE MMR EERE RAMA KER ERAN ARE ARERR EKER ENS T'dnqiej4s xx
ANN MMNMOM™ DOA DHO
rd
aNANFTNOM™~ ODN
D - 83
(00000008$)
NO¢” NOILISOd NOOI ON
x”
OIOaYy OF ¥
uCT}TSOd JUaTINO szTt yes ‘azZeymdue saTtT ATTeeT JOU SeOp UOCOT Ue JT x
TOOOS
"OI8Z AOTOO OF PSTTTJ-PpooT}J st
(paqjueustduico usym sery} TOTOO aq pTnom ATTewrou yotyum) abeut
2y} JO aptsyno uoThar ay} nq /dWOOHDAWD OF TeTTUWTs sT TTTFAoVW
“GNOOHSCWD pue AOWWIOGWD SUOTRINAUT OF TeOTJUSPT ere OM} YSATJ SUL
‘opoul T[Tyyoeq pue ‘apoul queueTduoo ‘sebeut ozeredas syzroddns I
“sqebpeb sqt AOJ sepou ZUusuSTduioo jUueTSJJIp seop yousqy1om
qoelqo ue AO} pTetTy ouweu sayy
UMOp MOPUTM dUO dAOU
dn mopuTm 3uo dAOoU
qYyBbTI MOPUTM BUC SACU
3ZJOET MOpPUTM DUO dAOU
Tomeip e AOJ WYobpeb [loos TeotWsa ouyy
ZJaaeip e AOJ Yebpeb [TToAoOs T[equoztzoy 9syy
qoefqo yousqyrom [eutou e
UOT}eUIOJUT [TetToeds suloS apoouUs OF
< pequeupT durum»
< pe qUewsTdutun >
YOT} AoUTQZ e OH om
abueyo ySTp e Jo sn HuTtTTe} sop
STOO} Ino worj abessau 4Txo
abessour ,,UOT}Oq pirepuejs,, e
adA} Sty} IO} sauTjep ey ere ssouL
punoibyoeq UT ST UOST JT Wes /
peyoeTes ST uooT INO ?
uedo st 3T pue ‘/XemMeIp e& ar,om !
moputTM e ut ATAUeTINS ST UOCoOT !
doipyoeq ey} UT ST [OO sTYuy JT !
STU} 03 SATH 03 YorRS Yonu Moy /
MOPUTM S,[OO} TO} HutrzAs AaRZoereyo !
bite
OANMHMNO™
nod
nod
nO
nOa
nog
nod
nog
nod
ndg
TTIAWOWEOUVS
x Ke KK K
AWYN CIS
TTOYOSNMOd CID
TTOWOSdN AID
TIOYOSLHSIY CIO
TIOWOSLIAT GID
TTOUOSLYSA CID
TIONOSZIYOH AID
LOaCdodM CID
TJ Ppt Zoebpeb sey osn om ?
ANM HW O
nod
nod
N0d
nog
Noa
nda
D0udOI_ AdALW
NMOCaSOTO SdALW
YAWIL AdALW
FONWHONSIG AdALW
LIXAIOOL AdALW
GLSd AdALW
x
‘yroys Bbutpesdsaid ayy UT »«
PIety adAQW e aaey 4sSnu ZIOGYoOUSegYyYIOM 3} OUT SoauKwo 3eYUW obessoul yoro x»
p/punorbyoeg‘OM daaLid
G/pezoeTes’OM ddaGLId
g/uedoremeid‘OmM daGLid
L‘dstquool‘OM ddaGLIid
sbheT} yoelqo youeqyi1om ¢
JOaZIS OM ‘THAW'T
YOOT OM ONO]
SZTSYORIS OM SNOT
MOPUTMTOOL OM ULdW
STT eeTy sqoefgo sty} / dOMZIS 4YSTITeeTd/YsTTecety OM = LONULS
4T JO soueZSsUT ue 4ynq ‘19d e LON / JdogzZIS bb’yebpep om LONUALS
89T
ET
99T
S9T
vOT
eot
col
T9t
O9T
6ST
8ST
LST
9ST
SST
St
€St
cST
TST
OST
6r
8h
LvT
9FT
Stl
bvT
Cv
Chl
Tel
OFT
6€T
BET
LET
9ET
SET
veT
cet
cET
TET
O€T
6c
8cT
LeT
9C2T
Ser
vel
ect
cel
TeT
0eT
Too} styj zojJ sadAQ oy A / sodAL[TOOL Om ULdv
ZJameIp ut KR Tenqata ! AjUezTIMND OM NOI
Zomeip ut xX Tenyta ? X}UeTIND OM NOI
aITaUu SEATT UOOT S,QAoalfqo yYorea ? UTMUODI OM ULdW
Y¥STp IO Temerp e ST STU JT ? eqZeqIemeizd OM ULdW
TOOL TNejod OM ULdV
JZOSFJOASUeN OM = \LYOHS
oureu oyu 3nd of sey ? JESTJOXoureN OM LYOHS
oweu Ten}zx9} Ss,yoelqo styy ? oureN OM ULdwW
Cqo sty} 03 SaoUeTejerT Jo Aequmu ! qJunojesn OM LYOHSN
éSTyy ST yoolqo ToaAeTF Jeym ¢ adAL OM gLAaN
sbeTdq OM WLAN
SUOT}IUTJOp IOJ MOTeq ves —— sbheT}J yoolqo ?
queied OM ULdW
SobeyuTT OT}Toeds uotjounjs / gZIS NI/SpONAQTTTIN OM LONULS
sqoefqo pe yoeTes [Te Jo AsTT ¢ AZIS NI‘SpON}OeTES OM LONULS
SIequeul Iemeip Jo 4STT aZIS NI‘sbut[Tqts OM LONULS
4STT STU UO ore sjoaelqo [Te ! AZIS NI/Oeponra,seW OM LONULS
0/30eCqodM SauNLOOULS
JAO8ZIS FSTTSxSTA 8 TsaWT
SYOOTSTTA YUAIM SAJOTTJUOD pToae Of oWweU PITEM ?¢
AZIS HI‘3STTWOW TJ LonuLs
aelJUMN TJ qaom
O’3STTSe14 FUNLONULS
Jequnu uotszsea yUueTImMD ano / fT nO@ NOISUAAMSIG GM
pejeuosiedut A[Ttsee Jou ‘Xequmu otbeu e / oTEe$ NOA ODIDWWHSIC GM
JOaZIS Op ‘Taal
STOO} 03 settTdde ATuo ? @ZTSYyoreAS Op NOI
STOO} 03 sot{Tdde AtTuo ! MOPUTMTOOL Op ULdwW
ezeqiemeiq op WLdwW
AWzUeITIND Op ONO
X}#UeTIMD op SNOT
sedALTOOoL Op uLdw
TOOL}#TNejed op ULdwW
edAT op dayomn
qebpeb az0o ut jo Adoo e / WogaZIS bb’/Ayebpey5 op Lonuts
31 ebueyo ued am os /Jequmu UOTSIAaA e ¢ UOTSI2A Op ayomn
SIT} eyQ jo WreQAs oyQ ye umu oTbeu e ? oOTbeW op ayomn
Q/30elqoystd quNLONULs
((p)*@+aZIS MU) NOD AZISATIAWLWCYSsMVuad
YSTp OF UeqzQTAM ATTenjoe ejegremeig JO JuNoue sayQ ?
JOaZIS Ppp ‘Haw
YOOT Pp SNOT
jno Huey ueIp{TtTyo MoO ezeym / AZIS NI‘/UeIPTTYyYD pp LONULS
qoelqo Temeip 03 JejutTod yorq ! yoelqo pp ULdv
MOPUTM SIamMeIp O03 JoeqjUTOd / UTMIeMeId PP ULdW
Jogzis td‘/dotdyeA pp LoNULs
JOaZIS td/doidZTI0H pp LONULs
JOSZIS Ht‘ebeulyz7A pp LONULS
JOAZIS HT‘ebeulZTI0oH pp LONULS
6tT
BIT
LTT
9TT
STT
vit
€TT
cll
TIT
OT
60T
80T
LOT
90T
SOT
vOT
€OT
cOT
TOT
Oot
66
86
L6
96
S6
v6
€6
76
T6
06
68
88
L8
98
S8
v8
£8
c8
T8
08
6L
8L
LL
9L
SL
VL
EL
cL
TL
OL
69
89
L9
99
G9
v9
€9
c9
T9
09
D - 84
Apr 29 10:15 1986
h.xref Page 1
File numbers for cross-reference listing:
:adkbits .h
:cia.h
:console.h
:custom.h
:display.h
:error.h
fx.h
:icon.n
:intuinternal .h
:keyboard.h
:audio.h
:clip.h
:conunit .h
:dec.h
:dmabits .h
:fcntl.h
goes
:input.h
:intuition.
3
7
11
15:
19
23:
27:
31:
35:
39:
h
:blit.h
:Cclipboard.h
eee
bk
:dos.h
:bootblock.h
:collide.h
:ctype.h
:diskfont.h
:dosextens .h
:gels.h
:graphint.h
:intbits.h
siosl.h
:limits.h
dis
gameport.h
fomacros.h
nputevent .h
intuitionbase.h
layers.h
eee
:macros.h :math.
:narrator .h
:prtbase.h
:sprite.h
:timer .h
:workbench .h
:startup.h
:trackdisk
A_OR_B,
ac_pad,
ac_per,
ac_ptr,
ac_vol,
aCAM,
ACCESS_READ,
ACCESS_WRITE,
acos,
ACTION_COPY_DIR,
ACTION_CREATE_DIR,
ACTION_CURRENT_VOLUME ,
ACTION_DELETE_OBJECT,
ACTION_DIE,
ACTION_DISK_CHANGE ,
ACTION_DISK_INEO,
ACTION_DISK_TYPE,
ACTION_EVENT,
ACTION_EXAMINE_NEXT,
ACTION_EXAMINE_OBJECT,
ACTION_FREE_LOCK,
ACTION_GET_BLOCK,
ACTION_INEO,
ACTION_INHIBIT,
ACTION_LOCATE_OBJECT,
ACTION_NIL,
ACTION_PARENT,
Apr 29 10:15 1986 h.xref Page 2
ACTION_READ,
ACTION_RENAME_DISK,
ACTION_RENAME_OBJECT,
ACTION_SET_COMMENT,
ACTION_SET_MAP,
ACTION_SET_PROTECT,
ACTION_TIMER,
ACTION_WAIT_CHAR,
ACTION_WRITE,
ACTIVATE,
Activation,
ActiveGadget,
ete
ActivePInfo,
ActiveScreen,
ActiveWindow,
ActiView,
ADALLOC_MAXPREC,
ADALLOC_MINPREC,
ADCMD_SETPREC,
ADCMD_WAITCYCLE,
ADCMDB_NOUNIT,
ADCMDE_NOUNIT,
AddFreeList,
aDEN1,
aDEN2,
aDEN3,
aDEN4,
aDENS,
aDEN6,
ADHARD_CHANNELS,
ADIOB_NOWAIT,
ADIOB_PERVOL,
ADIOB_SYNCCYCLE,
ADIOB_WRITEMESSAGE,
ADIOERR_ALLOCEAI LED,
ADIOERR_CHANNELSTOLEN,
ADIOERR_NOALLOCATION,
ADIOF_NOWAIT,
ADIOF_PERVOL,
ADIOF_SYNCCYCLE,
ADIOF_WRITEMESSAGE,
ADKB_FAST,
ADKB_MEMPREC,
ADKB_MSBSYNC,
ADKB_PRECOMP0,
ADKB_PRECOMP1,
ADKB_SETCLR,
ADKB_UARTBRK,
ADKB_USEOP1,
ADKB_USEOV1,
:parallel.n
:rastport.h
A43:mathffp.h
47:potgo.
51:regions.h
55:stdio.h
h 59:translator.h
:misc.h
:text .h
‘view.h
3-34
3-35
3-37
3-36
3-24, 3-34, 3-35, 3-37
48-108
3-25, 3-34, 3-35, 3-36,
41-6, 43-31, 55-65
13-91
13-88
13-92
13-89
13-87
13-90
48-111
19-57
19-60
42-8, 42-94
20-128
20-131
20-119
20-125
20-117
20-142
20-134
20-141
20-118
20-133
20-132
20-124
20-115
20-135
20-140
20-120
20-114
20-138
3-37
20-123
20-121
20-126
20-137
20-116
20-130
20-139
20-129
20-122
34-1287
34-299
33-123
33-125
33-124
33-79, 35-45
33-78, 34-1005, 35-44
26-27
2-17
2-16
2-27
2-21
2-19
2-23
2-22
2-20
2-24
2-25
2-26, 2-27
29-40
48-66
48-65
48-64
48-63
48-62
48-61
2-14
2-33
2-29
2-31
2-35
2-39
2-40
2-38
2-34
2-30
2-32
2-36
1-21
1-17
1-20
1-16
Lo
1-14
1-18
1-25
1-29
:printer.h
:serial.h
Apr 29 10:15 1986 h.xref Page 3
ADKB_USE1P2,
ADKB_USE1V2,
ADKB_USE 2P3,
ADKB_USE 2V3,
ADKB_USE3PN,
ADKB_USE3VN,
ADKB_WORDSYNC,
adkcon,
adkconr,
ADKE_FAST,
ADKF_MEMPREC,
ADKE_MSBSYNC,
ADKE_PREOOONS,
ADKF_PRE140NS,
ADKF_PRE280NS,
ADKF_PRES60NS,
ADKF_PRECOMP0,
ADKF_PRECOMP1,
ADKE_SETCLR,
ADKF_USEOV1,
ADKF_USE1P2,
ADKF_USE1V2,
ADKF_USE 2P3,
ADKF_USE2V3,
ADKF_USE3PN,
ADKF_USE3VN,
ADKF_WORDSYNC,
aEXTEND,
AFE_MEMORY,
aFNTO,
Apr 29 10:15 1986 h.xref Page 4
aJFY3,
aJFYS,
aJFY6,
aJEY7,
ALERT_COUNTDOWN,
ALERT_TYPE,
ALERTLAYERSNOMEM,
AlgoStyle,
AllocWBObject,
aLMS,
AMIGARIGHT,
AN_Intuition,
ANEC,
ANBNC,
aNEL,
ANERACSIZE,
AnimBob,
AnimComp,
AnimCRoutine,
ANIMHALE ,
animKey,
AnimOb,
AnimORoutine,
AnO1dX,
AnOldY,
AnX,
Any,
AO_GraphicsLib,
AO_LayersLib,
AOlPen,
apattern,
en,
aPERE,
aPERFO,
aPLD,
aPLU,
APointer,
aPROPO,
aPROP1,
aPROP 2,
APtrHeight,
APtrWidth,
ArealInfo,
AREAOUTLINE,
AreaPtrn,
AreaPtSz,
argl,
arg2,
1-24
1-28
1-23
1-27
1-22
1-26
1-19
13-85
13-29
1-38
1-34
aor
1-48
1-49
1-50
1-51
1-33,
1-32,
i~31
1-35
1-42
1-46
1-41
1-45
1-40
1-44
1-39
1-43
1-36
48-121
16-67
16-66
16-62
16-60
16-63
16-61
16-71
48-76
48-77
48-86
48-78
48-79
48-80
48-81
48-82
48-83
48-84
48-85
43-44
24-160
33-386, 33-387
25-18, 25-19
48-113
48-39
48-95
48-97
1-49, 1-51
1-50, 1-51
48-96
48-92
48-94
48-93
33-382
34-1889
39-43
50-75
29-38
48-105
34-1791
34-493, 34-716
34-1923
34-1924
33-144
34-1927
34-1925, 34-1927
34-1926, 34-1927
33-386, 33-387
3-26, 3-34, 3-35, 3-37
3-27, 3-34, 3-35, 3-36, 3-37
48-40
24-47
24-203
24-164, 24-171, 24-189, 24-190,
24-194, 24-228
24-196
24-48
24-253, 24-253
24-201, 24-206,
24-225
24-214
24-214
24-217
24-217
33-386
33-387
27-28,
33-146
33-236
48-102
48-103
48-74
48-73
33-99
48-90
48-89
48-88
33-101
33-102
50-18,
27-28,
27-31,
27-31,
42-38
42-38
24-209
50-63
50-58, 50-58
27-33, 50-101
50-56
50-65
24-193,
Apr 29 10:15 1986 h.xref Page 5
aRI,
aRIN,
aRIS,
aSBC,
aSEC,
aSGR22,
aSGR23,
aSGR24,
aSGR3,
aSGR4,
ASHIFTSHIET,
aSHORP0O,
aSHORP1,
aSHORP 2,
aSHORP 3,
aSHORP4,
aSHORPS,
aSHORP6,
asin,
aSLPP,
aSLRM,
ASPECT_HORIZ,
ASPECT_VERT,
aSTBM,
aSuSsoO,
aSUS1,
aSUS2,
aSUS3,
aTSsS,
aud,
AudChannel,
audio,
AUDIONAME ,
AUL
AUserExt,
AUserStuff,
AUTOBACKPEN,
AUTODRAWMODE ,
AUTOFRONTPEN,
Apr 29 10:15 1986 h.xref Page 6
AUTOITEXTFONT,
AUTOKNOB,
AUTOLEETEDGE,
AUTONEXTTEXT,
AUTOTOPEDGE,
AvailFonts,
AvailFontsHeader,
aVERPO,
aVERP1,
aVTS,
AXOf fset,
AYOffset,
B2BOBBER,
B2NORM,
B2SWAP,
back,
BACKDROP,
BackFill,
BackPen,
BACKSAVED,
BADDR,
BADGADGET,
BADMESSAGE,
BADSTATE,
BarHBorder,
BarHeight,
BarLayer,
BarVBorder,
BAUD_110,
BAUD_1200,
BAUD_19200,
BAUD_2400,
BAUD_300,
BAUD_4800,
BAUD_9600,
BAUD_MIDI,
BaudRate,
bb_chksun,
bb_dosblock,
bb_id,
BBID_DOS,
BBID_KICK,
BBNAME_DOS,
BBNAME_KICK,
BCOB_DEST,
BCOB_SRCA,
BCOB_SRCB,
BCOB_SRCC,
BCOF_DEST,
BCOF_SRCA,
BCOE_SRCB,
BCOF_SRCC,
BCIF_DESC,
BDRAWN,
beamsync,
BeatX,
46-41
48-38
48-69
48-68
48-71
48-70
33-386, 33-387
42-10, 42-95
42-95
48-115
48-117
48-116
48-118
48-119
48-120
48-107
42-92
42-90
42-91
48-91
13-93
13-86
2-12
2-12
3-70
24- 230
24-66, 24-67,
34-1905
34-1906
34-1904
34-1909
34-629
34-1907
34-1910
34-1908
16-65
16-70
48-99
48-100
48-114
33-104
33-104
24- 261
24-259
24-260
6-27
34-1271
34-229
34-738,
24-28
19-119
33-389
34-787
34-1468
34-1468
24-230
Apr 29 10:15 1986 h.xref Page 7
Beaty,
BEEPING,
Before,
BgPen,
BITCLR,
BitMap,
BITSET,
BITSPERBYTE,
BITSPERLONG,
BlitLock,
BLITMSG_FAULT,
BlitNest,
BlitOwmer,
BLITREVERSE,
blitsize,
blitter,
BlitWaitQ,
blockpen,
blitadat,
blitafwn,
bltalwn,
bitamod,
blitapt,
bltbdat,
bltbmod,
bltbpt,
bltcdat,
bltcmod,
bltcono,
bltconl,
bltcpt,
blitddat,
bltdmod,
bltdpt,
blithd,
bltnode,
bitsize,
bltsarv,
blittl,
BNDRYOFE,
Bob,
BobConmp,
BOBISCOMP,
BOBNIX,
BOBSAWAY,
BOBUPDATE,
BobVSprite,
BOOLGADGET,
BootBlock,
BOOTSECTS,
Border,
BorderBotton,
BORDERHIT,
BorderLeft,
Apr 29 10:15 1986 h.xref Page 8
BORDERLESS,
BorderLine,
BorderRight,
BorderRPort,
BorderTop,
BOTTOMBORDER,
BOTTOMHIT,
bottommost,
bounds,
bpattern,
BPen,
bplimod,
bp1 2mod,
bplcond,
bpliconl,
Pecos:
ldat,
plpt,
broadcast,
BROTHER_15XL,
bsblthd,
bsblttl,
BSHIFTSHIET,
Bu fBu f fer,
Buf fer,
Buf ferPos,
Bu fPath,
BUFSIZ,
Bu fX,
BufY,
BUserExt,
BUSERELAGS,
BUserStuff,
BWAITING,
ereserved,
ESPERLONG,
BytesPerRow,
Carg,
CBD_CURRENTREADID,
CBD_CURRENTWRITEID,
CBD_POST,
CBERR_OBSOLETEID,
CBM_MPS1000,
CBump,
ccode,
CD_ASKKEYMAP,
CD_SETKEYMAP,
ceil,
CEND,
ch_masks,
channmask,
check_Ilp,
CHECKED,
CheckI mage,
CHECKIT,
CheckMark,
B
34-87
34-1534
24-159
50-62
25-16,
6-39, 6
34-245,
34-1587
25-15, 27-20,
19-44
19-46
26-48
26-63
26-49
26-52
3-66
3-87
26-30
26-51
33-139,
13-69
13-54
13-55
13-64
13-58
13-68
13-63
13-57
13-67
13-62
13-52
13-53
13-56
13-21
13-65
13-59
26-33
3-82,
13-60
26-35
26-33
27-33
24-122,
24-164
24-37
24-42
24-41,
24-29
24-162
34-526
4-19
4-25
34-222,
34-1154
8-24
34-1154
3
34-1284
24-116
34-1154
34-1155
34-1154
34-476
8-34
50-48
6-30,
33-146
33-236
13-100
13-101
13-96
13-97
13-98
13-103
13-94
39-30
34-1792
26-34
26-34
3-56
24- 243
34-670
34-674
24-239
55-8
24-238
24-238
24-168
24-35
24-62,
24-39
26-45,
19-45
25-35
28-19
7-24
7-25
7-23
7-27
34-1793
27-36,
28-18
9-24
9-25
42-93
27-38
45-68
45-73
39-25
34-183
33-144
34-155
34-1203
6
27-21,
27-23, 27-26
-64, 6-64, 25-33, 33-114, 33-115,
34-1392, 34-1392, 34-1480, 34-1480,
, 50-55, S0-55, 60-70, 60-70
27-22, 27-25
34-1193, 34-1342, 34-1496, 34-1558
-84, 26-33, 26-34
24-142, 24-159, 24-160, 24-203
24-254
34-783, 34-796
-65, 51-15, 51-20
24-63, 24-168
39-35
27-37
, 34-1367
D - 88
Apr 29 10:15 1986 h.xref Page 9
CHECKWIDTH,
cleanup,
clearerr,
ClearPath,
cleft,
cli_Background,
cli_CommandDir,
cli_CommandFile,
cli_CommandNane,
cli_CurrentInput,
cli_CurrentOutput,
cli_DefaultStack,
cli_FailLevel,
cli_Interactive,
cli_Module,
cli_Prompt,
cli_Result2,
cli_ReturnCode,
cli_SetNanme,
cli_StandardInput,
cli_StandardOutput,
c ay?
ClipboardUnitPartial,
ClipRect,
Clock,
CLOSE,
CLOSEGADGET,
CLOSEWINDOW,
clrerr,
Clrins,
clxcon,
clxdat,
CMD_CLEAR,
CMD_READ,
CMD_UPDATE,
CMD_WRITE,
CMOVE,
code,
collHandler,
CollMask,
collPptrs,
collTable,
color,
color0d,
colorl,
colorl7,
Apr 29 10:15 1986 h.xref Page 10
colorl18,
colorlg,
color2,
color3,
ColorMap,
COLORON,
ColorTable,
COM_MENU,
COM_SELECT,
Command,
CommandLineInter face,
COMMSEQ,
COMMWI DTH,
COMPLEMENT,
console,
ConUnit,
copllc,
cop2lc,
copcon,
copinit,
CopIns,
copjmpl,
copjmp2,
CopList,
CopLStart,
CopPtr,
CopSStart,
cos,
cosh,
cot,
Count,
cp_x,
Cp_y,
CPR NT Loe’
CPR_NT_SHT,
cprlist,
CP’ TBUE,
cr,
cr2,
CR_NEEDS_NO_CONCEALED_RASTERS,
crnew,
CTC_HCLRTAB,
CTC_HCLRTABSALL,
CTC_HSETTAB,
ctl,
ctop,
cu_AlgoStyle,
cu_AOLPen,
cu_AreaPtrn,
cu_AreaPtSz,
cu_BgPen,
cu_DrawMode,
cu_FgPen,
34-1877
34-619
26-29
5-11
5-11
5-12
5-12
27-35
34-921
3-94
3-89, 3-93,
55-58
24-87
33-140,
20-193
20-184
20-191
20-186
20-190
20-194
20-195
20-187
20-192
20-197
20-188
20-182
20-185
20-183
20-189
20-196
34-29
7-30
6-28, 6-28, 6-40,
6-61, 6-62, 6-66,
24-212
34-524
33-61
34-987
55-58
60-36
13-82
13-28
58-101
58-96
58-100
58-95
27-36,
28-17,
50-47
24-117
24-268
24-266,
13-112
33-166,
33-167,
33-170,
3-94
34-689
27-36
34-925
50-47
33-265,
33-266,
33-259,
33-171,
33-172,
33-168,
33-169,
48-145,
17-19
60-25
33-314
33-313
34-140
20-181
34-163
34-1878
50-90
10-16
10-32
13-72
13-73
13-43
11-78,
11-20,
13-74
13-75
11-25,
11-75,
11-64
11-15
11-16
11-63
11-65
42-11,
42-12,
42-13,
11-66,
50-70
50-70
11-18
11-19
11-50,
LiLo L7
6-55
6-55
6-74
6-55
9-84
9-85
9-83
13-108
33-140,
10-67
10-61
10-64
10-63
10-60
10-62
10-59
33-260,
33-261,
33-267,
60-20,
26-28,
42-94
42-94
42-94
34-689
6-51, 6-54, 6-55, 6-59,
33-112,
34-1673
34-1674
34-1665
34-1666
34-1668
34-1676
33-268, 34-1678
60-32, 60-32
26-28
11-62, 11-62,
11-63,
11-57, 11-59, 11-60,
60-34, 60-35, 60-36
34-791, 50-24, 60-24
11-52, 60-48, 60-49
33-113
13-76
11-74,
11-75,
Apr 29 10:15 1986 h.xref Page 11
cu_Font,
cu_KeyMapStruct,
cu_Mask,
cu_Minternms,
cu_Modes,
cu_MP,
cu_Node,
cu_RawEvents,
cu_TabStops,
cu_TxBaseline,
cu_TxFlags,
cu_TxHeight,
cu_TxSpacing,
cu_TxWidth,
cu_UnitNunm,
cu_Window,
cu_XCCP,
cu_XCP,
cu_XMax,
cu_XMinShrink,
cu_XRExtant,
cu_XROrigin,
cu_YMax,
cu_YMinShrink,
cu_YRExtant,
CursorDX,
CursorDY,
CURSORLEET,
CURSORRIGHT,
CURSORUP,
Custon,
CUSTOM_NAME,
CUSTOMBITMAP,
CUSTOMSCREEN,
cv fd,
cv fdx,
CWAIT,
Cwidth,
Apr 29 10:15 1986 h.xref Page 12
DamageList,
dataa,
datab,
DateStamp,
dbf
DBLPE,
DBu f fer,
DBu fPacket,
dd_Children,
dd_CmdBytes,
dd_CmdVectors,
dd_CurrentX,
dd_CurrentyY,
dd_Device,
dd_DownMove,
dd_DrawerWin,
dd_ExecBase,
dd_HorizImage,
dd_HorizProp,
dd_HorizScroll,
dd_Le ftMove,
dd_Lock,
dd_MaxX,
dd_MaxyY ,
dd_Minx,
dd_MinyY,
dd_NewWindow,
dd_NumCommands,
dd_Object,
dd_RightMove,
dd_Segment,
dd_UpMove,
dd_VertImage,
dd_VertProp,
dd_VertScroll,
ddfstop,
ddfstrt,
DEADEND_ALERT,
Debug,
DefaultFont,
De faultTitle,
DEFERRED,
DEFERREFRESH,
DEFEREQ,
DEFMODE,
DEFPITCH,
DEFRATE,
DEFSEX,
DEEVOL,
DELTAMOVE,
Depth,
Descendant,
DEST,
DestAddr,
DestData,
detailpen,
10-66
10-53
10-58
10-65
10-75
10-33
Trak
10-76
10-55
10-71
10-68
10-69
10-72
10-70
7-32
10-35
10-48
10-36
10-38
10-46
10-44
10-42
10-40
10-49
10-37
10-39
10-47
10-45
10-43
10-41
34-1932
33-185
33-185
34-1930
34-1931
34-1929
13-20,
27-26,
34-1790
34-1537,
34-1527
14-34
14-34
27-37,
34-617
4-27, 4-30,
14-20
14-20
14-20
36-35
36-33
14-16, 14-17
36-32
14-17
36-36
36-34
27-20,
34-1787
27-21, 27-22, 27-23, 27-25,
34-1587
27-37, 27-38
19-156, 19-157, 19-158
6-49
13-109
13-110
19-62, 19-89,
43-44
17-20
24-166, 50-96
24-166, 24-236
20-165, 20-211
26-37
34-1463,
33-312
34-272
45-37
45-43
45-34
45-35
45-42
45-36
34-1009
24-106,
34-1168
3-50
11-31, 11-44, 11-44
11-36, 11-46, 11-46
33-139, 34-1193, 34-1342,
34-1570
25-38, 34-827, 34-1555
34-1496,
D - 90
34-1558
Apr 29 10:15 1986 h.xref Page 13
device,
DeviceData,
DeviceList,
devices,
DEVICES_AUDIO_H,
DEVICES_CLIPBOARD_H,
DEVICES_CONSOLE_H,
DEVICES_GAMEPORT_H,
DEVICES_INPUT_H,
DEVICES_INPUTEVENT_H,
DEVICES_KEYBOARD_H,
DEVICES_KEYMAP_H,
DEVICES_NARRATOR_H,
DEVICES_PARALLEL_H,
DEVICES_PRINTER_H,
DEVICES_PRTBASE_H,
DEVICES_SERIAL_H,
DEVICES_TIMER_H,
DEVICES_TRACKDISK_H,
dfh_DF,
dfh_FileID,
DEH_ID,
dfh_Name,
dfh_Revision,
dfh_Segment,
DHeight,
di_Devices,
di_DevInfo,
di_Handlers,
di_McName,
di_NetHand,
DIAB_630,
DIAB_ADV_D25,
DIAB_C_150,
diagstrt,
DiscResource,
DiscResourceUnit,
disk,
DiskFontHeader,
DISKINSERTED,
DISKNAME,
DiskObject,
DISKREMOVED,
DispCount,
Dron aye ade:
DispPos,
DISTANTACTIVE,
DistantEcho,
DISTANTMOVEWINDOW,
DISTANTNEWPREES,
DISTANTPATROL,
DISTANTREQCLEAR,
2-12, 7-39, 46-85, 48-125, 48-139, 52-147,
57-26, 58-73
49-48, 49-61
20-206
10-16, 10-20, 10-24, 31-14,
49-32, 49-35, 49-38
2-1, 2-2
Poly Tee
9-1, 9-2, 10-15
23-1, 23-2
30-1, 30-2
10-23, 31-1, 31-2, 34-60
37-1, 37-2
10-19, 38-1, 38-2
45-1, 45-2, 45-92
46-18, 46-19, 46-98, 49-31
48-1, 48-2
49-11, 49-12
49-34, 52-16, 52-17, 52-149
31-13,
58-19,
16-51
16-52
16-40
16-55
16-53
16-54
16-56
17-35
60-38
20-173
20-172
20-174
20-171
20-175
34-1794
34-1795
34-1796
11-80
15-56
15-49, 15-58
15-107
16-43
34-999
15-107
61-70
34-1001
34-687
26-54
34-678
33-217
33-181,
33-221
33-220
33-218
33-226
58-20, 58-143
33-206, 33-208
Apr 29 10:15 1986 h.xref Page 14
DISTANTREQSET,
DistantScreen,
DISTANTSCREENBAR,
DISTANTSIZEWINDOW,
DistantWindow,
DISTANTIWINDOWBACK,
DISTANTWINDOWERONT,
DIW_HORIZ_POS,
DIW_VRTCL_POS,
DIW_VRTCL_POS_SHIET,
diwstop,
diwstrt,
dl_A2,
dl1_AS,
dl_A6,
d1l_DiskType,
d1_Gv,
dl_lib,
dl_Lock,
dl_LockList,
d1_Nane,
dl_Next,
dl_Root,
al_Task,
dl_unused,
d1l_VolumeDate,
DLT_DEVICE,
DLT_DIRECTORY,
DLT_VOLUME ,
DMAB_AUDO,
DMAB_AUD1,
DMAB_AUD2,
DMAB_AUD3,
DMAB_BLITHOG,
DMAB_BLITTER,
DMAB_BLTDONE,
DMAB_BLTNZERO,
DMAB_COPPER,
DMAF_BLITHOG,
DMAF_BLITTER,
DMAF_BLTDONE,
DMAF_BLTNZERO,
27-20, 27-21, 27-22,
34-57,
27-23
34-61,
34-52, 49-37, 57-15, 57-16, 57-43
Apr 29 10:15 1986 h.xref Page 15
DMAF_COPPER,
DMAF_DISK,
DMAF_MASTER,
DMAF_RASTER,
DMAF_SETCLR,
DMAF_SPRITE,
DMODECOUNT,
DMR est,
do_CurrentX,
do_CurrentyY,
do_DefaultTool,
do_DrawerData,
do_Gadget,
do_Magic,
do_StackSize,
do_ToolTypes,
do_ToolWindow,
do_ e,
do_Version,
DOMAIN,
dos,
dosextens,
DosInfo,
DosLibrary,
DOS ;
DosPacket,
DoubleClick,
DoubleMicros,
DoubleSeconds,
DOWNBACKGADGET,
dp_Link,
dp_Port,
dp_Resl,
dp_Res2,
dp_Status,
dp_Status2,
R,
DR_ALLOCUNIT,
dr_CiaResource,
dr_Current,
dr_DiscBlock,
dr_DiscSync,
dr_Flags,
DR_FREEUNIT,
18-26
18-23
18-28
18-27, 27-20,
18-17
18-24, 27-22, 27-23
33-46, 33-156, 33-157,
33-161, 33-162, 33-163,
34-1125
61-77
61-78
61-75
61-79
61-73
61-71
61-81
61-76
61-80
61-74
61-72
42-47
19-19, 19-53, 19-106, 19-160,
21-8, 54-18
49-Al
20-170
20-149
19-19
20-77, 20-110
34-1651
33-154
33-154
33-59
20-91
20-94,
20-96
20-97
20-98
20-99
20-100
20-101
20-94
20-78
20-79
20-84,
20-88,
20-92
20-93
20-81,
14-24
15-110
15-62
15-58
15-65
15-66
15-59
15-111
27-21
33-158,
33-164
33-159,
19-213, 20-24,
20-95
20-92
20-93
20-91
Apr 29 10:15 1986 h.xref Page 16
DR_GETUNIT,
DR_GETUNITID,
DR_GIVEUNIT,
dr_Index,
DR_LASTCOMM,
dr_Library,
dr_pad,
dr_SysLib,
dr_UnitID,
dr_Waiting,
DRAET,
DRAGGADGET,
DRAGSELECT,
drand48,
DrawerData,
DRAWERDATAFILESIZE,
DrawMode,
DrawPath,
DRB_ACTIVE,
DRB_ALLOCO,
DRB_ALLOC1,
DRB_ALLOC2,
DRB_ALLOC3,
DRE_ACTIVE,
DRF_ALLOCO,
DRE_ALLOC1,
DRE_ALLOC2,
DRE_ALLOC3,
DRT_37422D2S,
DRT_AMIGA,
DRT_EMPTY,
dru_DiscBlock,
dru_DiscSync,
dru_Index,
dru_Message,
ds_Days,
ds_Minute,
ds_Tick,
dskbytr,
dskdat,
dskdatr,
DSKDMAOEE ,
dsklen,
15-112
15-114
15-113, 15-117
15-67
15-117
15-57
15-60
15-61
15-63
15-64
33-282, 34-1758
33-62
33-309
42-96
61-42, 61-79, 61-119
61-67
34-740,
24-86
15-75
15-71
15-72
15-73
15-74
15-81
15-77
15-78
15-79
15-80
15-126
15-125
15-127
15-51
15-52
15-53
15-50
19-63
19-65
19-67
13-34
13-39
13-25
15-92
13-38
13-37
13-71
60-34
9-80
60-57
50-67
60-38
60-39, 60-50
11-68, 60-39, 60-50
14-22, 43-15
33-208
33-181
42-88
34-789, 50-64
Apr 29 10:15 1986 h.xref Page 17
EIGHT_LPI,
ELITE,
else,
ENABLECLI,
ENDGADGET,
EOF,
EPSON,
EPSON_JX_80,
erand48,
errno,
ERROR_ACTION_NOT_KNOWN ,
ERROR_BAD_STR >
ERROR_COMMENT_TOO_BIG,
ERROR_DELETE_PROTECTED,
ERROR_DEVICE_NOT_MOUNTED,
ERROR_DIR_NOT_FOUND,
ERROR_DIRECTORY_NOT_EMPTY,
ERROR_DISK_FULL,
ERROR_DISK_NOT_VALIDATED,
ERROR_DISK_WRITE_PROTECTED,
ERROR_INVALID_COMPONENT_NAME ,
ERROR_INVALID_LOCK,
ERROR_NO_DEFAULT_DIR,
ERROR_NO_DISK,
ERROR_NO_FREE_STORE,
ERROR_NO_MORE_ENTRIES,
ERROR_NOT_A_DOS_DISK,
ERROR_OBJECT_EXISTS,
ERROR_OBJECT_IN_USE,
ERROR_OBJECT_NOT_FOUND,
ERROR_OBJECT_TOO_LARGE,
ERROR_OBJECT_WRONG_TYPE,
ERROR_READ_PROTECTED,
ERROR_RENAME_ACROSS_DEVICES,
ERROR_SEEK_ERROR,
ERROR_TOO_MANY_LEVELS,
ERROR_WRITE_PROTECTED,
Errorx,
Errory,
EventCount,
EVENTMAX,
except,
exception,
EXCLUSIVE_LOCK,
ExecMessage,
34-1767
34-1754
25-21, 55-38, 61-106
33-275, 34-1688
34-446
55-43
33-278, 34-1797
34-1798
42-96
42-86
19-176
19-174
19-187
19-189
19-185
19-172
19-183
19-188
19-180
19-181
19-177
19-178
19-169
19-193
19-168
19-194
19-192
19-171
19-170
19-173
19-175
19-179
19-191
19-182
19-186
19-184
19-190
33-191
33-191
58-101
58-99
58-97
58-96
58-98
58-100
58-95
33-120
33-50,
42-95
42-34
19-58
34-915
33-121
exp, 42-14, 42-92
E_DUPED,
Apr 29 10:15 1986 h.xref Page 18
E_GETED,
F_GETEL,
F_SETED,
FANFOLD,
fatten_count,
fo_FileName,
fc_Flags,
fc_S fe.
fc_YSize,
fch_FileID,
FCH_ID,
fch_NumEntries,
EDDECP,
FDEDIT,
EDMONY,
FDTYPE,
FEMALE,
feof,
ferror,
fetchI Base,
fflush,
fgets,
fh_Type,
fib_Comment,
fib_Date,
fib DirEnt :
fib Dis iekoy”
fib_EntryType,
fib_FileNane,
fib_NumBlocks,
fib_Protection,
fib_Size,
EFIBB_DELETE,
FIBB_EXECUTE,
FIBB_READ,
FIBB_WRITE,
FIBE_DELETE,
FIBE_EXECUTE,
FIBE_READ,
FIBE_WRITE,
34-1231,
60-65
22-23
34-1508
22-24
22-26
22-25
22-27
42-15, 42-93
33-275
33-295, 34-1749
39-34
16-26
16-29
16-28
16-27
16-35
16-32
16-36
14-31
14-29
14-32
14-30
45-39
55-53
55-54
33-411
55-57
55-63
50-61
20-71
20-72
20-70,
20-63
20-65
20-67
20-68
20-69
20-66, 20-67
20-59
20-60
20-64
20-61
19-90
19-89
19-77
19-76
19-84
19-80
19-87
19-82
19-85
19-101, 19-105
19-100, 19-104
19-98, 19-102
19-99, 19-103
19-105
19-104
19-102
19-103
20-71
Apr 29 10:15 1986 h.xref Page 19
FileHandle,
FileInfoBlock,
FileLock,
FILENAME_SIZE,
fileno,
FILL_CARRYIN,
FILL_OR,
FILL_XOR,
FINE,
firstBlissObj,
FirstCopList,
FirstGadget,
FirstIten,
FirstRequest,
FirstScreen,
FirstWindow,
firstx,
firsty,
fl_Access,
f
1_
f1_Link,
f1_MemList,
f1_NumF ree,
fl_Task,
fl_Volume,
FlagPtr,
Flags,
Fla 45
floor,
fmod,
EFOLLOWMOUSE,
font,
FontContents,
EontContentsHeader ,
FontHeight,
fopen,
for,
FOREVER,
fp,
EPB_DESIGNED.
EPB_DISKFONT,
FPB_PROPORTIONAL,
FPB_REMOVED,
FPB_REVPATH,
EPB_ROME ONT,
FPB_TALLDOT,
FPB_WIDEDOT,
FPENAN,
FPEOVE ,
FPEUND,
EPEZDV,
FPF_DESIGNED,
20-58
19-75
20-225
34-1606,
55-55
3-62
3-60
3-61
34-1755
50-49
11-74
34-1165, 34-1358, 34-1490
34-82
34-1118
33-84, 35-50
34-1447
33-137, 50-26
33-137, 50-26
20-228
20-227
20-226
61-90
61-89
20-229
20-230
50-23
6-38, 6-69, 24-95, 24-148, 24-176, 24-254,
25-37, 26-47, 27-28, 27-29, 27-33, 33-86,
33-211, 34-78, 34-122, 34-225, 34-296,
34-553, 34-1109, 34-1348, 34-1458, 39-32,
50-41, 50-68, 60-22
50-22
42-93
42-93
34-465
33-422,
16-25
16-34
34-1634
55-60
34-1863
34-1863
55-56, 55-56, 55-57, 55-57, 55-58, 55-58
56-40
56-30
56-38
56-42
56-32
56-28
56-34
56-36
42-62
42-60
42-59
42-61
56-41
34-1694
34-1472, 34-1567, 50-74
Apr 29 10:15 1986 h.xref Page 20
FPF_DISKFONT,
FPEF_PROPORTIONAL,
FPE_REMOVED,
FPF_REVPATH,
EPF_ROMEONT,
FPF_TALLDOT,
EPE_WIDEDOT,
EFPHALE ,
FPONE,
EPTEN,
FPZERO,
FreeFreeList,
FREEHORIZ,
FreeList,
FREEVERT,
FreewBObject,
freopen,
frexp,
front,
FrontPen,
EFRST_DOT,
ES_NORMAL,
ESB_BOLD,
FSB_EXTENDED,
ESB_ITALIC,
FSB_UNDERLINED,
fseek,
FSE_BOLD,
ESE_EXTENDED,
FSF_ITALIC,
FSE_UNDERLINED,
ftell,
function,
GADGBACKFILL,
GADGDISABLED,
Gadget,
GADGET0002,
GADGETCOUNT,
GADGETDOWN ,
Gadget ID,
ETON,
GadgetRender,
GadgetReturn,
Gadgets,
GadgetText,
aRRDGESUE-
GADGHBOX,
56-31
56-39
56-43
56-33
56-29
56-35
56-37
43-20
43-19
43-18
43-21
29-40
34-631
61-88, 61-126
34-633
29-40
55-61
42-93
6-27
34-738, 34-787
27-29, 50-94
56-17
56-22
56-18
56-20
56-24
55-56
56-23
56-19
56-21
56-25
55-62
3-85
61-167
34-417
33-123, 33-143, 34-220, 34-286, 34-288,
34-1165, 34-1358, 34-1490, 34-1573, 61-50,
61-51, 61-52, 61-53, 61-54, 61-55, 61-73,
61-124
34-527
33-57,
34-979
34-354
33-310
34-311
33-133
34-1573
34-323
34-302,
34-981
34-369
34-367
34-366
34-371
34-377
34-383
33-143
34-506
Apr 29 10:15 1986 h.xref Page 21
GADGIMMEDIATE,
GamePortTrigger,
GELGONE,
gelHead,
GelsiInfo,
gelTail,
GENLOC,
GENLOCK_AUDIO,
GENLOCK_VIDEO,
getc,
Rocco
tIcon,
GetWBObject,
GfxBase,
GID_DOWNSCROLL,
GID_HORIZSCROLL,
GID_LEFTSCROLL,
GID_NAME ,
GID_RIGHTSCROLL,
GID_UPSCROLL,
GID_VERTSCROLL,
GID_WBOBJECT,
GIMMEZEROZERO,
GOODI TEMDRAWN ,
GOODSUBDRAWN,
GPCT_ABSJOYSTICK,
GPCT_ALLOCATED,
GPCT_MOUSE,
GPCT_NOCONTROLLER,
GPCT_RELJOYSTICK,
GPD_ASKCTYPE,
GPD_ASKTRIGGER,
GPD_READEVENT,
GPD_SETCTYPE,
GPD_SETTRIGGER,
GPDERR_SETCTYPE,
Spr aheys-
gpt_Timeout,
gpt_XDelta,
graphics,
GRAPHICS_CLIP_H,
GRAPHICS_COLLIDE_H,
GRAPHICS_COPPER_H,
GRAPHICS_GELS_H,
GRAPHICS_GFX_H,
GRAPHICS_GFXBASE_H,
GRAPHICS_GFXMACROS_H,
GRAPHICS_GRAPHINT_H,
GRAPHICS_LAYERS_H,
GRAPHICS_RASTPORT_H,
Apr 29 10:15 1986 h.xref Page 22
GRAPHICS_REGIONS_H,
GRAPHICS_SPRITE_H,
GRAPHICS_TEXT_H,
GRAPHICS_VIEW_H,
GRELBOTTOM,
GRELHEIGHT,
GRELRIGHT,
GRELWIDTH,
GRET_REQSELECT,
GRET_REQUEST,
GRET_RJM,
GRET_RJMSELECT,
GZZGADGET,
GZZHeight,
GZZMouseX,
GZZMouseY,
GZZWidth,
HAM
HARDWARE_ADKBITS_H,
HARDWARE_BLIT_H,
HARDWARE_CUSTOM_H,
HARDWARE_DMABITS_H,
HARDWARE_INTBITS_H,
HeadConp,
HeadOb,
Height,
HIGHBOX,
HIGHCOMP,
HIGHELAGS,
HIGHIMAGE,
HIGHITEM,
HIGHNONE,
HIRES,
HIRESGADGET,
HIRESPICK,
HitMask,
HitScreen,
HoldMinYMouse,
HOLDNMODIEY,
HorizBody,
HorizPot,
HP_LASERJET,
HP_LASERJET_PLUS,
HPotRes,
HSIZEBITS,
HSIZEMASK,
hthick,
HUGE,
HUGE_VAL,
HWaitPos,
Io,
34-438
23-28
24-30
50-42
50-37,
50-42
26-60
60-63
60-64
55-49,
55-50
50-59, 50-59
55-50
33-97, 33-97
6
61-157
61-154
61-155
61-152
61-150
34-1277
33-321
33-322
23-41
23-36
23-39
23-37
23-40
23-15
23-17
23-14
23-16
23-18
23-45
23-29
23-30
23-31
23-32
23-23
23-25
23-24
23-26
6-5, 16-20, 27-17, 34-25, 34-29, 34-33
34-37, 34-41, 34-45, 35-21, 50-5,
6-1, 6-2, 34-28
8-1, 8-2
11-1, 11-2
24-1, 24-2
6-4, 25-1, 25-2,
26-1, 26-2
27-1, 27-2
28-1, 28-2
34-40, 39-5, 39-6
27-16, 34-36, 50-1, 50-2
34-24, 50-4, 51-4, 60-4
51-1, 51-2
53-1, 53-2
16-19, 34-44, 56-1, 56-2
34-32, 35-20, 60-1, 60-2
34-393
34-402
34-395
34-399
33-337
33-336
33-335
33-338
34-512
34-1225
34-1218
34-1219
34-1224
60-60
1-11, 1-12, 1-53
3-11, 3-12, 3-96
13-11, 13-12, 13-114
18-11, 18-12, 18-53
32-12, 32-13, 32-53
24-228
24-201
24-104, 33-136, 34-76, 34-120,
34-293, 34-827, 34-1100,
34-1555, 45-85, 53-13
34-178
34-176
34-172
34-174
34-189
34-180
60-58
33-54
33-47
24-109
33-199
33-195
17-21
34-612
34-570
34-1802
34-1803
34-621
3-15
3-17
33-138
42-75
40-1
11-35, 11-45, 11-45
14-19
14-19
14-19
42-72
34-211,
34-1339, 34-1452,
95
51-5. 60-5
Apr 29 10:15 1986 h.xref Page 23
I_PID2,
IAddress,
IBase-,
IBitMap,
icon,
ICONNAME,
id_ esPerBlock,
d_DiskState,
aa tee
ID_DOS_DISK,
id_InUse,
ID_KICKSTART_DISK,
ID_NO_DISK_PRESENT,
ID_NOT_REALLY_DOS,
id_NumBlocks,
id_NumB1locksUsed,
id_NumSoftErrors,
id_UnitNumber,
ID_UNREADABLE_DISK,
ID_VALIDATED,
ID_VALIDATING,
id_VolumeNode,
ID_WRITE_PROTECTED,
ie_addr,
ie_Class,
ie_Code,
ie_EventAddress,
ie_NextEvent,
ie_position,
ie_Qualifier,
ie_SubClass,
ie_TimeStanmp,
ie_x,
ie_xy.
je_y,
IECLASS_ACTIVEWINDOW,
IECLASS_CLOSEWINDOW,
IECLASS_DISKINSERTED,
IECLASS_DISKREMOVED,
IECLASS_EVENT,
IECLASS_ INACTIVEWINDOW,
IECLASS_MAX,
IECLASS_MENULIST,
IECLASS_NEWPREES,
CLASS
IE NULL ,
IECLASS_POINTERPOS,
IECLASS_RAWKEY,
IECLASS_RAWMOUSE,
IECLASS_REFRESHWINDOW,
IECLASS_REQUESTER,
42-73
34-935
33-355, 33-356,
33-362,
33-360,
33-366, 33-367
33-114
29-30
29-30
19-137
19-132
19-138
19-157
19-141
19-164
19-155
19-158
19-133
19-135
19-128
19-130
19-156
19-151
19-149
19-139
19-147
34-1188, 34-1345
34-956
31-131,
31-122
31-124
31-138
31-121
31-132,
31-125
31-123
31-133
31-128,
31-130,
31-129,
31-53
31-41
31-51
31-49
31-27
31-33
31-35
31-55
10-76, 31-59
31-39
31-47
31-21
31-29
31-23
31-25
31-45
31-37
31-138
Apr 29 10:15 1966 h.xref Page 24
TECLASS_SIZEWINDOW,
IECLASS_TIMER,
IECODE_ASCII_DEL,
IECODE_ASCII_FIRST,
IECODE_ASCII_LAST,
IECODE_CO_FIRST,
IECODE_CO_LAST,
TECODE_C1_FIRST,
IECODE_C1_LAST,
IECODE_COMM_CODE_FIRST,
IECODE_COMM_CODE_LAST,
IECODE_KEY_CODE_FIRST,
IECODE_KEY_CODE_LAST,
IECODE_LATINI_FIRST,
IECODE_LATIN1_LAST,
IECODE_LBUTTON,
IECODE_MBUTTON,
IECODE_NEWACTIVE,
IECODE_NOBUTTON,
IECODE_RBUTTON,
IECODE_REQCLEAR,
IECODE_REQSET,
IECODE_UP_PREFIX,
IE UALIFIER_CAPSLOCK,
IEQUALIFIER_CONTROL,
IEQUALIFIER_INTERRUPT,
IEQUALIFIER_LALT,
IEQUALIFIER_LBUTTON,
oe ALI FIER_LCOMMAND,
EQUALIFIER_LSHIET,
ALIFIER_MBUTTON,
TEQUALIET MULTI BROADCAST,
IEQUALIFIER_NUMERICPAD
IEQUALIFIER_RALT,
IEQUALIFIER_RBUTTON,
IEQUALIFIER_RCOMMAND ,
IEQUALIEIER_RELATIVEMOUSE,
ITEQUALIFIER_REPEAT,
Sa a ade
f,
Image,
IMAGE_NEGATIVE,
IMAGE_POSITIVE,
ImageBMap,
ImageData,
ImageShadow,
INACTIVEWINDOW,
IND_ADDHANDLER,
IND_REMHANDLER,
IND_SETMPORT,
IND_SETMTRIG,
IND_SETMTYPE,
IND_SETPERIOD,
IND_SETTHRESH,
IND_WRITEEVENT,
31-43
31-31
31-76
31-74
31-75
31-72
31-73
31-77
31-78
31-68
31-69
31-66
31-67
31-79
31-80
31-83, 34-1915,
31-85
31-89
31-86
31-84, 34-1917,
31-97
31-95
31-65, 34-1915,
31-103, 33-327
31-104
31-111
31-105,
31-113
31-107,
31-101,
31-115
31-112
31-109
31-106,
31-114
31-108,
31-116
31-110
31-102, 33-327
36-31, 55-36
33-327
33-125, 33-144,
34-1367, 61-56,
34-1771
34-1770
34-245
24-111, 34-828
31-136,
31-136,
31-136,
31-137,
34-1923
34-1925
34-1924
34-1926
33-357,
33-363,
31-137,
31-136
31-137
31-137
34-1916
34-1918
34-1917
34-819,
61-57
33-358, 33-359,
33-364, 33-365,
31-138
34-895, 34-1203,
Apr 29 10:15 1986 h.xref Page 25
InfoData,
INGADGETSTATE,
InitAnimate,
INMENUSTATE,
innerHeight,
innerWidth,
inputevent,
InputInterrupt,
nputRequest,
INREQUEST,
INTB_AUDO,
INTB_AUD1,
INTB_AUD 2,
INTB_AUD3,
INTB_BLIT,
INTB_COPER,
INTB_DSKBLK,
INTB_DSKSYNC,
INTB_EXTER,
INTB_INTEN,
INTB_PORTS,
INTB_RBE,
INTB_SETCLR,
INTB_SOFTINT,
intenar,
INTERLACE,
Interrupt,
INTE_AUDO,
INTE_AUD1,
INTF_AUD2,
INTF_AUD3,
INTF_BLIT,
INTE_COPER,
INTF_DSKBLK,
INTE_DSKSYNC,
INTE_EXTER,
INTE_INTEN,
INTE_PORTS,
INTF_RBFE ,
INTF_SETCLR,
INTF_SOEFTINT,
INTE_TBE,
INTF_VERTB,
intreq,
intreqr,
IntuEvents,
IntuiMessage,
IntuiText,
INTUITICKS,
INTUITION_INTUINTERNAL_H,
INTUITION_INTUITION_H,
INTUI TION_INTUITIONBASE_H,
19-127
33-317
24-253
33-318
33-140
33-140
10-24,
33-118
33-117
34-1293
32-25
32-24
32-23
32-22
32-26
32-28
32-31
32-20
32-19
32-18
32-29
32-21
32-15
32-30
32-32
32-27
13-83, 27-25, 27-26
13-35
17-22
31-120,
15-51, 15-52, 15-53, 15-65, 15-66, 15-67,
26-35, 33-118
32-44
32-43
32-42
32-41
32-45
32-47
32-50
32-39
32-38
32-37
32-48
32-40
32-36
32-49
32-51
27-25, 27-26, 32-46
13-84
13-36
33-121
33-198, 34-913,
34-224, 34-323,
34-1012
33-2, 33-3
34-4, 34-5, 49-43, 61-30,
33-18, 34-20, 35-1, 35-2
34-959, 34-1191
34-736, 34-754
61-32
Apr 29 10:15 1986 h.xref Page 26
IntuitionBase,
INVERSVID,
io_Actual,
io_Baud,
io_BrkTime,
io_ClipID,
io_ColorMap,
io_Command,
i1o_CtlChar,
io_Data,
io_DestCols,
io_DestRows,
1o_Device,
io_Error,
io_ExtFlags,
io_Flags,
io_Length,
io_Message,
io_Modes,
io_Offset,
io_ParFlags,
io_Parm0,
io_Parnl,
io_Parn2,
io_Parn3,
io_PExtFlags,
1o_PrtCommand,
io_PTermArray,
io_RastPort,
io_RBu fLen,
io_ReadLen,
io_SerFlags,
io_Special,
io_SrcHeight,
1o_SrcWidth,
io_Srcex,
io_SrcyY,
io_Status,
io_StopBits,
io_Ter ray,
io_Unit,
io_WriteLen,
ioa_AllocKey,
ioa_Cycles,
ioa_Data,
ioa_Len a
ioa_Period,
ioa_Request,
ioa_Volume,
ioa_WriteMsg,
IOAudio,
IO0C1lipReq,
IODRPReq,
IOExcess,
IOExtPar,
IOExtSer,
33-67, 34-21, 35-38
50-91
7-44
52-65
52-66
7-48
48-145
7-41, 48-127, 48-141
52-62
7-46
48-151
48-152
7-39,
7-43,
52-64
7-42,
7-45
7-38, 48-124,
48-146
7-47
46-60
48-131
48-132
48-133
48-134
46-58
48-130
46-61
48-144
52-63
52-68
52-71
48-153
48-150
48-149
48-147
48-148
46-59, 52-72
52-70
52-67
7-40, 48-126, 48-140
52-69
2-44
2-49
2-45
2-46
2-47
2-43
2-48
2-50
2-42
7-37
48-137
33-193
46-35,
49-71,
48-125,
48-129,
48-139
48-143
48-128, 48-142
48-138
49-70, 49-76
49-77, 52-35
D - 97
31-121, 33-121, 34-61
Apr 29 10:15 1986 h.xref Page 27
IOExtTD,
IOPar,
IOPARB_ABORT,
IOPARB_ACTIVE,
IOPARB_QUEUED,
IOPARF_ABORT,
IOPARF_ACTIVE,
IOPARF_QUEUED,
IOPArray,
ae Eoeat
IOPTB_PAPEROUT,
IOPTB_PBUSY,
IOPTB_PSEL,
IOPTB_RWDIR,
IOPTE_PAPEROUT,
IOPTE_PBUSY,
IOPTE_PSEL,
IOPTF_RWDIR,
IORequest,
IOSERB_ABORT,
IOSERB_ACTIVE,
IOSERB_BUFRREAD,
IOSERB_QUEUED,
IOSERF_ABORT,
IOSERF_ACTIVE,
IOSERF_BUFRREAD,
IOSERF_QUEUED,
IOSTB_O UN,
IOSTB_READBREAK,
IOSTB_WROTEBREAK,
IOSTB_XOFFREAD,
IOSTB_XOFFWRITE,
IOStdReq,
IOSTF_OVERRUN,
IOSTE_READBREAK,
IOSTF_WROTEBREAK,
IOSTE_XOFFREAD,
IOSTF_XOFEWRITE,
IOTArray,
iotd_Count,
iotd Req,
iotd_SecLabel,
IPointer,
IPOINTHEIGHT,
IPOINTHOTX,
IPOINTHOTY,
Iptr,
IPtrHeight,
IPtrWidth,
iqd_FNKUHDPort,
is_Node,
isalnun,
isalpha,
isascii,
iscntrl,
iscsyn,
Apr 29 10:15 1986 h.xref Page 28
iscsynf,
isdigit,
ISDRAWN,
isgraph,
SCR X,
ISGRTRY,
ISLESSX,
ISLESSY,
islower,
isprint,
ispunct,
Isrvstr,
isspace,
isupper,
isxdigit,
ItemCRect,
ITEMDRAWN,
ITEMENABLED,
ItemFill,
ITEMNUM,
ITEMTEXT,
IText,
ITextFont,
itof,
IXOffset,
TYyoOffset,
JAM1,
JAM2,
JazzXx,
JazzyY,
joy0dat,
joyldat,
joytest,
jrand4s,
K
KARLA,
KBD_ADDRESETHANDLER,
KBD_READEVENT,
KBD_READMATRIX,
KBD_REMRESETHANDLER,
KBD_RESETHANDLERDONE,
KC_NOQUAL,
KC_VANILLA,
KCF_ALT,
KCE_CONTROL,
KCF_DOWNUP,
KCF_NOP,
KCF_SHIFT,
KCE_STRING,
KEYCODE_M,
KEYCODE_N,
KEYCODE_Q
oe ed
58-109
46-36
46-72
46-74
46-70
46-73
46-75
46-71
46-25, 46-61
48-123
46-80
46-78
46-82
46-76
46-81
46-79
46-83
46-77
2-43, 57-34
52-116
52-118
52-112
52-114
§2-117
52-119
52-113
52-115
52-128
52-124
52-126
52-120
52-122
33-117, 45-63, 46-36, 52-36, 58-110
52-129
52-125
§2-127
52-121
52-123
52-26,
58-111
58-110
58-112
33-149
33-416
33-417
33-418
28-16
33-150
33-151
33-197
28-15
12-42,
12-35,
12-46
12-45
12-47
52-67
12-47
12-48
12-48
12-38
34-187
12-44
6-79
6-80
6-77
6-78
12-37,
12-43
12-41
28-13,
12-40
12-36,
12-39
33-112
33-315
34-167
34-129
34-1846
34-157
34-752
34-750
43-25
33-152
33-152
50-88
34-1906, 50-89
34-87
34-87
13-26
13-27
13-47
42-91
12-50
28-16
12-51
4-28, 4-28, 4-31, 4-31, 19-164, 19-165
33-422
37-19
37-17
37-18
37-20
37-21
38-27
38-28
38-31
38-33
38-24
38-36
38-30
38-32
38-34
38-25
38-29
38-37
34-1936
34-1935
34-1933
Apr 29 10:15 1986 h.xref Page 29
KEYCODE_X,
KEYDELMIC,
KEYDELSEC,
k a
KEYREPMIC,
Pecantae
KeyRp ay,
Key Beepeed.
kn_H oy ikea
km_HikeyMap,
lon_HiKeyMap 8,
km_HiRepeatable,
km_Lo co
ka_LoKeyMap,
km_LoKeyMap 8,
km_LoRepeatable,
KNOBHIT,
KNOBHMIN,
KNOBVMIN,
1_LockMessage,
LACE,
lastBlissObj,
lastColor,
Layer,
Layer_Info,
LAYERBACKDROP,
LayerInfo,
LayerInfo_extra,
LayerInfo_extra_size,
LayerLockCount,
LayerLocker,
LayerPtr,
LAYERREFRESH,
layers,
LAYERSIMPLE,
LAYERSMART,
LAYERSUPER,
ldexp,
left,
LEFTBORDER,
Le ftEdge,
LEETHIT,
leftmost,
LETTER,
LIB_VECSIZE,
LIB_VECTSIZE,
LibNode,
LIBRARIES_DISKFONT_H,
LIBRARIES_DOS_H,
LIBRARIES_DOSEXTENS_H,
LIBRARIES_ICON_H,
LIBRARIES_MATHFEP_H,
Apr 29 10:15 1986 h.xref Page 30
LIBRARIES_TRANSLATOR_H,
LINEMODE,
LinePtrn,
linpatcnt,
List,
loba,
LockCount,
Locker,
LockMessage,
LockNest,
LockPort,
LOECprList,
LOF list,
at
logl0,
LOGHUGE,
LOGTINY,
LONELYMESSAGE ,
LONGINT,
longreserved,
LOWCHECKWIDTH,
LOWCOMMWIDTH,
LOWRESGADGET,
LOWRESPICK,
lrand48,
Mask,
MatchToolValue,
matherr,
max,
MAXBODY,
MAXBYTESPERROW,
MaxChars,
MaxCount,
MAXCYLS,
MAXDI SPLAYCOLUMNS,
MAXDI SPLAYHEIGHT,
MAXDI SPLAYROWS,
MAXDI SPLAYWIDTH,
34-1934
33-252
33-251
10-20,
33-250
33-249
34-1649
34-1647
38-20
38-19
38-18
38-21
38-16
38-15
38-14
38-17
34-637
34-644
34-646
6-48
60-59
50-49
50-46
6-25, 6-27, 6-63, 33-135, 33-237, 33-237,
34-231, 34-691, 34-1241, 34-1506, 39-24,
39-25, 39-26, 50-54, 50-54
6-52, 34-1482, 39-22
39-19
6-52, 34-1482
39-39, 39-39
39-37
6-35
6-53
34-691
39-20
34-41
39-16
39-17
39-18
42-16, 42-93
33-136
34-474, 34-622
34-74, 34-118, 34-209, 34-291, 34-742,
34-785, 34-821, 34-1098, 34-1337, 34-1450,
34-1555
8-35
50-48
34-1763
44-48
15-110, 15-111, 15-112, 15-113, 15-114
26-26, 33-72, 35-40
16-1, 16-2
19-4, 19-5,
20-2, 20-3,
29-2, 29-3,
43-1, 43-2,
10-53, 33-187, 33-187, 34-716, 38-13
19-229,
20-233
29-44
43-46
20-23, 54-17, 54-19
59-1, 59-2, 59-15
3-59
27-29, S0-69
50-66
15-64, 26-36,
6-63
6-31,
6-33
39-33
6-46
39-31
6-45, 39-28
60-48
26-31
42-17, 42-92
42-18, 42-92, 43-16
42-77
42-78
34-1063
34-490, 34-706
39-38, 50-83
34-1879
34-1880
33-55
33-48
42-91
14-23,
9-93
9-94
9-92, 10-27
45-38, 45-42
61-134
27-30,
29-39
42-90
11-54, 41-4, 55-66
34-648
3-20
34-676
11-67, 50-25
58-35
33-406
33-403,
33-404
33-405, 33-406
16-41, 16-55
16-23, 16-26
26-51, 26-53, 61-62, 61-90
39-29
27-30, 27-30
33-236, 50-60
33-404
Q, 45-54
34-1107, 34-1415
19-47
45-52
34-649
45-50
10-29, 10-55
45-56
Apr 29 10:15 1986 h.xref Page 31
MaxWidth,
MaxX
MaxXMouse,
MaxyY,
MaxYMouse,
MeMask,
Memory,
Menu,
MENUCANCEL,
MENUDOWN,
MenuDrawn,
MENUENABLED,
MenuHBorder,
MENUHOT,
Menulten,
MenuNanme,
MENUNULL,
MENUNUM,
MENUPICK,
MenuRPort,
MenuSelected,
MENUSTATE,
MenuStrip,
MENUTOGGLE,
MENUTOGGLED,
ME
NUUP,
MenuVBorder,
MENUVERIFEY,
MENUWAITING,
Message,
Mesetgeney:
Micros,
MIDRAWN,
MIN,
MINEREQ,
MinHeight,
MININT,
MINPITCH,
MINRATE,
minterns,
MINVOL,
MinWidth,
Minx,
MinXMouse,
MinyY,
MinYMouse,
MiscResource,
ode,
MODE_ 640,
MODE_NEWEILE,
Apr 29 10:15 1986
MODE_OLDFILE,
Modes,
modf,
MOUSEBUTTONS,
MOUSEDBLMIC,
MOUSEDBLSEC,
MOUSEMOVE ,
Mousex,
MouseY,
MouseYMininun,
mouth_rb,
mouths,
mr_AllocArray,
MR_ALLOCMI SCRESOURCE,
MR_FREEMISCRESOURCE,
mr_Library,
MR_PARALLELBITS,
MR_PARALLELPORT,
MR_SERIALBITS,
MR_SERIALPORT,
mrand48,
MSDOS1,
MsgPort,
MTYPE_CLOSEDOWN,
MTYPE_DISKCHANGE,
MTYPE_IOPROC,
MTYPE_PSTD,
MTYPE_TIMER,
MTYPE_TOOLEXIT,
MUSTDRAW,
MutualExclude,
N_TRACTOR,
NABC,
NABNC,
NANBC,
NANBNC,
narrator_rb,
NATURALE 0,
ND_CantAlloc,
ND_Expunged,
ND_FreqgErr,
ND_MakeBad,
ND_ModeErr,
ND_NoAudLib,
ND_NoMen,
ND_NoWrite,
ND_PhonErr,
ND_PitcheErr,
ND_RateErr,
ND_SexErr,
ND_Unimp1,
ND_UnitErr,
ND_VolErr,
NEWCLIPRECTS_1_1,
34-1107, 34-1415
25-28
33-92
25-28
33-93
24-108
34-1829
34-71, 34-73,
34-1075
34-1918
33-94, 33-355, 33-356,
33-359, 33-360
34-92
33-164, 34-1469
34-1073
34-82, 34-114, 34-116, 34-143
34-80
34-1858
34-1845
34-985
33-111
33-95, 33-362,
33-366, 33-367
34-1295
34-1112
34-165
34-191
34-1917
33-163, 34-1468
34-995
34-1077
2-50, 6-46, 6-48, 7-38, 7-54, 15-50,
20-78, 20-109,
54-22, 56-56
34-1191
33-90,
34-96
41-5, 55-67
45-53
34-1106, 34-1414
19-48
45-51
45-49
50-71
45-55
34-1106, 34-1414
25-27
33-92
25-27
33-93
44-51
44-51
44-42
33-236, 45-66
17-14
19-28
34-1112
33-357, 33-358,
33-363, 33-364, 33-365,
20-59,
34-915, 45-63, 48-124, 48-138,
34-950
h.xref Page 32
19-24
26-38,
42-19,
34-975
33-254
33-253
34-977
33-87,
33-87,
33-189
45-82
45-72
44-44
44-47
44-48
44-43
44-38
44-37
44-36
44-35
42-91
36-31
6-45, 6-47, 10-33, 20-33, 20-60,
20-79, 20-209, 20-229, 33-197,
39-27, 39-28, 49-62, 49-82,
61-146
61-144
61-147
61-142
61-145
61-143
24- 26
34-125, 34-344
33-292, 34-1785
3-28, 3-34, 3-35, 3-36
3-29, 3-34
3-30, 3-35, 3-36
3-31
45-62, 45-83
45-40, 45-43
45-18
45-21
45-27
45-16
45-26
45-15
45-14
45-20
45-22
45-24
45-23
45-25
45-19
45-17
45-28
6-68
60-40,
42-93
60-52
34-944, 34-1103,
34-944, 34-1103,
34-1455
34-1455
20-61,
34-1190,
54-23
D - 100
Apr 29 10:15 1986 h.xref Page 33
newlayer,
NEWLAYERINEO_CALLED,
NEWPREES,
NewScreen,
NEWSIZE,
NewWindow,
Next,
NextBorder,
NextConmp,
NextGadget,
NextImage,
NextItem,
nextLine,
NextMenu,
NextOb,
NextRemenmber ,
NextScreen,
NextSelect,
NextSeq,
NextText,
Next VSprite,
NextWindow,
nm_mnasks,
NO_ICON_POSITION,
NOCAREREFRESH,
NOCONSOLE ,
NOCROSSEILL,
Node,
nodes,
NOGRAPHICS,
NOITEM,
NOLAYERS,
NOMENU,
NONDP,
NOSUB,
NOT,
nrand46,
NTSC,
NUEBS,
NULL,
nun,
numchan,
NumChars,
NUMCYL
NUMHEADS ,
NUMMRTYPES,
NUMSECS,
NUMTRACKS,
NUMUNITS,
nxtlist,
QO,
O_APPEND,
O_CREAT,
O_EXCL,
O_NDELAY,
O_RAW,
Apr 29 10:15 1986 h.xref Page 34
O_RDONLY,
O_RDWR,
O_TRUNC,
O_WRONLY,
OAlloc,
obj,
ObjAlloc,
obs,
OCTANT1,
OCTANT 2,
OCTANT3,
OCTANT4,
OCTANTS,
OCTANT6,
OCTANT7,
OCTANTS ,
OFFE_DISPLAY,
OFF_SPRITE,
OFF_VBLANK,
OFFSET_BEGINING,
OFFSET_BEGINNING,
OFESET_CURRENT,
OFESET_END,
OKIMATE_20,
OlderRequest,
O1dax
O1ldY,
ON_DISPLAY,
ON_SPRITE,
ON_VBLANK,
ONE_DOT,
OVELAG,
P_STKSIZE,
pad,
pad2d,
pad34,
pad3b,
pad7c,
pads3,
pads6,
Ee
padding,
PAL.
PAPERLENGTH,
PAPERSIZE,
PAPERTYPE,
PAPERWIDTH,
arallel,
PARALLEL_PRINTER,
33-135
39-42
34-997
34-1553
34-971
34-1331, 61-43, 61-67
6-61, 11-52, 11-59, 11-73, 51-14, 60-31, 60-69
34-796
24-189
34-288
34-895
34-116
50-44
34-73
24-209
34-1827
34-1445
34-150
24-193
34-754
24-79
34-1095
45-69
61-172
34-1302
33-393
50-102
7-31, 16-51, 28-15, 61-94, 61-95, 61-96, 61-97
7-14, 16-14, 28-9, 48-20, 49-16, 61-19
33-386
34-1856
33-387
34-1855
42-7
34-1857
34-1865
42-91
26-59
36-12
24-253, 34-1909, 34-1910,
53-15
45-74
34-685
58-34, 58-35, 58-39
58-37, 58-39
44-40, 44-44
58-36
58-39
58-40
11-25, 11-42, 11-42
4-27, 4-30, 19-157, 19-158
22-11
22-12
22-14
22-10
22-16
55-35, 55-37, 55-39
22-6
22-8
22-13
22-7
61-135
61-135, 61-135
61-135
39-26
3-79
3-78
3-77
3-76
3-75
3-74
3-73
3-72
27-21
27-23
27-26
19-41
19-34, 19-41
19-36
19-38
34-1799
34-208
24-92, 33-137
24-92, 33-137
27-20
27-22
27-25
50-95
3-63
11-22
33-131
34-1269
24-44
42-49
24-25
3-64
49-58, 49-84
25-39, 45-75, 45-87
13-61
13-66
13-70
13-95
13-99
13-102
13-104
34-1729
26-61
33-294,
33-292,
34-1724
34-1722
33-295, 34-1726
33-293
46-85, 49-32
34-1735
D- 101
Apr 29 10:15 1986 h.xref Page 35
PARALLELNAVE ,
PARB_EOEMODE ,,
Parent,
ParErr_Bu fTooBig,
ParErr_DevBusy,
ParErr_InitErr,
ParErr_InvParan,
ParErr_LineErr,
ParErr_NotOpen,
ParErr_PortReset,
PARE_EOEMODE,
PARF_RAD_| BOOGIE,
PARF_SHARED,
~PCC_ BW,
PCC_YMC_ BW,
PCC_YMCB,
vice,
pd_Flags,
pda_ior0O,
iorl,
pd_IORPort,
crore
re snoshat
PA PIOR1,
pda_Pre ferences,
pa_PrintBu f,
Ea pr inteltye.
Dui cenebl es.
pd_PWaitEnab
pd_PWrite,
paso,
pd_s Rae,
egmnentData,
pd_SIORO,
pd_SIOR1,
pd_Stk,
pd TT OR.
Unit,
P _ QUERY,
PDCMD_SETPARAMS ,
PDERR_BADDIMENSION,
PDERR_BUFEFERMEMORY ,
PDERR_CANCEL,
PDERR_DIMENSIONOVELOW,
PDERR_INTERNALMEMORY ,
PDERR_INVERTHAM,
PDERR_NOTGRAPHICS,
Close,
ped_ColorClass,
46-865
46-68
46-66
46-64
34-1168
46-91
46-90
46-96
46-92
46-93
46-94
46-95
46-69
46-67
46-65
49-100
49-101
49-102
49-103
49-61
49-85
49-72,
49-78,
49-82
49-70,
49-76,
49-86
49-68
49-73
49-79
49-87
49-66
49-63
49-64
49-88
49-67
49-71,
49-77,
49-65
49-74
49-80
49-84
49-83
49-81
49-62
46-87
46-88
48-172
48-175
48-169
48-173
48-174
48-171
48-170
49-110
49-112
Apr 29 10:15 1986 h.xref Page 36
ped_Commands,
ped_DoSpecial,
ped_Expunge,
ped_Init,
ped_MaxColumns,
ped_MaxXDots,
axYDots,
ped_NumCharSets,
ows,
ped_PrinterClass,
ped_PrinterNane,
ender,
ped_TimeoutSecs,
ped_XDotsInch,
ped_YDotsInch,
PenHeight,
PenWidth,
PE 2PRI,
PF_FINE_SCROLL_MASK,
PFA_FINE_SCROLL,
PFB_FINE_SCROLL_SHIFT,
PFBA,
PL,
PI2,
PI4,
itch,
Plan Off,
PlanePick,
PLANEPTR,
Planes,
PLNCNIMSK,
PLNCNTSHET,
PLOSS,
PMB_ASM,
PMB_AWM,
Pointer,
PointerMatrix,
POINTERMATRI XMINREQ,
POINTERSIZE,
POINTERTICKS,
POINTERX,
POINTERY,
POINTREL,
pos,
posctldata,
potddat,
potidat,
potgo,
POTGONAME ,,
potinp,
pow,
49-120
49-121
49-108
49-107
49-113
49-116
49-117
49-114
49-115
49-109
49-111
49-106
49-122
49-123
49-118
49-119
50-73
50-72
17-18
17-27
17-25
17-26
60-56
14-21,
43-13
43-14
33-281,
14-21,
42-71
14-21
45-65
24-137,
24-136,
25-31,
25-40
17-15
17-17
42-52
10-27,
10-28,
49-73, 49-74
49-79, 49-80
49-73
49-79
49-74
49-80
42-69, 43-11, 43-12, 43-13, 43-14
34-1753
42-70
34-887
34-887
25-40
10-28
10-75
34-1177
34-1659
33-36
34-1608, 34-1659
33-262,
33-257
33-258
34-254
13-107
53-12
13-30
13-31
13-46,
47-7
13-32
42-20,
34-1669
47-7
42-92
D - 102
Apr 29 10:15 1986 h.xref Page 37
ow2,
PPC_B HA,
PPC_BWGEX,
PPC_COLORGEX,
PPCB_COLOR,
PPCB_GFX,
PPCFE_COLOR,
PPCE_CFX,
pr_CIS,
vee
pr_ConsoleTask,
pr_Cos,
pr_CurrentDir,
pr_FileSystenTask,
pr_GlobVec,
pr_MsgPort,
r_Pad,
pr_PktWait,
r_Result2,
6 Returnaday.
pr_SegList,
pr_StackBase,
pr_StackSize,
r_Task,
pr_TaskNun,
Ee aeeonn.
PRD_DUMPRPORT,
PRD_PRTCOMMAND,
PRD_RAWWRITE,
PREDRAWN,
PREF_FILE,
Preferences,
prefs,
prev,
PrevComp,
Previten,
PrevOb,
PrevSeq,
PrevVSprite,
PRIMARY_CLIP,
PRINTASPECT,
PrinterData,
PrinterExtendedData,
PrinterFilenane,
PrinterPort,
PrinterSegment,
PRINTERTYPE,
PrintImage,
PRINTINVERSE,
PRINTLEFTMARGIN,
PRINTOQUALITY.
R j
PRTIPERECHIMARGIN:
PRINTSHADE,
PRINTSPACING,
PRINTTHRESHOLD,
Apr 29 10:15 1986 h.xref Page 38
Process,
PROPBORDERLESS,
PROPGADGET,
ile rat sable
ps_NextSegment,
ps_PED,
ps_Revision,
ps_runAlert,
peste enc
PTermArray0,
PTermArrayl,
PtrHeight,
PtrWidth,
putc,
utchar,
utIcon,
PutWBObject,
alifier,
Q _LP_20,
R,
RasInfo,
RasPtr,
RASSIZE,
RastPort,
rate,
RAWKEY,
RECOVERY_ALERT,
Rectangle,
refptr,
REFRESHBITS,
REFRESHWINDOW,
Region,
RegionRectangle,
REL ED,
RelLeft,
RelTop,
RELVERIFEY,
RemBob,
Remember,
RemenmberSize,
ReplyPort,
REPO USE,
REQACTIVE,
pedo oak
REQCLEAR ,
R unt,
R adget,
RegLayer,
REQOFF W,
ReqPad1,
ReqPad2,
REQSET,
R ext,
REQUESTDEST,
Requester,
42-21
49-96
49-97
49-98
49-93
49-91
49-94
49-92
20-42
20-47
20-44
20-43
20-41
20-46
20-37
20-33
20-34
29-49
20-40
20-48
20-35
20-39
20-36
20-32
20-38
20-50
48-33
48-32
48-31
34-256
33-298
33-179, 33-179, 34-1631, 49-87
33-298
6-62, 51-14
24-190
33-129
24-209
24-194
24-80
7-51
33-287, 34-1714
49-60
49-105, 49-131
34-1694
34-1639
49-65, 49-126
33-278, 34-1692
394-1712
33-286
33-284,
33-281,
33-282,
33-285,
33-288,
33-283,
33-289,
34-1704
34-1698
34-1700
34-1710
34-1716
34-1702
34-1718
20-31
34-635
34-528
33-124,
49-127
49-131
49-130
49-128
49-129
46- 26
46-27
34-1178
34-1181
$5-51, 55-52
55-52
29-39
29-39
34-929
34-1800
20-123
60-42, 60-42, 60-67, 60-69
50-31
25-43
6-29, 27-17, 33-111,
34-1155, 34-1478,
45-64
34-989
34-1890
6-30, 6-65, 25-25, 51-15, 51-20
13-40
34-1265
34-973
6-49, 51-18
51-12, 51-14, 51-21, 51-21
33-319
34-217
34-217
34-430
24-254
34-1825, 34-1827
34-1828
6-47
34-1274
34-264
34-222
34-993
34-1128
34-220,
34-231
34-262
34-233
34-249
34-983
34-224
33-375
34-204, 34-208, 34-1118, 34-1125
34-551, 61-58, 61-59
33-134, 34-37, 34-1133,
34-1478, 48-144, 50-52
34-514
D - 103
Apr 29 10:15 1986 h.xref Page 39
REQVERIFY,
RESCOUNT,
reserved,
reservedl,
resource,
RESOURCES_DISK_H,
RESOURCES_MISC_H,
RESOURCES_MISC_I,
RESOURCES_POTGO_H,
RESTORING,
RETURN_ERROR,
RETURN_FAIL,
RETURN_OK,
rightmost,
RIN IGGER,
RingXTrans,
ae ere.
TRAP,
rn_ConsoleSegment,
rn_Info,
rn_RestartSeg,
rn_TaskArray,
rn_Tine,
ROBOTICEO,
RootNode,
round,
Rows,
rp,
Be ee yore
_User,
RPort,
RWindow,
RxOffset,
RyOf fset,
samp freq,
Satis ao
SAVEBACK,
SAVEBOB,
SaveBuf fer,
SaveColor0O,
savelayer,
SAVEPRESERVE,
SAVERMOUSE,
SaveRPort,
SAVING,
SBitMap,
Screen,
SCREENDEST,
34-991
33-53, 33-143, 33-144, 33-144
6-36, 6-67, 26-56, 50-84, 60-41
6-37
5-11, 5-12, 15-107, 44-51, 47-7
15-2, 15-3, 15-129
44-53
44-1, 44-2
A7-1, 47-2
33-240
19-204
19-206
19-200
50-48
24-49
24-223
24-223
34-1300
20-164
20-167
20-166
20-161
20-165
45-41
20-160
43-24
25-36
6-29, 33-134
39-27
50-81
14-24
34-1133
34-247
60-71
60-71
45-71
7-53
24-24
24-36
24-151
34-1503
33-135
24-43
33-311
33-234
33-239
33-115
33-79, 33-84, 33-132, 33-199,
34-1131, 34-1380, 34-1380,
35-45, 35-50
33-373
33-210,
34-1443, 34-1445,
Apr 29 10:15 1986 h.xref Page 40
ScreenTitle,
SCREENTYPE,
SCRGADGET,
Scroll_X,
Scroll1_yY,
BREAK
SelectFill,
SelectRender,
SELECTUP,
SERB_7TWIRE,
SERB_EOEMODE,
SERB_PARTY_ODD,
SERB_PARTY_ON,
SERB_QUEVEDBRK,
SERB_RAD_BOOGIE,
SERB_SHARED,
SERB_XDISABLED,
serdat,
serdatr,
SerErr_BaudMismatch,
SerErr_BufErr,
SerErr_Bu fOver flow,
SerErr_DetectedBreak,
SerErr_DevBusy,
SerErr_InitErr,
SerErr_InvBaud,
SerErr_InvParan,
SerErr_LineErr,
SerErr_NoCTS,
SerErr_NoDSR,
SerErr_Not ;
SerErr_ParityErr,
SerErr_PortReset,
SerErr_TimerErr,
SERF_7WIRE,
SERF_EOFMODE,
SERF_PARTY_ODD,
SERE_PARTY_ON,
SERF_QUEUEDBRK,
SERF_RAD_BOOGIE,
SERE_SHARED,
SERE_XDISABLED,
serial,
SERIAL_PRINTER,
SERIALNAME,
serper,
34-1205
34-1521
34-510
6-44
6-44
$2-93
52-92
52-94
34-523
33-64
33-65
34-519
33-89, 34-950
42-89
34-1916
33-128, 34-408
34-137
34-317
34-1915
52-106
52-98
52-108
52-110
52-104
52-102
52-100
52-96
13-44
13-33
52-132
52-134
52-142
52-145
52-131
52-140
52-133
52-135
52-136
52-144
52-143
52-137
52-139
52-138
52-141
52-107
52-99
52-109
52-111
52-105
52-103
52-101
52-97
49-35, 52-147
34-1736
52-147
13-45
D - 104
Apr 29 10:15 1986 h.xref Page 41
SetAfPt,
SETDITEM,
SETDMENU,
SetDrPt,
SETDSUB,
SetOPen,
SETSITEM,
SETSMENU,
SETSSUB,
setWExcept,
SetWrMsk,
SGR_DEFAULTBG,
SGR_GREEN,
SGR_GREENBG,
SGR_ITALIC,
SGR_MAGENTA,
SGR_MAGENTABCG,
SGR_NEGATIVE,
SGR_PRIMARY,
SGR_RED,
SGR_REDBG,
SGR_UNDERSCORE ,
SGR_WHITE,
SGR_WHITEBG,
SHADE_GREYSCALE ,
shape,
SHARED_LOCK,
Apr 29 10:15 1986 h.xref Page 42
SHECprList,
SHFlist,
SHIETITEM,
SHIFTMENU,
SHIETSUB,
SHIETY,
SHOWTITLE,
SIGBREAKB_CTRL_C,
SIGBREAKB_CTRL_D,
SIGBREAKB_CTRL_E,
SIGBREAKB_CTRL_F,
SIGBREAKE_CTRL_C,
SIGBREAKF_CTRL_D,
SIGBREAKF_CTRL_E,
SIGBREAKF_CTRL_F,
SIGN,
SIGNELAG,
SILENCE,
SIMPLE_REEFRESH,
SimpleSprite,
SKIP_WAIT,
sm_ArgList,
sm_ClipID,
sm_Message,
g
sn_Process,
smn_Segnent,
sm_ToolWindow,
sn_Unit,
SMART_REFRESH,
SMARTCOMPI LER,
sp_Msg,
sp_Pkt,
SPAbs,
SPAcos,
SPAdd,
SPAsin,
SPAtan,
SPCap,
SPCos,
SPCosh,
SPDiv,
SPECIAL_ASPECT,
9-73
9-65
9-74
9-66
9-75
9-43
9-53
- 9-45
9-55
9-39
9-49
9-32
9-42
9-52
9-34
9-30
9-38
9-48
9-33
9-44
9-54
9-40
9-50
34-1778
34-1780
34-1779
45-86
19-51
60-49
26-32
34-1850
34-1849
34-1851
33-327
34-1530
19-211,
19-212,
19-217,
19-218,
19-224
19-225
19-226
19-227
34-1864
3-65
33-216
34-1267
53-10
42-22, 42-94
42-48
34-1750
42-23, 42-94
33-283, 34-1766
19-224
19-225
19-226
19-227
50-32, 61-134, 61-134, 61-135, 61-135
34-1258
34-1256
33-60
61-67, 61-67
34-969
34-517
33-308
SA- 27
7-56
54-22
7-54
S4-25
54-23
S4- 24
54-26
7-55
34-1266
61-101
20-109
20-110
43-31
43-38
43-33
43-38
43-38
43-29
43-39
43-40
43-36
48-162
D - 105
Apr 29 10:15 1986 h.xref Page 43
SPECIAL_DENSITY1,
SPECIAL_DENSITY2,
SPECIAL_DENSITY3,
SPECIAL_DENSITY4,
SPECIAL_DENSITYMASK,
SPECIAL_FRACCOLS,
SPECIAL_FRACROWS ,
SPECIAL_FULLCOLS,
SPECIAL_FULLROWS ,
SPECIAL_MILCOLS,
SPECIAL_MILROWS,
SpecialInfo,
SpecialLink,
SPExp,
SPFieee,
SPFix,
SPFlt,
eae
SPLog10,
SPMul,
SPNeg,
SPPow,
spr,
SprColors,
Sprins,
SPRITE_ATTACHED,
Beg
SpriteReserved,
SPRITES,
sprpt,
sprRsrvd,
sprstop,
sprstrtup,
SPSin,
SPSincos,
SPSinh,
SPSaqrt,
SPSub,
SRCC,
SRET_CANCELMENU ,
SRET_GPROP,
SRET_GRELEASE,
SRET_GSDRAG,
SRET_GSIZING,
SRET_GWDRAG,
SRET_MENU,
SRET_REQ,
SRET_RJM,
48-164
48-165
48-166
48-167
48-163
48-160
48-161
48-158
48-159
48-156
48-157
34-352
34-959
43-41
43-42
43-27
43-28
43-41
43-41
43-35
43-32
43-Al
13-111
24-120
60-35
53-8
13-106
26-44
60-61
13-105
50-39
11-82
11-81
43-39
43-39
43-40
43-42
43-34
43-39
43-40
55-36
43-30
42-24,
14-25
3-53
3-52
3-51
33-352
33-349
33-347
33-350
33-345
33-346
33-344
33-348
33-342
Apr 29 10:15 1986 h.xref Page 44
SRET_SMENU,
SRET_STRING,
StandardPacket,
start,
StartMicros,
StartSecs,
stat,
StateReturn,
stderr,
stdin,
stdout,
strcmp,
STREQ,
strequ,
STRGADGET,
strhor,
STRINGCENTER,
StringInfo,
STRINGRIGHT,
strlong,
STRPTR,
strtol,
strvbl,
SubCRect,
SUBDRAWN,
SubI ten,
SUBNUM,
SUD,
SUL,
SUPER_BITMAP,
SUPER_UNUSED,
SuperBitMap,
SuperClipRect,
SuperSaveClipRects,
SUPFRONT,
SUPEFRONTGADGET,
SUSERELAGS,
SwapBits,
SwapBitsRastPortClipRect,
SWE_NOACTIVE,
SWE_REQUEST,
sFont,
SYS ET,
sGadgets,
SYSREQUEST,
SysScreen,
system_bplcond,
ta_Flags,
ta_Name,
ta_Style,
ta_YSize,
tan,
tanh,
Task,
TBC_HCLRTAB,
TBC_HCLRTABSALL,
33-343
33-351
20-108
11-53
33-130
33-130
3-86
33-133
55-47
55-45,
55-46,
61-136
61-136
13-48
34-529
13-50
34-485
34-666
34-487
13-51
7-46, 5
42-91
13-49
33-113
33-316
34-143
34-1847
3-68
3-69
34-1268
34-1315
6-39
6-40
6-54
34-521
33-63
24-22
33-398
33-398
33-332
33-331
33-174
34-508
33-143
34-270
33-132
26-42
56-50
56-47
56-49
56-48
42-92
55-50
55-52
6-47
42-25, 42-94
42-26,
6-53,
9-88
9-89
2
42-94
0-32,
39-33, 49-83
Apr 29 10:15 1986 h.xref Page 45
TD_CHANGENUM,
TD_CHANGESTATE,
TD_FORMAT,
TD_LABELSIZE,
TD_LASTCOMM,
TD_MOTOR,
TD_NAME,
TD_PROTSTATUS,
TD_REMOVE,
TD_SECSHIFET,
TD_SECTOR,
TD_SEEK,
TDERR_BadDrive e,
TDERR_BadHdrSun,
TDERR_BadSecHdr,
TDERR_BadSecID,
TDERR_BadSecPreanmble,
TDERR_BadSecSun,
TDERR_BadUnitNun,
TDERR_DiskChanged,
TDERR_DrivelInUse,
TDERR_NoMen,
TDERR_NoSecHdr,
TDERR_NotSpeci fied,
TDERR_SeekError,
TDERR_TooFewSecs,
TDERR_WriteProt,
TDE_EXTCOM,
TermArray0O,
TermArrayl,
text,
TextAttr,
TextFont,
TextFonts,
tf_Accessors,
tf_Baseline,
tf_BoldSmear,
tf_CharData,
tf_CharKern,
tf_CharLoc,
tf_CharSpace,
tf_Flags,
tf_HiChar,
tf_LoCnar,
tf_Message,
tf Modulo,
tf_Style,
tf_XSize,
tf_YSize,
TICKS_PER_SECOND,
Timer,
timerequest,
TIMERNAME,
TimeSet,
timeval,
58-100, 58-10
52-27
Apr 29 10:15 1986 h.xref Page 46
timsrv,
TINY,
Title,
TLOSS,
TMAlloc,
TmpRas,
toascii,
TOBB,
TOF_WaitQ,
TOGGLESELECT,
tolower,
ToolTypeArray,
top,
top_layer,
topaz,
TOPAZ_EIGHTY,
TOPAZ_SIXTY,
TOPBORDER,
TopEdge,
TOPHIT,
topmost,
ReOUbS 5
TR_ADDREQUEST,
TR_GETSYSTIME,
TR_MakeBad,
tr_node,
TR_NoMen,
TR_NotUsed,
TR_SETSYSTIME,
tr_time,
trackdisk,
TRUE,
trunc,
tv_micro,
tv_secs,
TWO_PI,
TxBaseline,
TxSpacing,
Type.
UCopList,
UCopperListIinit,
UFB
UFB_AP,
UFB_NC,
UFB_NT,
16-20,
58-82
58-83
58-80,
58-117
58-86
58-78, 58-97
58-73
58-84, 58-86
58-81
58-52
58-51
58-79, 58-98
58-140
58-131
58-134
58-99
58-130
58-129
58-132
58-139
58-136
58-141
58-138
58-128
58-127
58-137
58-133
58-135
58-75, 58-95, 58-96, 58-97, 58-98, 58-99,
1
52-28
34-45
16-67, 33-174, 34-750, 34-1472, 34-1567, 56-46
10-66, 16-56, 26-37, 50-74, 56-55
26-36
56-65
56-62
56-63
56-69
$6-75
56-72
56-74
56-60
56-68
56-67
56-56
56-71
56-59
56-61
56-58
19-70
24-182, 31-14, 34-57, 49-38, 57-26
33-193, 49-81, 57-33
57-26
24-186
31-133, 34-1647, 34-1649, 34-1651, 57-28, 57-35
26-35
42-76
34-1115, 34-1369,
42-51
61-134
50-29, 50-57, 50-57
12-52
25-20,
26-53
34-478
12-51
29-41
33-136
39-24
33-422
34-1627
34-1628
34-475, 34-623
34-74, 34-118, 34-209, 34-291, 34-744,
34-785, 34-823, 34-1098, 34-1337, 34-1450,
34-1555
8-33
50-48
12-50
57-39
57-40
59-13
57-34
59-12
59-11
34-1461
25-22
33-18, 34-5
50-80
50-78
34-1425, 34-1564, 42-36, 60-23,
61-134, 61-135, 61-135
11-32, 11-43, 11-44
11-37, 11-45, 11-46
11-39, 11-42, 11-43, 11-44, 11-45, 11-46
11-38, 11-43, 11-44, 11-45, 11-46
60-37
11-71,
27-35
36-6
36-23
36-24
36-22
61-134,
11-73, 60-37
D - 107
Apr 29 10:15 1986 h.xref Page 47
UFB_OP,
UEB_RA,
UEB_WA,
ufbfh,
ufbflg,
ufb j
UNDERELOW,
UndoBu f fer,
UndoPos,
union,
Unit,
UNIT_MICROHZ,
UNIT_VBLANK,
UPERONTGADGET,
US_LEGAL,
US_LETTER,
UserData,
UserPort,
VANI LLAKEY,
VBlank,
vberv,
vce fd,
vc fddc,
vc fde,
vefdi,
VetrPtr,
VetrTbl,
VERSIONNUMBER,
VertBody,
VertPot,
vhposr,
vhposw,
Lew,
ViewInitXx,
ViewInity,
VIEWINITYMINREQ,
ViewLord,
ViewModes,
ViewPort,
VIEWX,
ViewXOf fset,
VI j
ViewYOffset,
VIRGINDISPLAY,
voice,
volume,
VP_HIDE,
osr,
VPOSRLOE,
vposvy,
VPotRes,
VSBob,
VSIZEBITS,
VSIZEMASK,
VSOVERELOW,
Apr 29 10:15 1986 h.xref Page 48
VSPRITE,
vthick,
VUserExt,
VUserStuff,
VWaitPos,
W_TRACTOR,
wa_Lock,
wa_Name,
WB_DISKMAGIC,
WB_DISKVERSION,
BUTE.
WBDEVICE,
WBDISK,
WBDRAWER,
WBENCHCLOSE,
WBENCHMESSAGE,
WBENCHOPEN,
WBENCHSCREEN,
WBENCHWINDOW,
WBGARBAGE,
WBKICK,
WBMessage,
WBOb ject,
WBorBotton,
WBorLeft,
WBorRight,
WBorTop,
wbotton,
WBPort,
WBPROJECT,
WBStartup,
WBTOOt.,
WDOWNBACK,
WDRAGGING,
WEIRDECHO,
wheight,
Width,
Window,
WINDOWACTIVE,
WINDOWCLOSE,
WINDOWDEPTH,
WINDOWDEST,
WINDOWDRAG,
WindowPort,
WINDOWREFRESH,
WINDOWSI ZING,
WINDOWTICKED,
WLayer,
wo_Background,
wo_CurrentX,
wo_CurrentyY,
36-19
36-20
36-21
36-10
36-8
36-9
42-50
34-672
34-683
11-23,
11-28, 11-33,
31-126, 49-69, 49-75
7-40, 48-126, 48-140
§7-23
57-24
33-58
34-1784
34-1783
34-356, 34-1233,
34-1190
34-1011
26-39
26-35
14-34
14-34
14-34
14-34
50-21
50-20
33-26
34-613
34-572
13-24
13-42
26-27,
33-183,
33-76,
34-1685
33-183, 34-1685
33-31
33-76, 35-42
34-1561
11-61,
34- 1476 o
60-47, 60-47
33-271
34-1681
33-272
34-1683
33-320
45-83
45-70
60-62
13-23
17-38
13-41
34-621
24-122
3-16
3-18
24-31
24-23,
24-75, 24-79,
34-33,
34-1510
35-21, 35-42, 60-45
34-1476, 60-29, 60-31,
24-80, 24-86, 24-87,
24-162, 24-239, 50-42
33-138
24-139
24-58, 24-59,
11-43,
11-30,
34-1786
54-31
54-32
61-85
61-86
54-27, 54-30
61-39
61-34
61-35
34-1083
34-1003
33-198
29-38, 33-128, 61-61, 61-93,
33-159,
33-156,
33-158,
33-157,
33-141
33-197
61-37
54-21
61-36
34-522
34-518
33-392
33-141
24-105, 33-136, 34-76,
34-293,
34-1470
34-1470
34-1470
34-1470
34-825,
34-1555, 45-84
6-43, 10-35, 33-78,
34-1093,
34-1095, 34-1168,
61-60, 61-120
34-1291
34-1253
34-1251
33-374
34-1249
34-1190
34-1308
34-1247
34-1312
34-1241
61-105
61-121
61-122
24-139
11-43
61-98
34-120,
34-1100,
34-211,
34-1339, 34-1452,
33-209, 34-247, 34-956,
34-1447, 35-44,
D - 108
Apr 29 10:15 1986 h.xref Page 49
wo_DefaultTool,
wo_DrawerData,
wo_DrawerOpen,
wo_Flags,
wo_FreeList,
wo_Gadget,
wo_IconDisp,
wo_IconWin,
wo_Lock,
wo_MasterNode,
wo_Nane,
wo_NameX0O f fset,
wo_NameYO f fset,
wo_Parent,
wo_Selected,
wo_SelectNode,
wo_Siblings,
wo_StackSize,
wo_ToolTypes,
wo_ToolWindow,
wo_Type,
wo, UseCount,
wo_UtilityNode,
wordreserved,
wright,
WScreen,
WUPERONT,
wwidth,
o
Xl,
XAccel,
xoffset,
XTrans,
XVel,
Y,
Y1,
YAccel,
yoffset,
YTrans,
YVel,
Zl,
_acos,
_asin,
_atan,
ed _B,
_base,
_BUFSIZ,
_C,
_cbuff,
_cliprects,
_CopList,
_cos,
Apr 29 10:15 1986 h.xref Page 50
_cosh,
_cot,
ctype 4
_IOWRT,
—L,
_idexp,
3109.
logl0,
_nodf,
N,
_NFILE,
ak,
_pl,
2,
izea’
_povw,
_pow2,
_ptr,
_rcnt,
_sin,
_8inh,
_8size,
_sqrt,
_tan,
_tanh,
U,
_ViewPort,
_went,
o
61-118
61-119
61-103
61-108
61-126
61-124
61-102
61-120
61-130
61-94
61-114
61-115
61-116
61-98
61-104
61-96
61-95
61-129
61-123
61-127
61-111
61-112
61-97
39-36,
33-141
34-1131
34-520
33-141
14-26, 24-102, 34-1864, 34-1864, 34-1864,
41-6, 41-6, 41-6, 41-6, 43-23, 43-23, 43-24,
43-24, 53-14, 55-65, 55-65, 55-65, 55-65
14-27
24-221
33-137, 34-1184, 34-1661
24-199
24-220
34-793
14-26, 24-102, 53-14
14-27
24-221
33-137, 34-1184, 34-1663
24-198
24-220
14-26
50-82
12-29, 12-45
55-20
6-51
11-60
42-11
42-12
42-13
12-33,
12-40,
42-14
42-15
55-49
55-18,
$5-17,
55-51,
42-85
55-24,
55-11,
55-30,
§5-31,
55-29
55-28
55-26
55-33
55-32
55-27
12-25,
42-16
42-17
42-18
42-19
12-26, 12-38,
55-9, 55-24
12-28, 12-41,
6-56, 6-66
6-66
§5-21
42-20
42-21
§5-13,
§5-14,
12-27,
42-22
42-23
55-19
42-24
42-25
42-26
12-24,
11-61
12-35,
12-41,
12-36,
12-37, 12-38, 12-39,
12-42,
12-43, 12-44, 12-45
55-55
55-53,
55-57
55-45,
55-24,
55-53
55-54
55-54
55-46 o
55-42
55-47
12-35, 12-37, 12-42, 12-43, 12-44
12-42,
12-43,
12-43, 12-44
12-44
55-49,
55-49
12-40
55-51
12-35,
55-51
12-39
12-36, 12-42, 12-43, 12-44
D - 109
UY ASTpx0e13/sSeoFAep
yy’ seu /seoTAep
U’ Tefses/seotaep
y' eseqqzid/seotAep
y’ 10QuUTAd/seoTAep
U' TeTTerzed/seotaep
yy’ A0j7e 11eu/SSOTASp
uy’ deukoer/seotacp
u' paeoqher/seotaep
y’ queAegnduT /seotAep
yy’ 4ndut /seotAep
uy quodeureb/seoTaep
U' yyUNUCS/SeoT ASP
Y' @TOsuco /SseoTAep
Y’ pzeoqdt [o/seoTAep
Y HOOTGIOoG/seoTASp
yy’ oFpne/SseoTAep
s Ue qU0D
( (x) : ( (x) -) € (0>x) ) (x) sav euTJep#
( (a) : (e) 2 (a) > (e) ) (q’e)NIW SUuTJepH
((a) : (e) 2 (a) <(e)) (q’e) Xv SUTJOPH
/»+ 2poo 2 Aq pesn sqnojuoys ;/
/* ‘oul ‘ebyuIy-s10poum0D ,/
ANM HIM O
:y’sosoeul/qrTo jo ButyAstTy
D - 110
7x apou derm one
/x 2poul T[TOTOS oO jne
/* OPoOul SUTT[MSU PseTJSUTT
J 44 ER*
x/
x/
»/
uléu WMY W
ula WsW_W
of WNIW
Sisjowered Wy pue WS
€
0
TIVSAWLYIOH Od
GWLYIOH Odd
/xxxnne STO}oueIed OGL
S
f
0
TIWSAWLYIOH OLO
@WLYIOH OLD
@WLLASH OL
/axunnx SZTOQoueIed OLD
9
Udd usd
/xxxxxx STO JouerTed ysd
LY
94
St
vy
cv
A
T?
OF
Ee
9E
SE
ve
a
ce
Le
SaLY1D Yds
9qg9u1D Yds
SA€GUTIO Yds
Sa€py1IO YOS
Saeu1IO YoOs
S€ZUIO YOS
SA€TYIO YoS
Sd0u1d YosS
LYIO Yds
QUID Yds
GUID Yds
PUTO YS
€yID UdOS
ZUIO YS
TYID wos
J Tpus#
ouTJopFH
ouTJopH
SUTJOpPF
aaxxnx/
ouTyJopH
ouTjop#
xannes/
euTyJepF
SUT JOpH
auTJep#
axnnnx/
ouTyop#
weenns/
ouTJep#
ouTJepH
ouTJep#
auTJep#
auTJap#E
euT Japs
euTJep#
auTIOp#H
ouTyepF
ouTFOpH
ouTyOpF
ouTJOpF
ouT OPH
ouTjop#
ouTyopF
96
G6
v6
£6
c6
T6
06
68
88
£8
98
S8
v8
€8
c8
T8
08
6L
8L
LL
9L
Gl
vl
EL
cL
TL
OL
69
89
L9
99
S9
v9
€9
c9
T9
09
O£ OUTD YOS sUuTjJopH
/* ‘aQ0TAep eTosuco ebtuy oy} YIM esn AoF Soureu x/
/%* pertejeid oy} ere Asyy ‘uoT}e}USUSTdUT ey} OF Tejert soureu oeseyy »/
6P OPLINVAIAG YOS SUTJop#
LY O€AaLIHM YDS eUuTJopH
OP SENVAD YOS SuTjep#
GP SEVINGOWW YOS SeUuTJop#
vP SGANTA YOS SuTJopH
Cv SEMOTISA YOS SuTyopH
CV SaNaaYD YOS euTjJeop#
Th \qdgdu YOS euTjep#
OF \aNOWId UOS SUTJep#
6£ LINWAdd YOS SUTJep#
LE FLIHM YS eUuTJop#
9€ NWAD YDS SUTJOpH
GE WINASWN YDS euTjep#
ve ANTA YOS euTjep#
€€ MOTISA YDS SUTFOpF
43 NaauD YOS SUTJOpF
TE aay uos euTjop#
O€ WOW1d YOS euTjop#
/x UOT}eUSUSTdUT ey jou ‘pepueyS ISNW SY} OF Tejer soureu eseyy x/
FTAILWOEN YOS SuUTJopFH
GTYOOSUAGNN UYOS SUTJep#
DITWLI YDS SUTJop}
@IOd UNS eUTJop#
AUWN1Ud UOS eUTJep#
OoOnNMN tm
/xennnx STOQouUeIed YOS sannnn/
(T+GLSNON CWO) dWWAGMLES GD eUuTJep#
(0+C.LSNON CWO) dWWASNNSW GD sUTyep#
/uxxunx SPUPCUMOD STOSUOD xaxana/
J tpus#
WY OT/oexe,, opnTout ¥#
H OI OX jyopujsT#
J MAAR MOORE NEEM ENE
$ :Zayoors
$ dxq YeTPOY PT'ET:ST ET/TI/SS FT A’YSTOSUOD :TepesHs
Tor}UOD BdD1Noes
xe eK KK KK
SUOT}TUTJOp PUeULIOD BOTADP VTOSUOD
3
TOG EOE OOOOOOOOOOOOO OOOO OOO GOOG UUOOO OOOO REGO OBB BREE EEE
TS OOOO OOOO OOO OOO OOOO ODO UU BI DIDIEIO OOO
/%* y‘aTosuoo ¥
/* ‘oul /eHTuly—oeTOpounlod x/
TO OOOO BO UFO OOOO UO OOOO OBO SEIU UE GEOR RUIEUU OO EOE I /
H AIOSNOOD SHOIASG oUuTyep#
H AIOSNOD SHOIASG jopust#
ANMNAMNOR DHNOANMNHNORDHOAHANNAHNUORDHDOCHAANMNHTNORN®D om
Se ee ce. re a Oa aC CGC Ry a ee ae ee nan la ie
IANO BMOUOM™ OHO
et
D - 113
‘[g/(L+XWN SSWIOUI) ] Sqjueaqgmey no aLAan
/x apou Ted ytTq ouo0 x/ =‘ (8/(L+KMW GWd)]Sepow no aLAGn
/x S@YOFTIMS SLNGAT MWY pue SHGOW eTosuoo ---— x/
‘putoedsxL no aaomn
fauTTesegxy no ayomn
‘UAPTMXL No aaomn
/QUDSTOHXL no qaomn
‘sbheTaxp no aLAGN
faTAysobTw no aLAGn
‘UOJ NOx WUOIRXOL jZoniz4sS
/x SwWI9a{UTU STOSUOCD y/ ‘[g]sutejutW no ALAGN
/x UIa}VRed eae AOSAND ,/ f‘uijd@eery no ULdW
‘2S jdaeery no ALA
‘apowmeiq no ALA
‘uadTow no ALA
‘uagbg no aLAG
‘{
LL
9L
GL
vL
EL
cL
TL
OL
69
89
£9
99
G9
v9
€9
c9
T9
09
fuagby no ALA
‘ysew no ALA
/x Seqynqtiz33e YWodj4ser aTosuco ---— x/
/*« ASTT JO pue ze JJFTXO ‘WIS 72 0 x/ =‘ [SaWLXWN]SdoysqeL no quomn
/x sdoys qez —--- »/
/qonajsdepAey no deyAoy qoniz4s
/» deykeyzes pue dewAeyysy ToJ aeberoqs —--- x/
/x (pejoajoid aq ysnu ysnu sezTIM) saTqeTrea o}TIM/peset ——-~ »/
fdOOA TD YOM
7x UOTATSOd TOSINO »/ fddox nO dom
‘yuTITYSUTWA NO CyOM
/x ssac0oid aztseai wory yORQUT RveTe YSEeTTeUS x/ /yUuTTYSUTWX NO CdyoM
f/queqxXayA nO dyOM
7» CWTXeU To4ser y/ ‘queqzxqux no dYyomM
‘UTHTIONA NO YOM
/x UTHTIO Jaq4ser x/ ‘utTbTzIONX NO CYOM
‘azTSuz nO dYyoM
/x 98ZTS Jayser Taxorreyo »/ faztsux nd ddyom
‘XePWKR ND CdYyOM
/* UOTRIISOd XeJORTeYO KeuU x/ ‘xeWwX NO CdyOM
‘dOkX 19 CdyOM
/« UOTRITSOd TaRoORTeYyO x/ faox no qdyom
/* 3TUN STYZ OF PUNOCg MOPUTA UOTRIINAUT ¥/ /MOPUTM NOx MOPUTM 7on1z4sS
/*« seTqetzea ATuo peer —-—~- y/
‘qW no j310gbsy qonz4s
} 3TUQUOD qonz4s
_ 08 SAWLXYN eUTJOp#
/x 6eTJ MWY IOJ 3Iq eheroJs TeuteRUT x/ (T+WSW AWd) WMW GWd eUuTjop#
/x 5eTy sw TOJ 31q aberojs TeutTequt x/ (T+NNT W) WSY GNd OUTJep#
JTpuo#
»U’ ZUeAaeQNdUT/SaoOTASp,, OpnToUuT#
H LNAASLAdNI SHOIANG jopujyt#
JTpue¢
wy deuxkay/seotaep,, epnTouT#
H dWWASM SHOIASG jopujt#
J Tpus#
,UATOSUOO/S20TASP,, OPNTOUTH
H STIOSNOD SSHOIASG jopujt#
3 Tpuc¥#
H SLYOd OAXA jJopuyt#
J 44 RRRARA ARAMA AAEM EEE ERMA ARRAN ARAMA AMMAN AKAMA AAA AKA EH KY
x
SUOT}TUTJOp 4ATUN SOTASP STOSUOD »
x
TETETETTTETESETTTTECUTITETICUTUCUCTTTTTTTST CCC TOCTT TICE SOLIS TT TTT TTT yA
PUREE RCCCCRTUCUCCCRTUCUT TESTU T TTT L ETT E LSE LEC CLIELELLe eerste rey
/s uy" 3TuNUCD »/
/* ‘oul /ebtTuy—oTOpouNoD x/
TOO OOOO OOOO OOOO OOOO OOOO OOOO OOO OOOO ROR Et /
ANMAMNUORDNOANMANOMANOANMNHANONMADHDHOANMANUOMANOAAMAMUWOMAOAD
AA nD HTH AH RR ANNANNANNANANNAMNMMMMOMNMNANMOMNHHDAHMer ggg MNNMNNNNNNNNM
OS Oe
J Tpuo#
(L+GLSNON CWO) SIULWLYS GNI eutjep#
(9+CLLSNON GWO) AdALWLAS GNI eutjyop#
(G+G.LSNON CWO) LYOdWLEYS GNI euTyep#
(¥+QLSNON CWO) GOIYadLES GNI euTjyep#
(€+GQLSNON CWO) HSSYHLLAS GNI euTyep#
(Z+C.LSNON CWO) INSASALIUM GNI outyop#
(T+QLSNON CWO) UATONVHWAY GNI euTyep#
(0+C.LSNON CWO) UATONVHGGY GNI euUTyep#
}Tpuo}#
v4 OT/oexe,, OpnToUuT#
H OI O8Xd JopusT#
790 OO OOOO
%
SUOT}IUTJOp pueUWIOdD sOTASp YnduT »
x”
PETECTTECECECTCECCCSCCES TCT ECCT CT ETTCE CECT CTS TESTES TCT TSEC TCT TS TTT. TS VA
ICCC C TERT ET ECCT TET ET CCET TCE TTCE CTU TUCTETTTUTUTUTT CTCL OTT CTT TT TTT A
/* y*y4ndut »/
/* “oul ‘ebtuy—eTOpounicod x/
CCRT CC ET TCC CTC T CETTE TT CCETCTTTTCTCTETTTTCTCTTCCTTCTTTTT ETT OCT TTT A
H LOAdNI SSOIASG eUTyep#
H LONI SSOIASG Jepust#
ANNAMUOMANOHHANM HWM
AA HTH TH TAA A ANNANNNANN
ANMAMUOM™ DANO
ro
J Tpus#
/x OUT} STYZ Fe PTTeA JOU TeTTOT}ZUOD STYA ¥/ T ddALOLES YNAddD SeUTJopF
/xununnsx SIOIIG yuunyn/
€ MOILSAOLSAY Lod SuTyep#
@ MOILSAOCIAY Lod euTyep#
T SNOW Lodo eUuTyept
0 YATIOULNOOON LOdD eUuTyJep#
/* iZasn Zeyjoue Aq pezeooTT{e x/ {= GHLYOOTTY LOd> outTjop#
/uxnnnx SOGA] LST[TOLT}UOD xxxnnx/
‘{
feqqtedaa 3db quomn
feqzteax 3d6 quomn
‘qnosutL 3d6 quomn
‘sey 3d5 qyuomn
} ZebbtzLArogeurey5 RyonTAS
/* Tabbtz, soueystp JZ x/
/x TebHtzA soueqAstp xX x/
7x (s3Tun yuReTq TeoTz7eA) TebHbT273 out »x/
/» Siebbtz2 uotAtTsuerq Ady x/
(T>>T) SAUMdN did SutyepH
T SAUMdN did) SuTyJep#
(O>>T) SATYNMOd dLdS SuTyop#
0 SAGYNMOG did eUTIJepF
/» skey db »/
/xxnnnn SOINZONIZS POGOUCD xaxvvx/
(7+GLSNON CWO) YAOOIULLAS ddd sauTyJep#H
(€+GLSNON CWO) YADOIULHSY ddd euTyep#
(Z+GLSNON CWO) AdALOLAS dd euTtjep#
(T+GQLSNON_ CWO) AdALOMSY dd) SeUTIEp#
(O+C,LSNON CWO) INAAHGWaY ddd suUTyep#
/xunanex SPURUIIOD FIOGOUeD xaxxxx/
J AMBER EO
x
SUOT}TUTJEp OTTGnd jTOgeUReD
x
TTETTETETESETECETETETETETETTCTTEST CT TETETETT TCT C CTC TOTOTELETT TTT TTT TTA
VCC PCCCCCTCTTUTUCTUTTCTTUTT TTC TITEL TTT TT LTTE TLSTUCT OST CSELSSCLSSSL OLS,
/* y* Wtodeureb x/
/* ‘oul ‘eb tuy—oTOpoUMoD x/
VPUUUTUCUTRRTUCTTCTTTCTT TUT TCT TCLUTTLT TTT CCLSECTTCSCOSSOOCLLOSLeL LLL Lys
H LYOdaWWD SHOIASA eUTyOp#
H LYOdSWYS SHOIASG jJopuyt#
ANNMAMNMUMDNOANMNAMNMUOMANOANNMNTFMNMOUOEODANAOGANNANUOM™
AHA HD eM A TTR ANNNNNNNNNANMMMOAMNAMMNMYN OM HH Ht Hq a
ANMAAHNOM™ DAS
ro
D- 1lo
/»* MOPUTM 24} JO 3yNO SIeaTO Tajsenbsy 4seT ey} uEeYyM FSeopeozqd st UWATOOUY »/
queaqgnduy ——--—— x/
O0O08X0 ASNOWSAILWISY YSIAITWNOAI SUTJepF
000%X0 NOLLNGW YAIAITWNOdI SUuTyepF
000Z2X0 NOLLOGY YSIGITWNOUI SUuTyepF
O0OTXO NOLLNGT YAIAITWAOUI oUuTyJopF
OO80X0 LSYOAGVONPILINN YAIAITWAOEI eUuTJepF
OOFOXO JLdNYdaLNI YAIAITWNOSI SuTsop#
00Z0X0 IWadaY UAIAITWNOdI sUuTJopF
OOTOXO AWdOINSWAN UYSIAITWNOAI SUuTyepF
08000 GNYWNOOW YAIAITWNOSI + oeuTyep#
0%00X0 GNYWWWOOT USIAITWNOAI = eUTJepF
0Z00xX0 LIWY UAIAIIWNOGI + eutjop#
OTOOX0 LIWT YdIAITWNOAaI + oUuTyJopF
8000X0 TOULNOD UAIFITWNOAI + eUTJEpF
¥000X0 MYOOISdWO YUAIAITWNOAI suUTJop#
Z000X0 LAIHSY UYAIAITWNOAI outjop#
TOOOX0 LAIHST YaIAITWNOSI euTyepF
/» —-- IaT¥TTenNO eT Fueagqndul ---~— x/
00xX0 YVAIOOGN AGOOSI ouTjyop#
TOX0 LasOgd AdGOoI male
x”
/* pebueyo moputma ynduTt aat zoe »/
/* XIdg9ad dN JAOOAI sesn osTte »x/
TOXO
AITX0
W9X0
69X0
89X0
AAXO
OWXO0
A6X0
08X0
ALXO
ALXO
O02X0
ATXO
00X0
ALXO
8LX0
LLX0
00X0
08xX0
/*
MOPUTM OU UT x
suedo (seuo jUuenbesqns jou) zaqysenbey 4ASITJ ey USM Yseopeorq ST LaSOdY »/
/x SEPOCD YALSANOAY SSWIOTI »/
SALLOWMAN SdCOOdI
auTyep#
/« INSAS SSWIOSI x/
NOLLONGON SdOOEI
NOLLNGWN SAdODdI
NOLLNGY AGoOodI
NOLLNG@T SdoogI
auTyop#
auTJep#
auTyop#
auTJep#
/*« ASQOWMWY SSWIOGI x/
LSY1I INILWI Sdo0o0g1
LSYId INILWI Sqo0og1
LSWI TD SaoogI
LSYId [TD aoogl
Ta Ilosw AGOOdI
LSWI IIDSW ddOOFI
LSYId IIOSW saoogI
LSWI 09 SdoogdI
LSYIA 00 AGOOUI
auTyap#
auT Japs
aUuT Japs
auTJOp#
auTJop#
auTJOp#
auTJOp#H
auT Japs
auTJep#
/x ISNW SSWIOSI x/
LSWT SdOD WWOO SdOodI
LSYld SGOO WNOO gsqoog!l
LSWI 3d0O AIM SaoodI
LSUla 3qGOO AIM Baoogdl
XIdAdud dN AGOOI
auTyapH
auTyJep#
auTyJep#
auTyep#
auT Japs
/* KAIMWA SSWIOTI »/
--— apop et’ jueagqndul -—-— = x/
6TT
8tT
LTT
9TT
STT
vit
€tl
el
LL
OTT
60T
80T
LOT
90T
SOT
vOT
cOT
zOT
ToT
OOT
66
86
Le
96
G6
v6
€6
c6
T6
06
68
88
L8
98
S8
v8
€8
c8
T8
08
6L
8L
LL
OL
SL
VL
EL
cL
TL
OL
69
89
Lg
99
S9
v9
£9
cg
19
09
ZTXO XWN SSWIODHI eUuTyep}
/x sseTo yseT ou ¥/
ZTXO MOCGNIMAAILOWNI SSWIDGI euTyop#
/* ®ATRIORUT SpeuUl O9q OF YNOdGe ST MOPUTM sR x/
TTXO MOGNIMSALLOW SSWIOEI euTyoep#
/~« @ATIOR apeul uesq aq OF} JNOGe ST MOPUTM 3YA x/
OTX0 GALYASNINSIG SSWIOSI eutjyep#
/x Pe PesuT useq sey YSTp oy} +¥/
J0X0 CHAOWSUMSIG SSWIO€I oeutTyep#
/x PeactRz ueeq sey ASTP SY} x/
400 SHaudMAN SSWIOUI 9 9euTsJopF
/x aTGeTTeae are saouaetajoid mou x/
d0X0 _MOGNIMHSSYdaY SSWIOSI 9 =euTyep#
/x peyserjel aq 0} Spesu sseiIppyzUeAg et Aq 03 poqUTOd mopuTM ayy x/
200 MOGNIMAZIS SSWIOGI eUuTjyep#
/x @2ZTS MOU 2 SPY MOPUTM STU »x/
d0xX0 MOCNIMASOTO SSWIOdI =euTyep#
/x ebpeb aeso[o s,MOpUuTM SATROe oYyW pejRoosTes sey Josn »/
7 WOXxO LSITONAW SSWIDSI + euTsJop#
/x (@pod eT UT ST Tequmu nueU) UOTSSTUsUerT} JequmU NUS e ST STIQ x*/
60X0 YALSANOAN SSWIOAI euUuTyop#
‘a0eTd uaye} sey AQTATQROe Aaqsonber ous y/
= 80X0 dNLS5av9 SSWIOEI eutyop#
/» (SseippyjUeAg eT UT ssezppe) Jebpeb oures ay} Teao peseaetel uozjNq YeTes x/
2 LOxO NMOGLE9dCW) SSWIDAI euTyop#
/» (SsSsaeippyiueAq eT UT SseZppe) jJebpebh e Aeao uMop paesseid uojANq yeTes x/
/* LaSsOgYy pue UYWATIOOUU Sepood seas
90X0 YAWIL SSWIOAI oeuTjyop#
/x WUeAD SUTRA e »/
vOX0 SOdUSINIOd SSWIODSI eutTyep#
/»« Wodez uot}Isod raqutod e /
€0X0 INAAS SSWIOSI sUuTyopF#
/* YUeASe STOSUOD ayeATAd be x/
ZOX0 ASQOWMWY SSWIOKI eUuTyep}
/x 20TASep WOd oureh oy worjy YOdeT asnou mMeI sy »/
Toxo ASMMWY SSWIOGI euTyep#
/x 20TASP preogkey ayy wory apookoy mer e& »/
00xX0 TION SSWIDSI oUuTsop#
/* YUeAS YnduT dON & x/
/x —---— SSe®TD eT’ zUeAggnduy —-- x/
sjuejsuoo —-—--- x/
JT pusF#
nl TOUTZ/SeoTASp,, OPNTOUT FH
H YaWIL SAOIAdd JOpusT#
LJ MRR E BERBERA RRR EEE ERMAN MMAR MMMM MN ERMAN EEK EEE
%
SUOT}IUTJOp WUeAD YNdUT »x
x
TEEPE ETETETTTETTTETTETECTCTTTTETETTTETTCTOTETETTTETOCT TT TCT TT TA
DOO OOOO OOOO OOOOOOOOOOUOUOOOOOO Oey /
/* Y* quaAeyndut x/
/» “oul /ebTu—arOpouUogd x/
77433 OOOOOOOU OOOO OUUOOOO OOOO: /
H INAASLAGNI SAOIAdd 9 =eUTJep#
H INAASLAGNI SHOIASA Jepust#
ANMNAENUOKDNAOANNMNAMNUOEMANDOANMNAMNUMANDOANMAMNUOMADHO-H ~*” Ww @
Se OOO ee aoe ee oe Si oie na
NY SE Reo 2 ONS
D - 116
FT pus#
(P+GLSNON GWO) SNOGUSTONWHLESaa dad SuTyepE
(€+QLSNON CWO) UYSTONVHLESaaWad dat SuTFOPF
(Z+GLSNON GWO) Ya TONVHLESaaddY_ddy euTsep#
(T+GLSNON_ dW) XIULWNdvad dat eutyepi
(0+GLSNON CWO) INAASGWad Gd sutTyep#
J Tpus#
nY*OT/oexa,, OpNTOUT#
H Ol DaXaH jJopuyt#
LJ ARERR RRR REEREE RRA E EERE RRMA ARR RARER AEE RENEE M MER M MERRY YH
4%
SUOTITUTJep pueUOD soTASpP p1reoqhey x
%
SOO OE BORO UOOOOOOOOOOOOBOO OB OBOROOOOOOOOOOOOOORO IO BOOOBOr Ets /
OOOO OOOOOOOOOOOOO OOOO OOOO OOUOOOOOOOOUOOOUOROOUUOUOOOOOOUBEE Ei
/* y" preoqkey »/
/* “oul +’ ebTuW—aITOpoUlloD »/
TSO OOGOO OOOO OOOOOOU OOOO OOUOOOOOOOOOOOUR RO OOOOOUOODBO OBESE /
H GYWOGASM SHOIAGG oUTyJep#
H GaVOdAaM SSOIANG jJopujst#
OANMNAMNUOMANDHOANM™
AAA eH RA HH RAR ANNNANN
ANN tAMNOM™ OO
J Tpus#
ippe oT -uoTZIsod ef sseippywUeAg eT eUTJep#
K at ‘Ax at‘ uotyztsod at X eT ouUTjep#
x ot Ax oT’ uoTzTSsod aT X OT oUTJopF
/x YUaAS 7e YOTR ueysds
/xqUaAae AOJ uoTATSOd 1ajUuTOd
/x}UaAe IOJ YOejjo ut sTetjtTTenb
/* @poo quaad ynduT
/x SSeTO ayy JO sseToqns Teuotydo
/* SSeTO YUuaASd AnduUT
/»x YUeAe }yxeU ATTeoTboTouoryo
*/
»/
x/
»/
»/
x/
»/
‘dureqseut], oT [eAouUT} jon74s
f‘uotytsod of {
fIppe oT ULdW
‘Ax oT {
‘K at auom
‘x of ars(on)
} 3on74s
} uwotun
‘ZetytTend et ayomn
fapop eT dyomn
f‘sseToqns eT aLAaNn
‘sseTD eT aLAdn
/QUDAGRXON OTs QUeAggNdUy 7oNT}s
‘{
OvT
6eT
BET
LET
9ET
GeT
vET
cet
cET
TET
O€T
6c
8cT
Let
92T
Set
vel
ect
cel
Tel
} WUeAggnduy 7ONIAS OZT
D - 117
/* SuMTOA uMUITXeW x/ v9 TOAXYN OUTJOp#
/* SUN TOA UMUTUTH »/ 0 TOANIW @UTJop#
/* Kouenberzy but{Tdures umutxeW *x/ 00082 OFUAIXYN SUTJop#
/* Aouenbarzjy but{[dues umututw x/ 000S OAUINIW SUTJOpF
/* youtd umutxey »/ OzE HOLIdXWN eUuTJep#
/* yoytd umututw »/ G9 HOLIdNIW OUuTyJop¥
/* ajezr butyeeds umutxeyy x/ 00% ALVUXYN SUTJop#
/* ayer Hutyeeds wumuTtutW »x/ OF ALWUNIW OUTJOpFH
/%* spunoq Jaj}ourered x/
/* epou 3TNejod x/ OJ IVYNLWN aGOWASd SUTJOpF
/* xes FiInejed x/ FIV XHSdaq eUTJop}
Ji QUO OUOCW x/ T OQddILOdoU euTsep#
/* simojuoo yo Td TeINzeN x/ 0 OFIVYALYN SUTJEpF
/* ORT} [TROOA aTeURJ x/ T FIWWAA SUTJOp#
/* YORI TeOOA STeW x/ 0 FIV outjop#
/x (2H) Aouenbery but{dues z[Nejod */ 00777 OFUdIIIA SUTJopF
/* (Tiny) aumpoa zTNejed */ 09 TIOAMA euTyep#
/* (wda) a3er HutTyeeds y[Nejod x/ OST ALWUIGd SUTJopF
/* yooutd 3 Tnejod x/ OTT HOLIddad SUTJep#
/x SjTNejep pue sXajourered yndul +/
/* spunoq JO 3no sUMTOA x/ 9Z- IIATOA UN eUuTjep#
/* spunoq Jo 3no Aouenberzy buttdures +/ G@— aagberq GN euTyep#
/* ptTea OU spow x/ v@- IIgepoW GN eUTJep#
/ PTTeaA you xeS »/ €~- IIGxXesS GN outTjop#
/* spunoq JO 3no Yo Td ¥/ = e@@- =ATMYORTd GN OUTJOpF
/* spunoq Jo 3no a37eY +/ TZ- tagoeReU GN eUTJopF
/x IoIIe Hut{[Teds epoo sau~euoyd »x/ 0Z- JIWAuoUd GN eUTJoOp#F
/*x 38S 41q ebundxe perreyep ‘uedo 3,uUeD x/ 6- pebundxg GN eUuTjJep#
/x SIT} O9TIM JNoYRTA YANou TOF peoy x/ 8- 2 3TIMON GN eUTJep#
/* pueuwoo pejuoueTdutun +/ L- {dutun GN eUuTjJep#
/%* (s)TauuRYyo OTpne azeodoTTe 3,UeD x/ g— SOTTWRUeD GN SUTJep#
/* Q ueyy eyo TUN +/ G— 1299TUN GN eUTyEpH
/* {Teo AqrexrqrieyewW UT TOIT x/ p- pegexeW GN oUuTJep#
/* 2oTAep OTpne uedo 4,UeD x/ €— QTIPNYON GN eUuTyJep#
/* Arouou a}eOOTTe 3, UeD »/ c- WOWON CGN eUuTyJep#
/* Sepop 101g «/
JTpuso#
n° OT/daxe,, OpNTOUT #
H OI O9XH Jopuyt#
TACO OOOO OOOO OOOO OOOO OOOO OIIDOO ODDO OOOO EEE /
/* y'1r07eATeU x/
/* ‘oul /ebtuy—eTOpoulioD x/
TO OOOO OOOO OOOO OOOO DODD R OOOO RRO DD OOOO OE /
H YOLWYYWN SHOLASG eUuTJop#
H YOLWYYWN SSOIASG jJopust#
ANMAMNMUOMEMDANOANANMANUOMHMANOAANNAMUMANAVGVHNANNMANMNWOM™ @®
ANMAHMONUOM” AN O
re
jJTpus#
OFXO ONIYLS JOM SUTJOpF
9 ONINLS POM oUuTyop#
80X0 dfANMOd JOM eUuTyJop#
€ dONMOd dow oUTysop#
¥OX0 'IOMLNOD JOM oUuTyop#
Z IOMLNOD GON oUuTjJop#
ZOXO LTW JOM outyop#
ToxO JdIHS JOM euUTjyop#
/*« WITINVA ST TULO+LIW+LdIHS Fey 930U »¥/ i WAITINVA OM oUTJeps
0 ‘IWNOON OM eUTJep#
08x0 dON JOM eUuTyep#
L dON GON oeuUTyap#
= “f
f‘atqezeedeyTH Wy Ld
fetqesdeotH uy uLdv
‘dewXoytH Wwf uLdv¥
‘sodAydewAeMTH UW ULdV
faTqejeadayol wf Uldv
fetqesdejoT uy = aldv
‘dewAoyoT uy wld
‘sadAidewAeyoT wy = ULdW
} dewAoy qoni4s
TREMOR MMM HH
*
suot}tutjep dew Asay soTAep aTOsSuOD +»
¥
=SO OOOO OOOO OOOO OOOO OOOO OOOO OOOO OOOO OOOO ORD OBOE EEE /
TAO OO OOOO OOOO OOOO OOOO OOOO OOOO OOOO OBOE ROR
fxs yu deukay x/
/* ‘oul ‘ebTwy—oTOpouNloD x/
TOO OOOO OOOO OOOO OOOO OOOO OOOO OU OOOOOO BORO ODOR OO EEE /
H dWWASM SHOIAGG eUuTyep#
H dWWASM SSOIASG jJeopust#
ANMNAENORDNHOAHNMNAENORDANHOANMNYTNON®
A RMN NAA ANAM AMAA AM AMA
oHNMNM HAM OM™ ONO
4
D - 118
/*x Sieystber pue yrod TeTTezed jo snzeqs »/ fsnqeqs oT qALAGN 6S
/x eaze uotTsue}xXe beT}J (pesn you) »x/ ‘sbe[TA}Xdd OT ONON 8S
y /« O€ LS
FeEsFFJO OT ONOTN 0 9S
ejed OT ULdY 82 SS
yybueT OT SNOTN vc
Tenzoyw oT ONOTN 02
4+XadP4SOI LONUMLS
NO
nw Ww
IOIAY OT aLAGn AT TS
sbeTaq OT aLAGN aT OS
pueuniop OT quomn OT 6%
3Tun OT ULdY 8sT 8h
SoTAed OT ULdy FT LY
3XH0I 8Lonus
uj bue1INW quomn T CY
3ar0gATdey ULdv vy
ouren ULdwW ev
N
>
odAL aLAGN
peid ULdW
Or
—
c
4
YW
Tid ALA 6
8
v
0
NOK KK KK KR KR wR KK KK KE KKK KK K
\O
~~
oons ULdv 6£
SponhsW LonuLs x/ 8E£
Le
‘I@dOI beyp#soI 7on7z4s 9€
} eq} xXHOI FONTS ce
Ee
7 OOOO OOOO OOOO OOOO OOOO OOOO OOOO OOO OOOOOOOR Eg / £f =
/x ii Azoureu yuaoouut AeTIeao Aeul noK TO ainjonz4s pezts—1ed}xXAOI ue ZE H YOLVYUWN SHOIAGd jtpue# 76
asn (iiii) LSAW nod ‘aotaep’TeTTered ayy SSHDOW NOA AI ii NOILNWO x/ TE Té
7G OOOOOOOOOOOOOOOOUOOOOOUO OOOO OOOO OOOO OF 06
62 68
‘{ 82 ‘{ 88
‘,AerTWWUaLd ONOTA LZ /* jUuoWUbTTe TOT »/ ‘ped aLAdn L8
/oACTAWWUSLd ONOIN 9% /x AJ Tpow jou op ‘asn [eur ul x/ fadeys ALAGN 98
} AezzWdOI WonTAS GZ /» (anTea peummyer) IYHTEH x/ ‘qubtey aLAGn S8
v2 /x (anTea peumnjzer) UIPTM */ ‘U3PTA BLAGN 78
H OI OXI jJtpuo# €2Z /%* GuyOI yooeds »/ SQ0TOA qz ZOJeITeU 30n214S €8
nw OT/oexe, SpNTOUTH ZZ } qz YAnou AoNnITAS ZB
H OI OdXd Jopusyt# 2 a
02 /x qysenbez pesy prepue is x/ 08
H ‘ISTIWYWd SHOIAGG OUTJep# 6T .
H ISTIWuWd SHOIASG JOpUyT# BT Bi
LT LL
TM MRR REN NRK KEK OT if 9L
x GT /x quowubTtTe 10g »/ ‘ped aLxAan GI
$ ‘TeXOOT$ x FT /x (TeuTe,UT) pesn syseu yo UMN x/ fueyoumu gLAGn PL
x» €T /x(TeurajUT) pesn yseu YO YOTUM x/ ‘yseuueyo LAG cL
$ dxq duo} GT? PT'6T LZ/E0/S8 0°S2 A‘ TeTTered :TaepesHs * 2T /x SUynoul ozeTeueb /orez—uou JI x/ ‘syqnoul ALA cL
Se ee * TI /x bearzy burtdures otpnw +/ ‘barjdures qyomn tL
TTOULNOD HOUNOS x OT /* 79 NIWA (FJO) O “aUMTOA »/ ‘aumToa MYyOMN OL
x 6 /* sdeul Oo[TTR OTpne Jo TequMN +/ ‘syseu wu QYyomMn 69
IaaATIgd Wodg Te TTer{ed AOF suotjere[osep [euroez,Xo x 8g /* sdeul OOTTe OTpne 03 TeRUTO_ x/ ‘syseul YOu ALAGN 89
» 2 /x BOTOA JO xaS x/ ‘xos dyomn L9
MMMM KREMER REED ERM ERMAN EAE ENE eens 9 /x Qpoul YORTd «/ ‘epow dyomMn 99
S /* ZAIaH UT YyoRTd auTTeseg »/ fyoqtd qyuomn G9
TOO OOOO OOO OOOO OOOO OOOO OO OOOO OURO OOOO ni/ 9 /» (aqynuTU/spiIom) azer butyeeds x/ fazer TYOmMNn 9
/* y’ TeTTerzed xf € /* GYOI paepueys x/ ‘abessoul beypzSoOI yon74s €9
/%* “oul /ebTuy—arOpoumo) x/ 2 } Qi TOJVeTTeU YoNTAS 79
TAO OOO OOOO OOOO OOOO OOOO OOOO OOOO OOOOO OOOO OOOO GREG. / T 9
/~x senber 231IM prepuezs x/ 09
D- 119
/
/*
/
/*
/*
/
/
/
/*
/
/*
/*
/*
/*
/*
/*
/*
/
/
/*
/
odd
odd
Odd
odd
Odd
Odd
Odd
OSI
OSI
OSI
OSI
OSI
OST
OSI
OSI
OSI
OSI
OST
OSI
+++
OSI
JjJO pebrzel[us
uo pebie[ue
JJO posuapuoco
uO OUTS poesuepuUcD
JJO BATTS
uO a4TTa
yo4utd [eurou
IoOToOo punorbyoeq Aes
IOTOO punorbserTOF yes
MG JOS
ag]osa
me) OSa
My] OSH
MT)]OSa
MZ) OS
40] OS
6¢—-0FYSS
6€-O€NOS
JJO soeJplod wzz)osa
uo BsdeJpPTOd
WT) OSsd
JJO OUTTAepuN W¥Z] Osa
uo 9uUuT{Trzopun
wy] Sa
JJO SOTTeRT wEzZ)oOSa
uo SOTTe}T
Jos Ieyo Teuwou
JL esrsaAer
JT‘ uanjer
we ] Sa
wo } oS
WOSd
dOSd
JT dosd
OZTTOTITUT
qosol
T#OSd
00S4
x/
»/
*/
x/
»/
»/
x/
»/
x/
»/
x/
x/
«/
x/
x/
»/
»/
x/
»/
x/
«/
02
6T
8T
LT
9T
ST
vT
€T
cl
IT
MNwoOMm™ on
On NM &
GduyOHSe
9dYyOHS®
€ dYOHSe
yduyOHSe
TduyOHS 2
ZTdyOHS eB
OduyOHS®
odse
JdISe
TCUOSe
Tuose
¥ZUOSe
yuose
€cUOSe
€uose
Ouse
Tue
‘THNP
aNre
NIuwe
stue
ouTyJopF
ouTJopF
ouT OPH
SuTFOpF
ouTJOpF
ouTsopH
ouTsOpPF
auTyep#
auTyop#
auTyap#
auTyaps
auTyepE
auTJapE
auTyapE
auTyep#
auTyap#
auTJepE
auTyjapy
auTyJepE
auTJep#
auTyap#
/* SUOTIIUTJap pueuMIod AaQUTId »/
(Z+GLLSNON_ CWO)
(T+G.LSNON_ CWO)
(O+GLSNON CWO)
LYOdddWnd_ dud
CNWNWOOLYd ddd
ALIUMMWa dud
uw Sqtod/oaxea,,
H SLYOd O8Xd
uf SISTT/oaxa,,
H SLSIT OdXd
uw Sa@pou/exa,,
H SHdGON O9Xa
auT epi
ouTyepH
auTJepH
3 Tpus#
apn {ourT¢
JOpusT#
JF Tpuo#
apn [out #
yopusT#
J TpusF#
apn {out #
yopusT#
TAA MMMM EMRE EMMA RAMA ARRAY
x
$ Tayoowg »
¥%
$ dxq YeTPOX OT:9T:9T 60/0T/G8 Z°T A’YU'TaequTAd :TepeaHs
ee ee ee ee ee ee 4
SUOT}IUTJap pueuUod sdTAep JajUTId
[orI}ZUOD aoIMOS
%
x
*
x
PERT ECETT TEE TTETETTT TCT TETETTETCCTCTETTTE TTT T ETT T TTT ETT TTT TTT TT TA
JOGO OOOO OOOO OOOO OOUOUOOOOOOOOUOOOUUOBOOOOOOOU OOOO Epns/
y’ taqutad
‘oul ‘ebtuy—azTOpouoD
7G OOOO OOOO OO OOOO OOOO OOO OOOO OOO OOOO OOOO DERE. /
H YUSLNIYd SEOIASA
H UALNIYd SHOIASG
/*
/*
/
x/
auTJOpH
yopujt#
CSCANMNAHAMNUOMDNOANMNHAMUOMANOANMNAMUOUMANDOANMNANUMANDHODOANMNAMNUEAAN
aM HRA DH TT HAH ANNNNNNANNNANNMNMOMNANMNAMOMNAYAAN St He qtaeqaeqAaaEeNMnNnnnnNnnnnwnwy
OANA tMNOMOM™ OD
,20TAap’ TeTTezed,,
/~x YSeU peZoaeTes JoequtTad
/x Iq peoeTes equTad
7+ yXseu yno roeded
/x 41Tq 3NO AJeded
/x seu aTbboqy Asnq ut AaejuT1ad
/* 31q aeTbhboy Asnq ut raezuTid
/« YSeul [=e TIM’ 0=peer
/* 41qQ [T=0}3TIM’0=peer SNLWLS OI
/*x XSeu WUeTIMSD—1T0-penb-ysb1z
/*« 41qQ WUeTIMS—1IO—poenb-jsb1z
/*« Xsew pezroqe—ysh1
/* 31q peyoqe—ysb1
/« seu ponenb-jAsb1z
/*« 341q penenb- sb
/x YSew peTqeus espoul Jog
/»x 3Tq peTqeue epoul Jog
/~x (pequewetdut yak ou)
/+ (pequewetdut je jou)
/x YSeuw ssao0e sATSNTOXe—uoU
H INTIVUNd SHOLASGi
AJTGATUL AWWAed
RosaeyyWI0g 1T1y41ed
usdOJON ATWqITed
JAWGeuTT TzgIed
weregAul TiWqied
HtqooLjng TT 1ed
Asngaeq r141ed
ANM AMO ™
(T+QLSNON GWO) SWWUWdLES AWOdd
x/
x/
»/
x/
»/
*/
x/
x/
x/
x/
x/
»/
x/
x/
x/
»/
»/
»/
x/
/x IQ ssaooe aatsnToxe—uou sheTJ1ed x/
/x Kexzie Jayoereyo uoTReuTUS »/ ‘Kezarwurayd ot AeTTWdOI
/x MOT@q SUCTITUTJEp FTq SOWTAUNd 20S x/
(GALSNON CWO)
AUsNO dWodd
FWWNIATIWuwd
(O>>T) THSd ALdOI
0 T3Sd dLdOI
(I>>1T) LNOUddWd ALdOI
T LAOUddWd ALdOI
(Z>>T) xASNdd ALdOI
Z xASndd dLdOI
(€>>T) YIGMY ALdOI
€ YIGMY aLdolI
(—>>T) GAILOW duwdol
% SAILOW duWdOl
(G>>T) LYOdY AUWdOl
G JYogWv aYyvdol
(9>>T) adganand JYyvdOl
9 asnand duvdol
(T>>T) FGOWAOM JuWd
I SGOWIOd a@Uuvd
(€>>1) g@I900d AWu duvd
€ HI900d aGwu duvd
(S>>T) Ga3UVHS Jud
G GaHUYWHS duvd
Zoniz4s
‘sbeTdied OT aLAaN
J Tpus#
auTjep#
SuTJOp#
auTJap#
auTJepE
auTyep#
auTJep#
auTjepH
ouTJOpF
ouTJoOPH
ouTysep#
ouTJep#
euTJap#
auTyep#
euTyep#
auTJep#
aUuTJOp#
eUuTJOp#
eUuTJOp#
auTJep#
auTJOp#
aUuTJOp#
ouTyap#E
auTyep#
SUuTJOp#
SUT yap#
ouTJepH
ouTyap#
ouTJap#
ouTJOp#
eUuTJOp#
A
86
L6
96
G6
v6
€6
cO
T6
06
68
88
L8
98
S8
v8
€8
c8
T8
08
6L
BL
LL
9L
SL
bL
EL
CL
TL
OL
69
89
Lg
99
S9
2)
€9
c9
T9
09
D - 120
/«* Tajyjnq yutad AOJ ArOwsw ou
/* SoeTqetiea [eurajut 10j ATouwu ou
/x ableT OOF SuOTSUSeUTTp AjUTId
/« TebeT[T suotsusutp yutad
7 UTId AJTpou ¥ PTOY }TeAUT Youu
7+ sotTyderb ynd3no j3ouued rajutTAd
/x« YNOsUTA TajZuTId e peTseoued AVasn
/» Sei ysoaybty
/x S2I }xXEU
/x Se }yxoeU
/» SOI YSOMOCT
/x* satq Aytsuap yno syseu
/* OT}ZCT QOSdse 3OaTIOD amMsus
/* SMONTINA JO UOTIOVIJ ST sMoyysead
/* STOOTINA JO UOTIOeIF ST sTODseq
/x 2TQtssod umutTxeul smoyjseq eyeu
/x 2TQtssod umutxew sToo seq eyeu
/* .000T/T UT peTytoeds smoyysed
/+ ,O0OT/T UT peTftToeds stTop3seq
/«* Sbhel[J uotqdo
/« yUbTey A uotzeutysep
/* UPTA X UOTIeUT SEP
/x 3YybTaYy xK adINOS
/* UQPTMA X B0INOS
/* utbhtz0 A aoamos
/* UTHTIO X dsdDAMNOS
/* Sopou ZIOdmMatTA sotyuderb
/» deu TOTOoO
/« Wod Jayserz
7x unu Hbutuzrem Io OIA
/x pueuUod sdoTAap
/x(aqeatid Taatip) 3Tun
/x* Ia \utod apou adtaep
/x Tajouezed pueumoo yAMNojJ
/« Tayjouezed puewwoo pity}
/x* Tajouezred pueuwoo puoses
/» Ta jourered puewwoo 4SITj
/* pueumMoos IaejUTId
7+ wunu Huturem 1O OIA
7x pueULIOCD SOTASpP
/«(azeatid AaAtIp) 3zTun
/*« Ta \utTod aepou adtasep
/« +++
Jn +++
x/
»/
»/
x/
x/
x/
x/
x/
x/
»/
x/
»/
x/
x/
x/
x/
x/
x/
x/
x/
x/
x/
x/
x/
a/
x/
x/
x/
x/
x/
x/
x/
»/
x/
x/
x/
x/
x/
x/
x/
»/
x/
sqe} 3TNejep yes
JTpus#
L xXdaOWUWUadANd YUadd sUTJeEp}
9 AYOWEWIWNUSINI wusdd seUTJep}
MOTJAONOISNSWIG YYsdd eUTJep#
% NOISNSWIdGWd UNsdd seUTJop#
€ WWHLUSANI Yuadd 9eUuTyJop#
Z SOIHdWUSDLON YUAdd SUTJep#
T ITYONWD YNAdd sUTJop#
OO%XO PALISNAG TwIOddS eUTJepF
OO€XO E€ALISNHA IWIDSdS oUTJep#
0OZXO ZALISNEG IWIDaddS PeUTJep}
OOTXO TALISNAG TWIOsdS AeUTjJop#
OO3XO MSWWALISNSG TWI0adS eUTyep#
0800 LOoddSW TWIOddS eUTJep}
OZOXO SMOYNOWNA TwWIOgadS osUTJep#
OTOXO STOOOWNd TWIDddS eUTyJep#
800X0 SMOUTINI TwlOddS eUTyJep#
vOOX0 STIOOTINA IWIDSdS <sUTJep}
ZOOXO SMOUTIN IWIDSdS SUTJop#
TOOXO SIOOTIN TWIDAdS SUTJop}
‘f{
‘Tetoeds of qduyomn
‘SMoyysed OT SNOT
/s[oo4sed OT SNOT
‘qubTeHoIs OT qyomn
‘U4PTMOIS OT quyomn
‘xomIg oT quomn
‘xorg ot qduyomn
{‘saepow OT SONOTIN
/‘deWAo[OD OTyx depwaoToD 3on74s
‘yrodysey OTs Wod3sey WonT}s
/IoAAWG OT FLAG
‘sbeTd OT aLAaN
/pueumlod OT ayomn
‘yTuQ OTs 3TuQn )=693o0NnTAS
faoTAed OTs adTAeq 4onT4s
f‘abessay) OT abessaw yon7z4s
} beududol 7onIT3s
|
‘guzeq OT ALAN
‘quzeqd OT adLAGN
‘Tuzeg OT g@LAAN
‘oumegd OT LAAN
‘pueuliopzwId OT duyomn
/ZOIIG OT ALAG
‘sbeTg OT ALAN
/pueulliod OT aaomn
‘3TUQ OTs 3Tun =6yoNT}s
{QOTASd OTx DOTASqd WoNTAS
f‘abessay, OT ebessaw jyonz4s
} beypupy7doI yonz4s
9LT
SLT
vLT
ELT
cLT
TLT
OLT
69T
89T
LOT
99T
S9T
v9T
€or
Zc9T
T9T
09T
6ST
8ST
LST
9ST
SST
vST
€ST
cst
TST
OST
6vT
8tT
L¥T
9bT
StI
vel
€vl
col
TH
OFT
6ET
8ET
LET
9ET
GET
vel
cel
ceT
TET
O€T
6cT
8cT
L£eT
92T
Set
vel
eer
cet
SDPUPULRIOD Pepus}z xo X,,Ud] OSH ~/ Cl ANaLXae oUuTJopFH IZI
G#0SH x/ PL TIVSGLe SUTJOp¥ OZT
/x
/*
/*
/*
/
/*
/*
/*
/»
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/x (Tetoeds)
/x (Tetoads)
/*
/»
/*
/*
+++
OsI
OST
OSI
OsI
OSI
OSI
+++
0agd
odd
+++
+++
+++
+++
+++
+++
04d
+++
+++
OST
OSI
OST
OST
OST
OSI
sqe} a 3 Y TTR ITO
sqe} A [Te ITO
sqe} [ROT Waa ITO
qe} y TTR 1eeTo
qe} ztTzoy ITO
sqe} [eoT{Iaa jes
qe} zTIoy 39s
suTbiew TeeTD
utbiew yyT
qos baeul woz .0g
yes utbrew doz
Jes utTbrew yYybTY
qes utbreu jet
Jjo dtys jaod
(g<cu) u dtys j1rad
u yybuaT wioj jes
butoeds autT .9/T
butoeds auTT .8/T
(IajUsa. O3Ne)T[T}F pP1lOM
(AjtqsnC) ooeds 1033eT
3yyo Aytysn€ ojne
Aytasn£€ [T[NJ oye
Ajt3snC 3ybtrT ojne
Aytysn€ yyeT one
/* OSI 3SJJO Teuotzrodoid Yas
/*
/
/*
/*
/*
/*
/*
/
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/x (JO 310s)
+++
+++
+++
+++
Odd
+++
Odd
odd
Odd
Odd
dd
Odd
Odd
Odd
OSI
OSI
+++
+++
+++
+++
+++
Jad
04d
Odd
Ogd
Odd
Odd
Ieato ~TeuotzIo0do1d
JJO [Teuoctz1Odo1d
uo [Teuotz10do01d
sgud?
sutbiew q3L Agud?
HOST
5y)osa
Bt)osa
6¢Josa
60]osa
rosa
HOS
€#0S4
Tud)Dsqa
{ud]dsa
THOS
8#9SH
O#9DS4
6#0Sd4
bo]osa
bu]osg
3u)Dsa
ZTJosa
Z0)9Sa
Jd [])osa
ad ¢€Josa
d 0)OSa
Jd 9)osa
Jd L)OSa
ad §]OSa
qa ujosa
do)osa
d{josg
dzjosa
yes Teyo II ystued 9)osa
yes Teyo UbTaMION 9)DS4H
Jes rzeyo ssoueder ¢)OSa
yes reyo ystueds 7)oOsa
Joes TeyoO ueTTeII A)OSE
Jes reyoO uepems H)OST
yes reyo I ystued g)osa
Res Teyo yn wW)osga
Yes Teyo ueUWIAS ¥)OSa
Jes eyo yOUueTZ y)osa
yes reyo sn q)osa
uMOp SeUTT TeTyIed yosg
dn auttT TetzyIed Tosa
SUTT oy} ezZTTeuoU AaQ)]osSa
JJO Ydtarosqns ag]osg
uo 3dtzosqns apj]osg
JJO 3dtz0szaedns
AT]OSa
uo 43dtzoszedns azjosa
JJO OIN
uo COIN
JJO SYTTAASITQnop
uo aYy{T1I3SeTQqnop
JJo qutzd mopeys
uo 3UTId MopeYs
ZuTJOsd
Zy7)OSd
Zu€)OSa
ZubJOsa
Z2,G)0Sa
Z,9)]OSa
*/
»/
x/
x/
»/
x/
/
x/
x/
x/
x/
x/
x/
x/
/
x/
x/
x/
x/
*/
x/
*/
x/
x/
*/
*/
*/
»/
x/
x/
*/
*/
x/
+/
*/
*/
*/
+/
*/
»/
*/
*/
*/
+/
*/
*/
*/
x/
*/
*/
x/
x/
*/
€L TIWoaLe
cL yOULe
TL TOaLe
OL COaLe
69 QOaLP
89 SLAP
L9 S.LHe
99 Wvoe
G9 WaTse
v9 WaLSe
€9 SWde
c9 SWLe
T9 SWue
09 SWTe
6S Odddde
8S Jddde
LS ddIse
9G TdaddAe
GS OddaAe
¥S TAACE
€S CAACE
cS OATS
TS gAACE
0S LAACLE
6? GAAP
8Y SS.Le
L¥ QdOudde
9% TdOudde
Gb cdoudde
vy OTLNAe
i 6LNAe
cy BLINAP
Uv LINAe
Ov 9LNAe
6£ CLINAe
BE VINAe
LE C LINAS
9E CLNAe
GE TLNAe
ve OLNAe
ce a@Ide
ce NIde
Te osnse
O£ esnse
62 ysnse
82 Tsnse
Le csnse
92 TNade
Sc cCNade
v2 €Nade
cc pNade
ec? GNdde
T2 9Nade
aUTJOp#
auTyJap#
auTyap#
auTyap#
auTyap#
auTyap#
auTyap#
aUuTJapF
aUTJapE
aUuTJap#
auTyap#
aUuTJapH
aUuTyap#
aUuTyapE
auTyep#
auTyeps
aUuTyap#
auTyepy
auTJap#
aUuTyJop#
auT Japs
auTyJep#
auTyap#
auTyapE
SUT JOpF
aUuTyop#
auTJop#
auTJap#
aUuTJap#
auTyap#
auTJap¥
auTyapy
auTJapy
aUuTJep#
aUuTyepE
auTJap#
aUuTJepE
auTyeps
euTyepE
aUuTyapE
auTyapE
auTJap#
aUuTyapE
aUuTJap#
auT Jape
auTyapE
auTyap#
auTyap#
auTyap#
auT Japs
auTyep#
auTyeps
auT Japs
6TT
8tT
LTT
9TT
STI
vIT
€tl
cll
UIT
OTT
60T
80T
LOT
90T
SOT
vOoT
COT
cOT
Tot
OOT
66
86
L6
96
G6
v6
£6
c6
T6
06
68
88
L8
98
S8
v8
€8
c8
T8
08
64
BL
LL
9L
GL
VL
tL
cL
TL
OL
69
89
L9
99
S9
v9
£9
c9
v9
09
D -121
/x Ayrsuap Aop TeorqTAA »/ fyours}zodx ped qdyomn
/» AyTsuep Jop TequoztTzoy »¥/ ‘yours}zodx ped qdyomn
x dump teysezr e UT umUTXeu SjOp Jo Jequmu ;/ ‘sqoqxxewn ped 9ONOTMN
» dump Jeqyser e UT umuTxeu sjop jo Jequmu ,/ /sqOdXxXeW — SNOT
/*« Gump reser e UT SMOIT TaqQSeT JO Tequmu ;/ ‘smoyumn pod aquyomn
/« S}9S TayxORTeYyO Jo Tsqumu ,/ fsqesieyoumn ped gLaAdn
/« OTQeTTeae suumjToo 3uTId Jo ATsequmu ,/ ‘suum[ooxewW ped GLA!
/x SSPTO AOTOO x/ fsseToio[ToD ped aLAdn
/x SSeTo ZaqutTid ,/ ‘sse[Diequtid ped ALAN
/x* BOTASGSSOTD 3e peTT[eod x/ £()(esoTo ped») CIOA
/* ao TAequaedO je peTTeo x/ !()(uado ped. ) GIOA
/» baspeojtun aezojeq peT[eo x/ ‘()(ebundxg pod, ) CGIOA
/x BbaspeoyT Taaje peTTeo x/ ‘()(4tur ped.) GIOA
/7x po yeututa} TTnu ‘/ouweu AojutTAd y/ ‘ourenieqzUuTId pods areyo
} eJeqpepue}xg1e4qUtT
y GOWA DOd
€ Md OWA 00d
Z OWA 20d
T Md 20d
€ XdDYOIOO Odd
T Xd9Md Odd
0 WHdIwMd Odd
ZOXO UOIOO Addd
I uUOIOD dddd
TOXO Xd) dOdd
0 X49 dddd
/x YORTAS uoT}OUNT TPA ¥/ ‘peTqeugytemd pd
/»x SQoUeTajJoId 4saVeT 3Uuy x/ /Sao0UueTejJetdq pd saeouetejetd 3
‘ped pd
‘sbheTa pd
‘[AZISMLS d]x4S pd
‘OL pd yseL 4
‘ytodyoI pd WodbsW 4
‘YOIL pd ysenbezeut 4
Is pd*{Tzot pd TuHoIs pd
1d pd-{zot pd TuoId pd
/x SbeT] aoTaap »/
/x aoeds yorqs pue a/
/* YS} OFTIM x/
/x yod ATdexz ebhessou pue x/
/x ysenber O/I AST »/
Ig Wonz4s
auTyep#
ouTJop#
ouTJep#
ouTJap#
ouTJap#
ouTJop#
ouTJep#
ouTyepFH
ouTJep#
auTyepH
auTJep#
‘{
aLAGN
oni4s
aLAGN
ALAN
aLAgn
oni4s
onz4s
oni3s
ouTyJOpF
ouTJopF
‘{zoT pd {
‘Ts pd I9s}xgOI
‘td pd 1ed}xHOI
/»x Hulteyjnq eTqnop zoF [T pue x/ }
os pd‘o1z0t pd ouoIs pd
od pd-o10t pd ouOoId pd
qonz3s
jonz4s
uotun
ouTyJopH
ouTyep#
‘ozoT pd {
fos pd 1es}xgo!
‘od pd red} xHOI
/x 0 3Senber O/I Wod x/ }
/* aUuOp S,UOT}OUNT 34TIM x/ /()(Apeouyjodd pdx)
/» UoTJOUNFT |3TIM 9yz x/ = /()(e9TIMd Pds)
/x Te}yjnq YutTId Jayser oy x/ ‘JngqutiId pd»
/x omnqonz4s ezep yuUeUlbes ay x/ /ejeqquUeUbes pdy jueubesiejUtTid
/» adh} Ta utd juewbses ayQ x/ fadApzejutid pd
/»* YUaUbes OTJToeds AsquTAd ayy x/ ‘quoubesrejutid pd
/* 341tun ATuo pue suo ayy x/ ‘/4TuM pd WoOdbswW
fgotaeq pd ejeqeoTaed
} eVeqrequUTid
qoniz4s
jonz3s
uotun
CIOA
dCIOA
aLAGN
joni4s
CYyOMNn
uLdd
joniz3s
jonz4s
qonz3s
6TT
8TT
Ltt
9TT
STT
vVIT
etl
ett
TTT
OUT
60T
80T
LOT
90T
SOT
vot
COT
cot
TOT
OoT
66
86
L6
96
S6
v6
€6
c6
T6
06
68
88
L8
98
S8
v8
€8
c8
T8
08
6L
8L
LL
9L
SZ
vL
EL
CL
TL
OL
69
89
L9
99
G9
v9
£9
cg
T9
09
/*x pe Woddns spuewwoo jo Jequmu ey}
/x onenb pueuuoo yotym butqtzosep saydAq
/» Spueuwlod soOTAep AOJ sTqe} pueuloo
/x O9xd TOF OW
/x PezTTeTITUT USYM OW
/x apou Arexmqt—T pxrepuejs
*/
x/
*/
*/
+/
008xX0 AZISMLS d
‘SpueUuRIOOUMNN PP
‘sezAgpulp pp
‘SIOJSAPUD PP
fasegoexg pp
‘juaulbes pp
SUT FJOPH
“{
ayomMn
ULdvV
ULdv
ULdv
YLdV
x/ faotaed pp ArerqTy jJonz4s
} eVZedeotasq 7onzTAS
wY UOTFTNAUT/UOTITNAUT
H NOILININI NOILIALNI
uY* SUd}XOSOp/SeTIeIQTT,
I SNSLXASOd SHINWUATT
nU° TOUTA/SOOTASPp,,
H USWIL SSOLASC
WW TeTres/SeotAep,
H IWINSS SAOIASA
uw’ TeTTered/saotaep,,
H ISTIVYVd SHOLASAG
WY Sysez/ooxa,
H SMSWL OdxXd
un SOTTeIq{t [/oexa,,
H SAIYWYEIT OFX
u4 Sztod/oaxa,,
H SLYOd OdXd
unW SISTT/o9xe,,
H SLSIT OdXd
1 UW‘ Sepou/Exe,,
H SAGON O8X
H aSWaLbud SaOTAgd
H aSWaLYd SHOTAgC
J Tpuc¥
Opn [ouT#
JOPUus TF
JTpuo#
opn Tout #
JOpust#
J} Tpus#
opnTouT#
JOPUsT FH
J Tpus#
Opn Tout #
JOpPUFT#
J Tpus#
opnTout#
JOPUsTF
FT puo#
opn Tout #
FopusT#
J TpuoF#
opn [Tout #
FOPULTH
3 Tpue#
opn Tout #
FOpusTF
FTpus#
OpnTouT #
JOPUus TH
J Tpus#
opnTout#
JOpUusT#
aUuTJapE
JopuyT#
TMA MEERA EEN
x”
UOTIIUTJEp eVep SOTASep TojUTAd x
x
POTEET TEEETESECETETTTETTETETETETETETTCTECTTICTCTTECCTCTCT OCC CS CCT ST YA
7 OOOO OOOO OOOO OOOO OOOO OOOO OOOO OOOO OOO BBG. /
/*
y’aseqzid
/* ‘our /’ eb Tuy—arToOpounicD
7 OOOO OOO OOOO OOOO OOOO OOOO OOOOOOOOO OOOO OOO /
x/
x/
DANMNAMNUOMDANDANMHANUOKMDAHDHOANMNANORDANDOANNMNANUORDHDHOANCMNMANUOMAN
AA MAH HAHAH AHANNNNANNANANANAAMNMNMAMMANNANMNMNANMN HH tegqget ge MNNNNNnNNNNMN
OANNONHMNONOMm@®O OH
D -122
*
Ov
uw)
ii SpTeTF eseuR JO ANW JO QueuUhTTe prOM—HuoT ey AONWHO L,.NOd ii LNWLYOdNI
oO ™ @
Ww Ww
2eSJJO OT ONOIN O02
eqeq OT UldWY 82
yjbueT OT QNOIN 2
Tenqow OT ONOIN 02
3XxaP3SOI LonULs
IoIIq OT qanAqq dT
sbeTq OT aLAGN aT
OoHANMNWWH
MUO MOWMWW
pueulllod OT aq¥yomn OT 6v
4Tun oT ULdyY = 8T 8Y
@OoTAed OT ULdv vT LY
4xdOI LONeLS
NOK KR BK KK KKK KKK KK KK KK K
\o
+
yz6ueINw quomn = 2T. GP
yrodgATdeu ULdyY a vP
oureN ULdv WV SE
Tid aLAgn 6 CP
oad AI, aqzzqdq 8 TP
petd ULdV v Ov
oons ULdW 0 6£
aponbsw LONULs x/ BE
LE
‘ZaSOI beyp3sorl 7onTt4s 9€
} TeSaXHOI FonrAs GE
VAC CTT CEE TCTTCTECTTTCTTTCTTTTCTTUTTCTTTTETUTTTTTET CTT CTOT ETT TITTLE T TA PE
/«ii AZousu Yusoouut AeTAaao Aeul NOA AO 9IN}oONA,S peZzTs—TISzXY¥O!I ue x/ €€
/x sn (iiii) LSAW NOA ‘aeoTAep'TeTIEs ayz SSHOOW NOA AI ii NOILAWO »/ ZE
UEC UTECERTTET ETE TTTTTETUTTCCUTUCTTTTETUCTTUCTCCT TOTTI ECCT TIT ITT LTT TA TE
O€
‘{ 62
‘TACITUS ], ONOIN 8z
‘oAerzzTWua], SNOTN Le
} AeTIWLOI 7ONIWS = 92
Gc
/x Suweredjas oop’ Tetras vos/asn OF x/ rZ
/x S,ieyo uoTyeuTUA} Jo Aerze x/ €Z
77%
H OI OSXSi Jtpue# 12
v4 OT/Oaxe, OPNTOUTH OZ
H OI O4XH 8 Jopusyt# 61
8T
H IWIWaS SHOIANA eUTJep# LT
H TWIMMS SHOIASG JOpuyt# YT
LJ OAR ERMM ERE MRR MMMM ENEMA MAAN ENE EEN EES CT
x» FT
$ ?TayooIg x ET JtTpuce# CET
x CL ‘{ eT
¢ dxq duo} CGT: $T:6T LZ/£0/G8 0°SZ A’U'TetTres -TepeeHs « TT /x e3ep pepueyzxXs rZaRUTId x/ ‘aqqdqd sd ejeqpepuezx_rzequTIg yoONTAS TET
Gren ie fet So x» OT /* UOTSTAST ZUEUbes »/ fuotstasy sd dyomn O£T
TOULNOD HOUNOS » 6 /» UOTSIaA YueUbes »/ f‘uotsia~a sd = qdaomn 621
x 8 /x SLY * 0G‘O# OMAOW x/ ‘qietwunit sd = SNOTN 82T
I@ATAG WOd TeTIes OJ suoTjere[oOsep Teur,X® » / /« (aldd e@ ATTen}oe) »/ /quoulbes}xen sd NOM LZT
x» 9 } ZUewhestejZUTIg FONITAS YT
SOO OOOO OOOO OOOO OOOOO OOOO OOOO BBE / G cel
TOO OOOO OOOO OOOO OOOO OOO OOOOOOOO OO OUOOOOUOUOOOOOOO OOOO OIRO OBOE Eri / v e ‘{ vel
/* yu’ [Tetras x/ € /» YNOsUT} &3T1IM poob x/ ‘sodas yNosuUrtL SNOT €ZT
/* “oul /’ ebTuy—aTOpouUoD a/ 2 /x UOTIOUNJ Aapuet Jo sel x/ !()(zapuey pods) CIOA TCL
UPPCCRCRTCRTUTTCRTUTTCTTCTTTTTTUTUTTCTTCTTUTT CTT CTTT TTT TTT E TTT LET LT A T /« ZTeTpuey pueuuliod [etoeds ,/ ‘() (Tetoadsod pods ) CIOA T21
/*x aTqe} pueuMlod 7xeq TequUTId »/ ‘spueumloD podxx-» azeyo O2T
D -123
/* YSew UNITeAO Jay prOmM snze js
/« 4¥1Q uUNnTTAAO Jay POM snyzejs
/*« YSeu yndyzno ysaej,eT sem Yyeorq
/x 347qQ YNdZNO 4YseERzeT SeM Yeord
/« Xseul yndut ysazeT sem Yyeoiq
/»« Iq YNdUT 3SeEzeT SeM Yeorq
x ysew pe,qdox ATAUeTIMSO 3TwWsuer
/» 31qQ pe,ddox ATUeTIMS ATwWsueT
/x YSeul po, ddox A[TJUeTIMD sATao0er
/*x 341q pe,ddox ATIUeTAND sATSDeT qoy 3SOT x/
H IWIYSS SHOIASd:i JTpus#
,VOTASP’ TeTIVsS,, GNYNTWIYdS
GI Yeetgpezoejed ITgIeS
+I SLOON 11g7eS
cl USCON I1g7eES
ZT MOTJTeAOJNG ATWISsS
Tl II_Gioty, IWW1es
OT IIGAIUL ATWTIs
azigh}treg IiTgies
qosayqyIog 11q7ES
uedO}ON ATWIIVS
AJIGeuTT AWWsS
weregAU. I1TqIaS
zaiqjng 217yW79S
pnegau] Tigres
yo jeustppneg ITgres
Asngaogq 11919S
aN PTtMOOM™ ON
x/ (0>>T) NAYYaAO ALSOI
x/ 0 NNYYaAO ALSOI
x/ (T>>T) MWaYaSLOUM ALSOI
x/ T MWAYASLOUM ALSOI
x/ (@>>1T) MWAYdGWaY ALSOI
x/ @ NWHudaWvaY ALSOI
x/ (€>>1T) ALIYMAAOX ALSOI
»/ € GLIYMAIOX ALSOI
x/ (%>>T) GWSudIOX ALSOI
y GWANIAOX ALSOI
auTJepE
auTyePE
auTjeps
auTjept
auTyepE
auTjepy
auTyeps
auTyap#
auTyeps
auTyeps
auTyepE
auTyap#
ouTjopE
auTyepe
auTyapE
auTyepE
auTyepE
auTyapE
auTyepE
auTjop#
auTyep#
auTyepy
ouTyapt
auTyepE
auTyeps
auTyepE
6vT
8vT
Lvl
9tT
StI
vor
€vl
Aal
Tvl
OT
6eT
BET
LET
9ET
SeT
vet
€eT
cET
TET
O€T
6eL
8cL
Let
92eT
Ger
vel
eet
cel
Ter
0cT
/x Xsew AUueTIMdD—A0_panb_ysb1z
/x* 41q UAaIIND—1TO_paenb_ysba
/x {Seu peyToqe—yjsba
/* 41q peqtoqe—ysb1z
/x YSeuw ponenb—-Asb1z
/+ 41q penenb—ysb1
7x seul Tojjnq peer worj
/x 3TQ Tajjnq peor worj
/x Yseu paeTqeus—AjtT1ed
/x 4IqQ peTqeue—Aqtied
/7*« Yseu peTqeus einjzesy Aqtied
/* 4TqQ peTqeue sanjeay Aytaed
/* Yoooj}o1d ertm—-/ ZEZSU
f/x Tooo}0Id eTTM-/ ZE~SU
/~« ysbyot yeerg sTyA onenb
/x« ySbyot yeerg sty} onenb
/x YSewW 2eAT}Oe epou pesds—ybty
/* Iq eAT}OR spou posds—ybtTy
/x {seul ssad0e SATSNTOXe-—uUOU
/* 4TIq ssao0e SATSNTOXe—uoU
/x Xseul patTqeue spoul Jog
/x 4TQ peTqeue spoul Joa
/* seu peTqestp simmyzeey JJOX—-uox
x/
»/
x/
»/
x/
x/
»/
»/
x/
x/
x/
*/
x/
x/
x/
x/
x/
*/
x/
x/
x/
x/
x/
/« 31q peTqestp oanjeejy JJOX—-uOXx sbheTArTes x/
(Z+C.LSNON CWO)
(T+G.LSNON CWO)
GILSNON CWO
peazresat
PedqdO-X eATeder
pedio-x 3Twsuer}
PeaTso.al yearq
juss yeomq
uUnNIIBAO peat
Apeay [eutuwustay, ejed
pues o, Apeay
qZooyeqd Tete)
pues OL TeaTD
Apeay yes eed
yoeTes
qno teded
Asnq
NOTDLONDA
(P>>T
(G>T
S
(9>>T
(O>>T
(T>>T
(Z>>T
(€>>T
(o>>T
(G>>T
G
(9>>T
(L>>T
(jou)
ybty
ybty
ybty
ybty
ybty
MOT
MOT
MOT
MOT
MOT
MOT
MOT
MOT
) SALLOW dYyasol
y GAILOW duasol
) LYOdW dyaSOI
LYOaW AugaSsol
) anand dYyasol
9 GaNanNO dyaqsol
(L£>>1) awauudnd AYyasol
L awauuind dygasol
) NO ALYWd JAYS
O NO ALYWd augs
) ddo ALYWd Jugs
Gdo ALYWd dugqs
FYIML Auas
AYIML a@ugs
) wugagngnod aygs
€ wugagnand augs
) aI900d awu aus
y AIDOOd awu augs
) GauVHS Jugs
dauWvHS dugs
) FGOWAOG AAS
9 GOWdJON augs
) aaiavwsiax duds
L asaiavsiax ayugs
iE
)
c
SWWuvdLas daWods
Wau CGWods
AMANO GWods
GT-ET
ct
CT
OT
OANMTMONOM@®DA DH
SAILOW LId
:SMOTTOJ se ‘qyIod TeTzas Jo snqeqs x/
/x MOTeq SUCTITUTJap 3Iq sbeTd1esg 9es x/
/x* (}uNn0D) pear rOJ sytqdo3s x/
/*x (UNO. 4Iq) TaRZoORTeYyO 33TIM Jad sqIq x/
/x (ZUNOD Iq) TaZoeTeYO pear Jed sqzItq »x/
/+ Xexyie Jayoereyo uotzeutwia, ,»/ /AerrWway ot AeTIVLOI
/x SPpUOSeSOYOIW UT TeUubTS yeoIq Jo uoT }eANp »x/
/x (pneq ani) peqsenbez a3zer pneq x/
/x Bare uoTsUa}Xe HeTJ (posn jou) »/
/» Iayjnq peer s,yIod [Tetres Jo saykq ut yQbueT{ x/
/* (MOW/ONI’ddOX‘/NOX =
Iepio) ¢s,1TeYyo TOI}UOD y/
*“butyyZewos op ysnui noA JT pus oy OF ppe ued NOZ
‘sn}eq4s OT
‘sbe[ gies OT
‘sqytqdojs oT
fuaJea}TIM OT
f‘uaypesy OT
‘OWT LY OT
‘pneg OT
‘sbeTa}xqg OT
‘ualTjngy OT
‘eYOT OT
SUT Jap#
auTJapE
aUTJap#
auTJepE
auTJeap#
aUuTJap#
ouTJap#
auTJop#
aUTJepH
SUT Jap#
ouTJap#
auTJopE
auTyepE
auTyapt
aUTJOp#
auTJepE
auTJop#
auTyep#
auTJop#
auTJapH
ouTJOp#E
aUTJEp#E
SUT JOpE
SUT JOp#
SuTJOp#
auTJep#
auTyap#
NN
x KK KK KK KK KK KKK KK
o™~
V—_—_
CYyOmMnN
aALAGN
aALAGN
aALAgn
ALAN
qoni4s
SNOT
ONOTN
SONOIN
ONOIN
SNOT
/x O€ x
6TT
8tT
LTT
9TT
STT
vit
ett
ctl
ttl
OTT
60T
80T
LOT
90T
SOT
vor
COT
COT
TOT
0oT
66
86
L6
96
G6
v6
£6
C6
T6
06
68
88
L8
98
S8
v8
€8
c8
T8
08
6L
8L
LL
9L
SL
VL
EL
cL
TL
OL
69
89
L9
99
G9
v9
€9
c9
T9
09
D -124
/* Teo butanp Toy yooT 0} sTAo # xeul x/
6 LAIHSOGS GL ouTJopF
ZTS YOLOEUS GL sutyop#
/x Hutpoousa wjw erojeq sazts —-»x/
/* YOLOTS GL HOT x/
% SLINQWAN eUTyopF
(SGWAHWAN*STAOWNN) SWOWULWAN oUTJep}
OT AULAYXYN SUTJOpF
@ SQWHHWNN oUTJOp#
Il SOUSWON oSUTyJoOpF#
(OZ+STAOWNN) S'IAOXWN oUTJep#
/x Steput{Tso jo # Teutou x/ 08 S'IAOWNN eUTyep#
%
sjuejsuoo aAtip Teotsdkud +»
*
ee ce es ee a ee ee ee ee ee ee ee ee ee ee ee en ee ee ca eee %
x/
H OI DaXedi JFTpuc#
un OT/09x~a,, opn Tout #
H OI OSX jJopust#
H MSIGMOWUL SSOIASG euTyep#
H MSIGMOWUL SHOIASA Jopust#
J ORE ERE RMR MMMM REM R ERR MERM EMAAR NAAR E EEE R EMRE EEE ERNE HH
$ +1aeyYooTS
$ dxgq [Tau GO'9T*E% ZT/LO/GB ELE A‘U'ASTPYOeAZ *TSpeoHs
TOTZUOD Vs<oIMNOIS
see Kk KK KK
yy ystTpyoery
%
COO OOOOOOOOOCOOOO OOOO OOOOOOOOOOOOOUUOOBOOUOOOO UO Oops /
UOC UPUCTUVUTTCTTTTUTTUTTUTTT TTT ITIVE TTT E TESTES EST STESTOTSLOLeLerirt ys
/* YyAsTpyAoesry x/
/* ‘our ‘/‘ebtTwy—asrOpoum0oD x/
DOO OOOO OOOO OOOOOOOOUROOROBBOOORODOOOUOUOOOUOUOO OEE Eee /
ANMNABNUOMANHNOANMNMBANOMAHOHANACNMNHAMUOMANOANNMAHTMNUOM ® oO ~ Ww
ee ot ete LS ON OO ee ee Se re a Sas SI Ini
SEN ee a ee
H YAWIL SHOIASA JTpus#
AWILSASLES UL SUTJOps
(T+CQLSNON CWO) <4dWILSASLED UL ouTsJep#t
GLSNON GWO LSanOaYudadW ub eUuTJeps
/x IOUT e Hutppe oJ osn oF GNWWWOD OL »x/
f
(Z+GLSNON CWO)
‘outT}y 13 TeaouwT}z yonT3s
‘gpou 23 ysenbaeyYyor 7oNnTAsS
} zsenberzeut} yoNTASs
‘{
‘oroTu A} ONOTN
‘soas A} ONOIN
} TeAeWTR JonzAs
,2OTASP ‘TOUT ,, GWYNYGWIL SUTJopF
T MNWIGA LINN eutyep#
0 ZHOYOIN LINN eUuTJop#
/~ SUOTIUTJEP 3TUN ¥/
H OI DaXa JTpuc#
v4 OT/oexe,, OpnToUuT#
H OI DEXd Jopust}#
H YSWIL SSOIAad eUTIJepH
H YAWIL SHOIASA JopusT#
LJ REE RERRERE EME ERMA E EERE EMME MERE E RENEE ERM M EERE MEME MERN RENE RNR EN ENS
$ ?TaYooT$ x
$ dxq [Tou LE:ZE7ET b2/90/S8B T Le A‘U TOUT *IOPPSHS »
TOULNOD FOUNOS x
=e IIIA UUOOOOOOOOO OOOO OOOO BORO OprEEErEE iE /
TA CAE OUI OOOO OOOO ORO O OOOO BERRI UO OREO OBOE BEE
/* Y° Tourry a/
/x ‘our /‘ebtTuly—oTOpouo) a/
TA BOBO UOOUOOUOBOCOIOB OOOO UO OO OOOO ROU BEOO BOBO EEE OER BR BEEBE //
~
+
NOANNMHMUONMANHOAN
NANAMAMAAMNMAMON AM OY SH tH
CANMAMM OM ©
NANNNANAAN AN
oman
Adade\e
~matw
ane
AN
oe
©
pa
ANANWNOM™ ON
D -125
ve
ce
ce
TE
O€
62
87d
Le
92
G2
v2
€?
2
C2
02
H MSIGWOWUL SSOIASG jJtpus#
SSNUISATICG YUAGL
odALeatTiqped wwaaL
UNNITUNped YuaGL
WeWON YNAGL
IOITY_Y2eS YAAGL
pebueyoystd wah
JOIdazTIM YEGL
IpHoesped wuaGL
SOSSMAJOOL YYACL
umsoesped YueaCL
umSIpHped YeaGL
dloesped YweGL
aTquesigosesped YueGL
IPHOSSON YUEGL
PeT}TOedsjON YuaGL
auTJep#
auTJap#
aUuTJepH
euTJap#
euTIepE
auTjep#
auTJep#
euTIep#
auTjep#
auTJep#
auTJep#
auTjap#
auTJap#
auTJap#
euTJepF
€vt
coT
ThT
OFT
6€T
BET
LET
9ET
GET
veT
SEL
cET
TET
O£T
6cT
8er
Let
92T
S2T
vel
eet
cel
Ter
02T
OT AZISISAWYT GL
»/
OUT FOPH
/*x IoJes Jed sozkq AZISTAAVT GL ore sTeqeT x/
‘bey pzOT beyp3sol
oH
‘TeqeToas piOT ONOTN
fqunoD p3OT SNOTN
qoniz4s
} GLIXEOI yonTAS
/*
pS
‘yooTq ysenber oT Teutou uey} Tebreq e sey OI pepuezXe »
(WOOLXY JaL| ywaTO dWo)
(WOOLXA AGL|aLwddn dWo)
(WOOLXA JGL| LYWuoOd GL)
(WOOLXT JGL|aas GL)
(WODLXH JGL|YOLOW GL)
(WOOLX JGL|avay dwo)
(WOOLXS JGL|aLIuM dWo)
UVAIO GL
aALWddn GLa
LWWYOd GLa
MaaS GLa
YOLOW GLa
away GLa
QLIYM GLa
*
x/
auTyJap#
auTJepE
auTJep#
auTJepE
auTyJep#
auTyJepE
auTJep#
/*
x”
‘yooTq ysenbey OI Tewrou ey} jo yesrTedns e aye} »
SpuUeUMIOD SSOUL
/* ¢€pe 70a }01d |aRTIM YSTp oy ST
/»* é®ATIp sy UT YSTp eB eTEYR ST
/x sebueyo ystp jo requmu
/x Sebueyo ystp ueym At jou
/* ASTP Feultoz
/x (but}sa} TOF) yeos TOT Tdxe
/»* ZOVOU S,YXSTp sy TOT}UOCSD
/x jATuO esn T[eureqUT TOF
x/
»/
x/
x/
»/
x/
x/
x/
(9+G.LSNON CWO)
(G+C.LSNON GNO) SLYLSSSNWHD GL
(¥+CQLSNON CWO)
(€+GLSNON CWO)
(Z+C.LSNON CWO)
(T+CQLSNON CWO)
(O+GLSNON CWO)
,9OTASP* YSTPYAOPTZ,,
SNIWLSLOUd GL WNOOLSWT GL
SNLIVLSLOYd GL
WONSONYHO GL
FAOWSY GL
IWNWYOA GL
wags GL
YOLOW GL
(GT>>T) WOOLXS AGL
GWYN GL
‘KAT[TToey ,puewuoo pepuszxe,, ue sey IOATIP YSTP oUuL +
*
x/
ouTyopF
auTJepE
auTJep#
auTjJep#
auTjepy
auTJop#
ouTyJopy
ouTyep#
auTyepE
ouTjop#
‘QuWN GL = []wenTeutequT reyo -—-—»
:o9q p[nom abesn T[euION —-*x
“AT Teotzewoyne -—-»
abueyo ay} dn yotd [Tt nod pebueyo Jeao st oureu oy jT Kem ——x%
STUL ‘JOATIp oy} FO ouweu 9y} Yeh OF OCTOeU OTIeueb e ST AWWN GL —-»*
6tt
8TT
LT
9TT
STT
vit
€tl
cll
UT
OTT
60T
80T
LOT
90T
SOT
POT
COT
cOT
TOT
Oot
66
86
Le
96
S6
v6
€6
c6
T6
06
68
88
L8
98
S8
v8
€8
c8
T8
08
6L
BL
LL
9L
SL
vL
€L
cL
TL
OL
69
89
L9
99
G9
¥9
€9
c9
T9
09
D -126
ZoaydtT{[D 7on74s
‘{
/* peatesar ‘asn ueyshs ,/ ‘jd ss ULdW
/» a0Tpep Aq posn x/ /MOUTOy/ZTOx/TOyx YOOUMTTIO =. FONTS
/-« $,iIO paqeootTeeid y/ /sqyooydt[oeaesrzednsy, Aoaey"dTTDO qoni4s
Ju YOOTISART Sey zeUW YSeW OF SQUTOd ,/ fqayooyzsAeyx YSeL qoniz4s
/x YSTT eyQ JO peay 03 Squtod ,/ /ojyuyreAeT, ojup AeAeT WonT}s
/x YSerTjer Hutainp asn uweysds ;/ fsjoermdt[o » AoeYdTTD jonz4s
/x Ubnory4
Yysetjet 0} saTbueq,oer Jo ASTT »«/ ‘ysTyobeurg, uotbey yoniz4s
f‘abessawyooyT [T ebessep 3yonTr4s
‘qyiogATdey WAOdHsW =3ONTS
fabessayyooy, obessew 3on7T4sS
fqyrogyoolT WO_hsW = 3oONTAsS
‘Kk [Tor9s’xX [Toros LYOHS
/*x 2SN soejTaeUT Assn TOF peaTasalr ,/ /MOPUTM ULdv
/« YSeTJeI AOJ ASTT YoordtT[oO obewep ass ,/
/x0 =i Gewitda
JT sqoerdt{o deuntq tedns 4/ /jooydt[oEdns, YooudT[D 3on7TAs
‘deyqtqiedns, dewitd zon7z4s
/» édewita TenzITA ‘é pemmosqo »/ ‘sbeTa dyomn
‘[peazesezr qdyomn
{‘peateser gLAdn
/*x a1emMqjos ZaAeT Aq poesn AaAUNOD YOOT x/ fqunopyooTzeAeT = §=aLAan
/» ¥IOM TTT3s
pue SYOOT uMO ATeYyy YsoU UedD SUC ;,/ fAZUNODYOOT qLAGn
/x UOTIUSAUOCD
butyootun/butyooT Aaqo ‘suozr x/ ‘yYooT aLAGN
/*x swor Aq peroubTt ,/ ‘spunoq aTbuejoey yon73s
/« adoy I ‘suor Aq peroubt ,/ fd, qIog3sey 3oONnT4sS
/* Yo rdt[o ISAT} puty OF sulor Aq peor yf /AOdOYdTTOs» qZoe"ydTTD yoNnTWs
/x swoi &q peizoubt ,/ fyoeqy/quOTJy TaAeT WoONTAS
}
azaekeT WZoONnIAS
/*x azremyjos wor Aq poojszepun ,/
/* e°qtTMoputa Aq peyonzysuoo pue Aq pesn sammjzonIzys x/
LOAM EERE MMM EMM EMME MME MMMM EERE EERE ENS
y°yderb Worlj aTT}f pexesto eTed G8-¥%0-Z0 *
pi a re ee ee %
Ss USUROD > TouANe : ajep) ex
AIOISTH UOTIEOTFTPOW x
*/
ECCT CCC TC CTT REET CCTUTETTCUTUCTTTTTCCUTTTETUUCTET TCC CTT TTT TTT CT LELT
/* ydtto x/
/%* ‘oul /’ebTuy—o1Opoulliod x/
RUC CTERTCCCTTTTTCCTTTTTETUCTTTTUCTTUTUTTUTTUTUTTUL TTT TEST CETTE LL
J Tpuc#
<y°sPIod/oaxe> epnTouT#
H SLYOd OSX Jopust#
JT pus#
<y°xyb/sotyderb> opnTout#
H X49 SOIHdWUD JopuyT#
H dITO SOIHdWuD eUTJOPF
H dITD SOIHdWUD Jopust#
6S
8S
LS
9S
SS
vS
£S
cs
TS
OS
64
8h
LY
9F
St
vy
€v
cv
T¥
OF
6€
8e
LE
SE
Ge
ve
+
ce
Te
o€
62
82
Le
92
G2
ve
€2
ce
T2
02
6T
8T
LT
9T
ST
eT
€T
cl
TT
OT
ANN TNONOM” ON
y'Mota/sotyderb
y*3xe3/sotyderb
y'eqtids/sotyderzb
y‘suotber/sotyderb
y' Wod4ser/sotyderb
y‘ sreAeT/sotyderb
y’ quTyderzb/sotyderb
y' soroeUxyb/sotyderb
y' aseqxyb/sotyderb
uy’ xyb/sotyderb
y‘sTeb/sotyderzb
y‘ AeTdstp/sotyderb
y' reddoo/sotyderb
Y‘ apt{[Too/sotydesrb
y‘dtjto/sotyderb
sju9}U0D
D -127
pessedins sem AIpunog yoTyM eqt1Tosep OF eS
(s)q1q ojyetTrdordde oyA sey jZueumMbIe puooss syy pue ‘31Ty—Arpunoqg
2U} UT PeATOAUT THD ey} JO SSaeIppe ey ST SsUT NOT S,tesn sy
0} pessed quoumbre AsITJ ayy (UOTST[TODIES OF [Teo Be Aq jes
Quoumbie ayy eTA) peTTeo Sst eutynozr yTYy—Arpunog s,tesn syy USUM
JT pus#
8 JLIHLHSIY eUuTyepF
y JLIHLAgT eUuTjsopF
@ LIHWOLLOd eUuTsepi
T LIHdOL eee
u
x x «eK
‘sauT3noz 314 Arpunog 199 eyQ Aq pesn are siojdTAosep 3Tq esouL »/
"Iq STU} euTJaper Aeu Jesn aeyW ‘/eyjO Aue Hut33TY TAD Aue
I@ao0d OF ATNejJap e se ATuo RYueoW ST LIH THD FTQ ASyRO SUL
‘BET 3Ty-Arepunog ayy se peubtsse ATjueueUed sT 4Tq STUY
“TH ayy POeFFe ueo
SUOTST[T[OO Jo sedA3 asey} JOU TO TeyjeYyM eqTzosep OF Tdd &
JO SaeTqetiea ysewoul pue yseWyTY oy} UT Jos oTe SIT ssouL
‘mOTeq Teu_INJ peqtzosep st LIH AYANA
Q LIHYsGNOd eUTJepF
/*
x Kee KK OK
“SOUTINOI SPIT TOO THD eu Aq poesn are siojdtrosep 3Tq esouL x/
/~ [TOIZUOD pue UOT}O@aj}ep UOTST[TOO IOJ OTT} opnpouT +*/
OOOO OO OOOO OOOO OO OOOOOU OOOO OOOOOOOOOOOOOOR OOO OOOO OEE EEE EE
/x
/*
/*
/
/*
/
/*
/x
x/
SIT} Tapeey sty peppe e2Ted ¥8-¥7-8 .
pete Be Noeg ee eee ee tre hea, a We wane Se ee eee es | | ¥
S]USURLUIOD zoyAne: ajzep.=x/
AI03STH UOTLOTITPOW y
x
‘our /ebTuW—oTOpOUnloD ]
&%
TCC OOOO OOO OOO UOUOUUOOOUOOO OOO IUUO OB OO UOOBOOUEEOBUEOE BORGO EES /
H SAITIOO SOIHdWUD SUTJOpF
H ACITIOO SOIHdWUD Jopust#
ANMNDNOKRDANOAHNMNHNORANOHAMNATNONO
AA HHA AHH HANNANNANANANAMNMMMMMMOM
ANMNAMNUOM™ © HO
-
T
/~ UOT}eBOOTTe TaAeT ut sqstxa ATuo
/x oSn weysdks
/x peaTesez we3sdhs
/»« suoz Aq pesn ‘qt[Tsoputma Aq dn yas
/*« QT[Moputm Aq posn ‘suor Aq poeroubt
/»x QTTMoputma Aq pesn ‘suor Aq peroubt
/* YoudTTD 7xeu puTF 0} pesn sur
jTpus#
8 AULYOSI eutsopF
¥ XULYOSI eUuTJopF
@ ASSAISI SUTJOpF
[T XSSHISI eUuTyJop#
/x @poojeb IOJ saenTea epoo AOJ soeutTjep »/
SUMLSVY GHTWHONOO ON SCAN YO euTyopH
*/
x/
x/
x/
x/
x/
x/
/x SHeTJ YOordT[O Teurequt +/
{
jTpus#
‘sbeTd NOT
T IT SLOSYdI'TIOMAN JOpFT#
/pearaesar NOI
‘ed »/{Td » QOoY"dTTD yonTAsS
‘spunoq aTbueqzoey yon7z74s
‘dewqtds deyw4td 3onz4s
/‘SQOT reAeJT Yon7As
fadidy WoaYydTTD y4onT4sS
{9XON*x JOeUdTID WonTys
T8
08
64
8L
LL
9L
GZ
vL
EL
cL
TL
OL
69
89
L9
99
S9
v9
€9
As)
T9
09
D -128
/* ASTT Teddoo styuy Toy yooTq yxeu x/ /3xXeNx YSTIdoD 3oNTsS
}
ystqydop 7zon7T4sS
‘{
/x SuoT}ONAASUT Huot Jo Aequmu ,/ ‘xeul LYOHS
/* YSTT taddoo jo yes »/ /37e4Ss qayomn
!QXONx FSTTIdo Aon7T4sS
}
yst[Taido 3yonI74s
/» SoyNoexe ATTenjoe aeremprey zeUy ASTT OF SqUTOd jZeYA ASsT{[AIdo Jo amnjzonTAS a/
eqIeqyseqd’ gn’ Pyn'Een WLVGALSad eUuTyJopF
SOd}TRMH’ Zn pn'en SOdLIVMH SUuTJOepF
Ippyw7sed’ In pn’¢en YdqWLSad euTsopF#
SOd}TeMA’ TN’ pn'En SOdLIYMA SUTJOpPF
3STTQxXU'EN LSITLXN SUuTySOp#
/» eaoge IO} pueyyIoys »/
‘{
fen {
‘pn {
‘en [
/* pues OF eJep JS ReTpouMIT UOTReUTASEpP »/ feqeqqsed = LYOHS
/x UOTYTSOd 4WTeM Weaq TejUOZTIOY x/ /SOd}Te®MH JLYOHS
}
uotun
‘tn {
/* aaou Taddod Jo ssaippe uot jeUTASeEp »/ ‘Ippw3sedq LYOHS
/~« 3TeOM Weaq [POTIOA x/ /SOq}TeMA = =©LYOHS
}
uotun
}
qoniz3s
JTpus# Gs 4Ast[TqzxXux ySTIdoD 3oNITAs
78 }
‘{ €8 uotun
‘[¢g]dozsads quomn 78 /~x 4TeM = T ‘aaou = Q x/ ‘apoodo Woys
![%+ (ZZ) 42+ (7e8%Z) ]dnzazysads quomn 18 }
/x aueTdqzIq SATS ATOZ YSTT Aeddoo x/ ‘(~y)]qaqsbetp auomn 08 su[dop 7on74s
} 62 /x Sourezy Huot z0y ATuo uotyzonzysut Teddoo »/ 000%XO LHS IN Udo eUTJopsF
qtutdoo jonI4Ss g/ /» Sowery WIOYS A0y ATUO uoTRoONAzAYsUT Teddod x/ 0008X0 JOT IN Udd SeUTJEpF
LL /»* Iajyjnq 7xeu YyATA Hhutssao0id onuTtqUod »x/ @ ANALXNddd eUuTyJop#
‘{ OL /»s X‘K 4TeM IO} epoodo opnesd »/ I LIWM YaddOO euTJap#
/* 2SN UT spou x/ fastqdod«x ystIdop 3on734s GL /»« XITP’XXXX# SAOU TOF apoodo apnasd ,/ 0 SAOW YAddOD eUuTJepF
/* 4YSTT rteddoo sty Jo apou peay x/ /4sTIdop4satd« 4astidop jon7T4AsS tL
‘4XONx J3STIdoon yonTAs CL TSO OO OOOO OOO OOOO OOOO OOOO OOOO OOOO ORO OUD BBR OEE /
} ZL /* aouerOUHT UuOTUN IOF SeUuTJep}# epeul 2T[ed G8-60-2 x/
astidoon yonz4s TL /* SUOTUN Y}IM peuTjepet a Ted $8-IT-6 */
OL /* eTT}F atepesy sTYyy peppe oTed ¥8-$2-8 x/
‘{ 69 J —------—---------------- ae */
/x S3TeM TeOTHIeA AYSTT Teddoo sty Jesjjo x/ fyesyjohq LYOHS 89 /* SUSUIOD : Foyuyne ss: aqep x/
/x YOOTA STYyZ AOJ suTdoo jo # xeul x/ ‘zunopxen LYOHS L9 /* AIOYSTH UOTeOTJ TPOW x/
/~ Ia UNOS a}eTpoullszUT x/ /qunop .LYOHS 99 /* x/
/xoueld WIoOyS OJ UT sTuy STTtTJ doobru »/ fqyaeyssdod» axon S9 /* ‘OUI /ebTUY—STOpOUMoD »/
/xouretg HuoyT JOJ ut styy sT{T}¥ doobrwu »/ ‘qzeqsidod*s qmiomn 09 /* x/
/»* I3d a}eTpouTaAUT »/ ‘I3ZadoDx suIdop ont4s £9 TL 4M BRRE BEER EMME EKER RRR EH EEN EH y*Taddoo yxxexx/
/* YOOTC styy yo z1e}s x/ ‘sutdoD» suldoD yonT3s 79 H UdddOO SOIHdWYD eUTJOepF
/* osn weysks »/ /{IOgMeTA x WoOdMeTA JoONTIS T9 H YdddOO SOIHdWUD Jopust#
/» osn ueysks yf ‘qsTtIdoD x» ysTTdoD yoNTXs 09
ANMNFNORDNOAANMNAENWORDANOAHANMNHNORDANOHAMNHNUORDANDOHAMAMNONR
Te ed de OU UCR dO el NT OO OO EO St te che gt scien ot ae Uy LA UU EU
ANMAMNMUOM™ AHO
qo
D -129
LYOHS JJNISTSSNA SUTJop#
yynqsiesna jopust#
/*
”
suoT}tTutTyop Jynysresn ey Jo uoTyTUTyep ybnozoyy e JOJ Tenuew oy oss »
seTqetieaA snonoouuTt oOfUT eseyy surmny woysks ayy ‘iasn ay Aq peuTjJepun jt »
ainjonizs-—-qns e Io aeTqetiea eTbhuts e aq OF eSeYy} eUTJep UeD TESN oy »
SUOT}TUTJOp FjJnystosn »*/
/« J3nqs Tasn a3TIdsA x/
TOOOXO YAODOIULONIY Sutjyop#
02000 JTIVHWINY eUuTyJop#
9 AZISOWYANY eUTJoOp#
/x SeInpecoid uoTt}eulTue ay} TOF soutjep »/
000Z2x0 daLSLNO SuTJopF
/» ayjnq—-aetqnop JT butree{o-sTqnop 103 x/
OOOTXO SANESAYdHAYS SUTJOpF
/xisyjnq—atqnop Hutinp e1o0yser-yoeq TOF x/
/» peaousr ATayeTduioo st qog useyM os »/ 0080X0 XINGOd SUTJop#
/* GO@ JO TRAOUKST 22eTITUT 03 30S ¥/ 00000 AYMWSGOd SUTJOPF
/xssed 9meiqd STU} UMeIp ST qoq USsYM jes x/ 00Z0X0 NMWUdd eUTJop#
/x Joye, Uo HuTITeM ST Gog STTUM Jos +/ OO TOX0 ONILIVMA euTyopF
/x S3tq beTy weyzsdhs oy} ore osay} x/
/» duooutuy se qog AjtjuepT OF Jes »/ ZOOOXO dWOOSIGOd SUTJOp#
/x Gog oseta JOU OF 3S x/ TOOOX0 GOdHAVS SUTJap#
/» sbeTj—qoqg eTqezjes—roesn [Te Jo yseul x/ Jd00X0 SOWTANHSNdG eUuTJep#
/x SYTq Het} Tesn ay} are assay. »x/
/*x sbeT} qo x/
(jMeIp OM JOS MVUGLSAW JT) MoTJTeao |7TIdSA x/ 0080X0 MOTAYSAOSA eUTJOpF
(uaezosyjo) paddtto ATeyeTduoo st [eb JT yes «/ 00%0X0 ANODIAD SUTJOpF
/* PTIOM apTsyno 0} ssaTesn ‘beTJ Azeirodure} »x/ 00ZOX0 ALWddNdoOd eUuTyJepH
/x peaes useq sey punorbyoeq s,qog Sty} »/ OOTOXO daAVSMOWd eUuTyJep#
/» :sbeTy a3tadsa jes—uezsdés x/
/* uaerp oq ysnu ATeynTosqe aqytidsa JT 3S x/ 80000 MYWUGLSAW eUuTJOpF
/x punorbyoeq o7UO gqog jo sbewTt yseul OF Jes x/ ¥000X0 AWIYAAO SUTJOpPH
/»x petojser/paars oq 0} ST punorbyoeq JT jes »/ TOO0X0 MOWAHAYS SUTJoOpF
/x God JT TeaTo ‘aqytadsa JT 3s x/ TOO00X0 ALIYdSA SUTFOpH
/x sbeTj—eqtidsa eTqejzjes—Tesn [Te jo Y{seu »/ dd00X%0 SOWTANESAS eUuTJepF
/~x :sheT} a3 trzdsa yes—Zoesn x/
/» sbheTj o3tadsa x/
J MAME EM MANERA NANA NNER EHR A ANNE NE EH
x
sobueyo uoTyereToOep pue oureu opeUl i
STTF sty OF Y'qog peppe YXTSTAD AOF —=(Y=- ¥8-82-6 »*
eTTJ rAepesy sty} peppe 2oTed ¥8-?C2-8 x
ate feme fot) pv ane peel ee es eG ie
SUSURIOD zoyyzne a7ep x
AIOASTH UOTIROTFTPOW *
*
‘our /‘ebtTuy—eTOpouUoD %
x
(squoueTqA sotuderiy) STHD WOIWW TOF STTJ SpnTouT »
%
=O UG OOOO OOOO OOOO DOOD IORI IOI OI /
H STHD SOIHdWUD eUTJEpH
H STD SOIHdWuD Jopuyt#
0008%X0 JOTYSOdA SUTJOPFH
/x* S3Iq IsOda »/
ATXO MSWW HOLIAC SuUTJopF
/x UOT{YTSOd TequozTI0oy dojJs/zIeIs YOST b7eC »/
L LAIHS SOd IOLMA MIC eUuTJep#
/~ GoIs/ATeAS [ROTPIOA »/ JdTXQ SOd ‘IOLMA MIG eUuTjop#
/» dojs/zzej4s Te}zUOZTIOY x/ ALXQ SOd ZIYOH MIC eUTyep#
/x Sautjep doys pue 41e}s moputm AeTdstp +/
axQ MSWW TIOUOS ANIA dd SUuTjep#
% LAIHS TIOWOS ANIA did euTyep#
AXO TIOUOS ANIA Wid euTjop#
/x souTyep TuooTdq +/
/« 00% TOF apoul aoeTIEAUT »/ y SOWINSLNI euTJeps
008X0 AJIGOWNCIOH eUuTJopF
00¥xX0 ddldd eutTjep#
/x 4¥SINq TOTOO eTqestp »/ 00Z0X0 NOYOIOD SUTJOPF
/x 34TqQ ZuooTdq »/ 0¥X0 lud@did euTJop#
/x Quootdq ZOJ zJTYS 03 S3Tq x/ ZI WLaHSLNONTd euTyop#
/x poataset = £ ‘9<-T = 9<-T ‘auou = 0 x/
/x «seuetd 31q Aueu mou x/ LXO YSWLINONId SUTJOpF
0008x0 0’9 SGOW SUTJOpH
/x souTjyap guootdq x/
/x Sieystber [Tor}u0o AeTdstp AoF aTTJ SeuTjop spnypout x/
TOO OOOO OOOO OOOO OOOO OOOO OOOO ODIO IRIE
/x x/
/x STTJ Jepeey sty} peppe ated v8-p7-8 x/
Pg, Satna aie eee Se x/
/ S}USURIO|D : Zou WNe a}ep)s_x/
/* AIOYSTH UOTIEOTFTPOW »/
/* x/
/* ‘our /ebTuW—oTOpoURio) x/
/* x/
ICCC ECE T TCT C ETC TEC CCT ee y'AeTdstp xxxaxx/
ANNMAMNMUMDANOANMANUMANOCAAMNAMNWOM ®
I RMA NANA NANA MAM AM AMMA
ANA tM @O OO
—
D -130
bas jxoeu Of Sdyo TMS Uey} O1SZ OF SJUSUETDEep TeUvIT} ‘OTez—uoU eS JT »
:SATWOR YUSUCdUIOD sTY deay OF HuoT MOY sSeUuTJep TSUTW »/
/x ZTasn ¥ weysks Joy sbheTJ dwooutuy «/ ‘sbeTaA Cayo
yo --——— SAHTAVIYWA NOWNOOD —-------------------- x/
go ee -- +--+ SHTAWIYWA WALSAS ---------—------------ x/
dwooutuy jonz4s
‘{
/»* uotsuezxXe Tosn qog x/ ‘yxqiesng jJyjnysizesng
/x yeyoed Jngp s,qog Sty} OF TequtTod x/ ‘Zeyjndds Jeyoedjngd jon1z3s
/x Jap dwooutuy s,qog sty} 0} TaqutTod »/ ‘dwooqods dwoouituy 3on1z34s
/» UOTTUTJEp ayTAdsa s,qog sTYyR x/ ‘a4 TIdsaqog x eaytaidsa yon74s
/x Jaye Aq 03 payutod qog tazye qog STY} MeIp xf ‘TaqyWx Gog jonIz4s
/x eTojeq Aq 03 peqUutod qog eTOJeq qog STY MeIp x/ ‘eTOJodx Gog JonT}s
/*
suoTjeutue jZUueuCdwOS aTdty{[nu Jo HbutTAe{TaaO YseIIOD IOJ x
sqog Jo butmerp paouenbses Toy sgqog O03 AejUTOd x/
‘mopeysebeull s CYyOM
/» Sutysew ouetd—-tyTNu pue ,,but}yno-sTyooo,, Loy sqog Aq pesn x/
/x aaes punoribyoeq oJ Aayynq ey} OF AejuTOd x/ ‘TajyJngeaes»x CYOM
yo W--a +--+ ---- += SA1TaWIYWA YESN —-------~~-~--~--~--+~- x/
/x (MOTeq SUOTITUTJap ses) sbheTJ asodind [Tertsusb »/ ‘sbeTa GyOmM
¢. Sec ee see ee SHT@VIUYVA NOWWOO --~-~----~--------~+-+ x/
go -o +--+ = SATAVIYWA WALSAS —---------------—----- x/
/» Syoelqo-1T97ATITC »/
qog 3onz4s
‘{
/x anoqe a}0U xesS ‘aTqeuTjop atosn x/ ‘4yxqTesnaA JInAsrespaA
‘Jyouoeuetd ALA
‘YOTdeueld ALA
/
abeut ay} TOJ sjueM Joesn 9y} sToeystTbeI ToOTOO yotym *
Tiosap 0} 00} jes |q ysnu sbheTJ aseyy ‘eqTIdsa ayy Jo beT} mMvUYaLSAW ¥
au} bUTZ}eS UO Spue_ZUT Jesn ay pue a4Tidsa eTduts e sT sty JT -
AzTousul OUT UMeIP oq OF ST %
qog ay} Moy eqTIosep sbheTj esey} ‘qog e jo aytidsp 9y} ST STUUR JT - x
:SheTJ asay}z AOJ sosn OM} OTe aISYUL x
S,T 10 $,0 UTA TTTJ 0} TeyZoYM seqtiosep (yoTdoueTd UT Iq OF x
Hutpuodsez109) 3Tq sTyR ‘oeueTd TTT} 0} yseul mopeys Hbutsn JT :beT J FFouo x
suetTd ey ACJ Yseul mMopeus Jo asn x»
s}OaTES Iq AvaToO ‘/aebeurt worj ouetd e sqOeTeS YIq Yes -heT} YotdoueTd x/
/x Gog e
Jo qyied st oqtidsa~ sTyz JT owoy squtod x/ ‘QOdSAx qo@ on74s
‘/sZOTODIdS* CYOM
6LT
8LT
LLU
9LT
Sit
vLT
ELT
cLT
Cot
OLT
69T
89T
Lot
99T
S9T
v9T
€9T
cOT
T9T
O9T
6ST
8ST
LST
9ST
SST
ST
ect
cot
tst
OST
ott
8tl
Lot
9FT
StI
vel
Col
cul
Tél
OVI
6ET
8ET
LET
9ET
GET
VET
€eT
ceT
TET
O€T
6cT
82T
Ler
9eT
Ser
ver
Eel
cel
ter
OcT
/x (sqog Aq pesn jou) suUOTRTUTJEp IOTOO S,a3Tadsa Sty} 03 Tajutod »/
/YSeWLTOD* CYOM
/auTTTep1Ogs CYOM
/x
abpe JO uoT}OaJep UOTSTTTOO yseJ ACF poesn ‘S}Tq o3TIdsA euy +
Tle JO YO TeoThoT TeuUOCTSUSUITp-sUO ey ST SUT LEeptog x/
/x XTI}eu e ST STYQ Ydeoxe sAOCge OF AeTTUTS a/
/x S}Iq a4tIdsa [Te JO YO TeOTboT +*/
/x obeut o4tidsa OF Iayutod »/ /eqeqobeul[ x CYOM
/xUQTM SPTTTOO ued a 3tidsa sty} sodA} YOTUM »¥/ ‘y¥SePW3TH GYOM
/x23TIdSA STU} UTM SPTTTOO ued sedA}Z YOTYM »/ /ySeWen GYOM
/x e ep Jo souetd jo requmu x/ /yqdeq dyom
/x e ep oheult Jo mor Jed spiom jo Jequmu »/ ‘Y3PTM GYOM
‘3UDTSH GYOM
/» UOT}TSOd useIOS x/ ‘x ‘XR duomM
/*
robajut Huot e se (x‘A) aouts ‘Tatses butqyIo0s x
putjIos eyeul o} Tep1o (x‘A) UT peuUTJep ore suoTt}tsod o3Tidsa ayy x/
J ----~----~------------------ SATAVIUNWA YESN —-----------~---------- *
/x ShejTy aqtaidsa x/
[4 ------------------------ + SATAWIYWA NOWNOD —------------~--------- »/
‘XPTO ‘APTO GYOM
/*
Zobequt Huot e se (x’A) souTS ‘TeTsee butyIOs »
butyIos ayew 0} Tepio (x’A) UT poUuTJep ore suoT}tsod a3tidsa, ayy x/
/x uotytTsod snotaeid »/
aytidsa 3onIr4sS
eaytadsa 3yoOnT4sS
/*
uoT}oejep Arepunog weysks Joy ae4tAdsa UT eTEeYy eq YSN »
YSTT TeaTO OF patTdod st 4STT +
usu} ‘/umezp ATTen}oe are sqog ey} Tepito ey} UT pazonzysuOS ASTT Me4p TS x/
/YqedrTeeTOx
‘yzedmeids
/» butazeaeto AeTraao AOJ Aajutod »/
/x butmerp Ae{TTeao Jo Aaqutod »x/
faqytTaidsp~acids aytaidsa 3onz4s
!a3TIdSARXONx o3TIdSA JoONTAS
/x antea x/K Aq payos szaqutTod premyorq/prem1o} 4STT PexUTT THD ¥/
/* ~--------------------------- SATAWIUWA WHLSAS —--------------------- .
aytidsa onT4AS
J 4M MAEM K EMM MMAR MAA MERA NAH EN SHYNDONALS THD TETTTTTSTTETTCTT TCT TS YA
jTpus#
LYOHS JJNQSTESsnW eUTJEp#
/x Jyn3s Jesn qouruy »+/ Jynqstesny Jopuyt#
JTpus#
LYOHS Jyn}sresnd euTjJepH
/x Jynys Tesn qog x/ jgnqsiesng Jopust#
JT puo#
6IT
8IT
EEL
9TT
STT
vl
€Tt
ctl
TTT
OTT
60T
80T
Lot
90T
SOT
vot
cot
cOT
TOL
OOT
66
86
L6
96
S6
v6
£6
76
T6
06
68
88
L8
98
G8
v8
€8
c8
T8
08
64
82
LL
OL
GL
VL
EL
cL
TL
OL
69
89
L9
99
S9
v9
€9
c9
T9
09
D -131
J Tpus#
|
}
aTqeLTToo yonz3s
/x SeSsselppe sinpecoid UOTSTTTOO 9T ayy UTeAUOD OF AINQONIAS be ,/
!()(([9T]St3dT1OO*) QUT
BRARARERERRRARERERRERERERERERERREREE EERE ERERRRERR RAE MAAR RARER NEY x/
c udadodzd euTyeopH
T dWMS@d ouTyJepF
0 WHONZd SUTJOpF
MERA RERRERRRERERARERRE EER EREREMRRERARERAREREE RARER ERAREM EERE EEN ERER ERNE x/
{‘AwMYSdod =| sbeTa<—(q)} (q)qoquey euTjop4
{/TTaN = (Aoyutue),} (Aoyutue)ojeutuyjtul eutjyop#
/*
aseo oy} eq SsAemTe [TTM STY} Fey} powmsse oq JOU PTNoYs FI “UuoTITUTJoOp
e se 3STxe 03 Yybnous atduts ATRUeTINS are yey SUOTIOUNJ THD are asoyy x/
COO OOOO OOOO OOOO OOUOOOOUOOOOOOOOUO Oe x /
‘{
‘Tayjngyjnds CyOM
/x Aajyjnq aaes punorbyoeq s,tayjnq AayAO 03 AajUuTOd ,/
/« Zasn ayy Aq UT PETIT} eq WSnu sXajuToOd assayy x/
TL?
TL?e
OL2
692
892
L9Z
992
G92
v9
€92¢
TIC
T92
092
6SZ2
8S2
LS2
9S¢
GSZ
vSc
€G2
CSC
TS2
0S2
62
892
Lyc
92
Ste
vd?C
Cc
THC
T¥?
O02
/* S@}eUTPIOOD UseTOS SIaJjnq TeyAO ey} eaes x/
aqtadsa~ 7yonI7AsS
‘xjng ‘xAJn@ CYyOM
/x deh ayy reaao yyed merzp ayy Aried »/ f‘uqzedjnds
J
qeyoedynad yon74s
/*
apou Iajjnq—aeTqnop ut usyhM »
Aejyjnq 03 Teyjnq ssozoe peaes aq 0} pepedsU SENTRA SY} SeUTJep Jeyoedynap »/
‘{
/x uoTSUazXe Jesn qouiTuy »x/ ‘yxqziesny Jynysresnw
/* YUaeUCdUIOD YSITJF OF Aa}UTOd »/ ‘dwoopeeHs dwooutuy 3on74s
/x aInpssoid
uoT}euTUe TeToeds Jo ssezppe x/ ‘() (aUTQNOYOUTUYs ) GYyOM
/* SonTea uoTzeTSUeT} HuTtr »/ ‘suezl_xbuty ‘suerLAbuty dyomM
/x yoalqo sty} Jo suoTjeTeTeooe x/ /Teoowx ‘TecowA duom
/x yoalqo sTyy JO SOeTRTOOTEA »x/ ‘TAAX ‘T2AA CYyOM
/-* -------------------------------- SATaWIYWA YaSN —---------------~--~-- x/
/* qoutuy ey} Jo sozeutp100o x/K »/
/* --------------------------------- SHTAWIYWA NOWNOD --------------------- x/
/x SsozeuTpI00co x’A PTO x/ ‘xptouw ‘APTOUW dyOM
{YOOTD SNOT
/* perinpue sey qoutuy sty ae zeuruy OF STTeo Jo rAequmu x/
‘QOA2Tdx ‘QOFXONs qoutuy 3on14s
/x -------------------------------—- SHIGWVIUWA WALSAS —---------------—----- x/
qourruy 3onz3s
{
! QOqUITUY x qogq jonz3s
!qOpeeHs qouruy 3onz3s
/suelLX CYOM
/~« (Quauoduco e ST sty} JT) UoTReTSUeTQ xX TeTITUT x/
‘suelLA GYOM
/x (queuoduios e ST STYy} JT) uoTzeTSueTy A [eTITUT x/
/x aIMpecoid uotzeurue Tetoeds Jo sserppe »x/ ‘() C(auTQnoyouTUWs) GYyOM
‘besaetidy duwooutuy 3onz4s
‘bas XON,x dwoowtuy 7on14s
/* Qouenbes ut abewt 4xeu Jo UOT TUTJep qusucduiod zUeUCdUIOD 0} AajUTOd ,/
‘dwoDAeidy duwooutuy jonr4s
!dwoo}XeN,x dunooutuy jon74s
/» yooalqo uoTZeuUTUe Jo sjuauOduUICD snotaeid pue 3xeUu 0} IajzUTOd y/
‘jZesouT.L GYOM
/x weysks ay} Aq pazeatjoe st dwooutuy oy} usYyM TeUIT} TOF onTea TeTzFTUT x/
/* -----------------------------—----- SHIGWIUMWA YASN --------------------- x/
‘ZouT.L GYOM
/x
SOyoLIMS Teasu dwooutuy ‘OTez OF Jes JT x
6£7¢
BE?
LEZ
9E?
SE?
VETS
CE?
TES
TE?
02
6C7¢
87%
Le?
9272
S¢c2
vec
€e7?
CCC
Te?
02
612
8T?
L12
912
ST2
vz
€T?
ce?
Tle
OT?
602
802
LO0?@
902
S02
v07e
€02
70?
TO?
002
66L
86T
LeT
96T
S6T
vot
col
COL
Tol
06T
68T
88T
L8T
98T
S8T
b8T
€8t
c8T
T8T
Ost
D -132
T
/x 9SN aIMANI AOJ x/ ‘[Z] peateselr ONO1N
/*x UO ZJaMod Ze peuTuUUajep ore sbejTjJ Aeldstaq »/
/x9%@ OOINAD TWd OSLN »/ ‘s6heTqAeTdstq dayomn
‘O3TeEM FOL 4sTJ yonz4s
‘TOUMOFTTas YASeL Fonz;s
‘OFTEMITTA YSTT 3onT4S
‘QSenaTTa Woys
‘YOOTIT TA LYOHS
‘sbeTd LYOHSN
/x [WAOURI IOS sajeptpurod »/
‘peareserzezAq = aLAGN
‘paarasayeqytzads aLAdN
/x Aetdstp Io} Quootdq yors oRUT petO ST AT x/
/« 0 OF PEZTTeTATUT ST sTYyQ x/ ‘QuooTdq uweysks = LYOHS
‘fouAsueog LYOHS
‘/pnqed aLAG
‘Yue TAA ALA
/x Quootdq 4sAiTy QUerINDS Jo Adoo ,/ ‘sopoWw dyomn
fquodz[Nejods JUOFFXeL 3JonrAS
£S$3U0J7X9O.L 43STYT Wonz4sS
/AISz[q/aiIsuty/arsqa ydnizeqyuy yoONTAS
/T33TASqs‘PUFTISqs oepouqzTq yonzAS
‘T3391 ‘/PUFTG*x epouqzTq 7on7;4sS
‘QSTTHHS* dYyoOmMn
‘4STTAOIx dyOMN
/x 9SN VsoAINOSeT 1ARATITC eaANyANJ AOJ »/ !TOAVATTAx Huot
f/x 9SN aoImMOSeT OQOZSB8 AOJ x/ SOTO Huot
/x 34STT dn yIeAS Aaddoo 03 139d x/ /ATuUTdOOy YTuTdOod yon zs
/MOTATIOVx MOTTA 3ONnT4S
‘oponqttT Arearqry onr;4s
/*
/*
/*
/*
/%
/*
/*
/x
OSLN eUTJepF
4
}
asegxJ) 3onz4s
ECE CCT E TEER TUV CCT CUTE TETTCTTCTTETTTCTTTCTUTUTTCCTTTCTCT TOTO OTT TTT TA
SUOJIZXOL ¥ STTJ Aepesoy sty peppe Ye Tpoy
SUSURIOD > ZTouWNe
AIOISTH UOTIEOTFTPOW
‘our /ebtuy—as1Opoumo)
y8-02-OT
»/
x/
x/
*/
x/
x/
x/
»/
TAO OOOO RY y'aseqxsb xxnnnx/
jJTpus#
<y'sqdnitazUt/oexe> opn{[ouT#
H SLdNYYALNI DEXA JopusTt#
jtpus#
<Y SaTIeAqtIT/oexe> SpnTouT#
H SSIYWUYGIT OSX JOpUsT#
J Tpus¥
<U'SYSTT/oexe> OpNnTOUT#
H SLSIT O¢XE JopusTt#
H ASWAXAD SOIHdWUD SUTJOpF
H SSWAXdD SOIHdWUD JOpusT#
6S
8S
LS
9S
oa
¥S
€G
cS
TS
0S
6¥
8¥
LY
94
SV
vv
€F
CF
T?
0%
6£
BE
Le
GE
Gt
ve
ce
ce
Te
O€
62
82
Le
92
G?@
ve
€?¢
ec?
T?2
02
6T
8T
LT
9T
ST
vt
eT
ct
TT
OT
oN DtMNOWOMm™ OOO
/* Ipy preog peerg 07 Ape dtyo pIEauoo x/
( (GATAXOBVE RC (GT+4) ) x (U))
(T<<(e) (buoT) )
((e) (buot))
3 Tpuo¥#
(y/M)AZISSWY SUTJop#F
if
‘[g]seueld ULdanvId
‘ped qdayomn
‘yydeq = aLAga
‘sbeTad agLAan
/SMOY qdYyomn
‘moyrogseazAg ayomn
}
dewatd 7onz4s
‘ULdSNWIdx GALAGA JopedAR
al
‘Xxew/XxXeW LYOHS
‘JUTW‘XUTW LYOHS
}
aTbue_osey WyoONnIT4s
3 Tpus¥#
(e)aqdoOL auTjop#
asTo#
(e)qdOL ouTJep#
SONNOW JOPIT#
SONOY eUuTJoOpF
0 WIOLId SutyopF
0008xX0 LadSLId eUuTsopF
/» suweihoid uoTzeottTdde 2ojZ aTTJ apnpouT [ereueb »/
TABOO OOOO OOOO OOOOOO OOOO ROBO OOOO OOOO OOOO OOOR OR OREO /
/*
/*
/*
/*
/
/*
/*
/*
sommyjoniys dewjtg/eTbuejoay peppe
OTT Tepesy STYyy peppe
ated S8 qed x/
Ted ¥8-F7-8 x/
SjusUuMIOD: zOURNe: a7ep = x/
AIOFSTH UOTIROTFTPOW »/
x/
“oul /’ ebTuW—2TOpOUumo) a/
»/
J RRR EMME ERM RRR HEH HH U'XJD xxnann/
H Xd5_SOIHdWaS ouTJop#
H X49 SOIHdWHD Jopust#
ANMABMOUOMANODANNMNAMNMUOEFANRDACANMNANUMANDOHNANNYNWMHYM
AA aH AMAA ANNNNNANNANNNMNMAMMAMAMOMAMNAMNMMYNOYYN DH Myea as
ANmMAWNYUOM™ OOO
ei
D -133
{ ‘(¢¢z‘0000T‘®)LIWMO }
{ ‘(o)dumgo!/ (q’e’o)3TeMO }
{ /(o)dumgo/ (q‘/e3/o)aaowoD }
{ ‘(u’o)3turyst Ireddoon }
{ANITLNOWSUW_ =3 SbeTac— } (A)
{/u = zSj}qeorw<—(M) /d
{
{‘Lod Lsud =| sbeta<-(m)/d =
<2
{‘ANITLAOWaYW =| SbeTa¢—(m)
GLA ALNI | WIOLIa
G@LYGA ALNI | LASLIA
‘GLIudS AWNC| wIOLIG
‘qLIudS AWW] LaSLid
‘YaLswa AWN] wIOLId
‘YaLswu AWA) LaSLId
urqzdeerw<—() J
‘ul = YySeW<—(A) J
uIzdeUuTT<—(M) }
= UddTOw<—() }
euaqUTt ‘wo sno
Bus {UT *WORSNO
uOooeUIp *WoISNdD
UOOPUIp "wo SNS
uodeUIp ‘wo }SNd
uooPUp "wo SNd
(9 )dNaO
(q/e’d) LIWMO
(q’e’d)SAOWO
(u/d) LINIO
AAOAYAINE
(u/d‘/m)3dFWIeES
Cul‘) YSWIMIES
(d‘/m)3d103eS
(9‘m)Uadg07eS
YNVIGA AAO
YNWIGA NO
ALIYdS dAdo
ALIYdS NO
AWIdSId ddO
AWIdSId NO
jTpus#
auTyJepH
auTIJapE
auTJapE
auT Jape
ouTJepE
auTJop#H
ouTyep#
aUuTJop#
auTyep#
ouTFepH
ouTFopH
auTJapH
auTyJapE
auTyep#
auTJepF
JT pus#
<u’ yrodysert/sotyderby epntout#
H LYOdLSWY SOIHdWuD Foepust#
BOO OOOOOOGOOO OOO OOOB OO OBO GOUOOOOUOOOOBO OOO OO ROB BBR OE EE /
/*
/*
/
/x
/*
/*
/*
/*
/*
/»
Uog}sey Mou asn OF SOTOeU PEeXTJ
<—(A) asn 073 ¢<-M Hutsn sozoeUl pexTJ
oTTF aepesy sty} peppe
i a rn ne a oe ee
S]USURUOD
x/
Ted ¥8-L0-6 */
eTed 78-90-6 +/
aTed v8-b2-8 »/
ce age
zoyyne : aqzep ss x/
AIOJSTH UOTLOTITPOW
‘our ‘ebtTuy—eTOpoullo)
»/
x/
«/
*/
JAE y* soroRUKZh axnxnn/
H SOYOWWKAD SOIHdWuD ouTyJopF
H SOYOWWKAS SOIHdWUYD Jopust#
COCANMNAMNMUOMDANOTANMNAMNMNUOUEMANDNOANMAMUOM AN O
AA AH MAHAR AANNANNNNANANANMAMMAMOAMNNMNOMM HH
ANN AMMWOMmM WO
v
v
cf
FT pue#
LINVA OSHLITA SUTJop#
TWd outjyop#
DOINGS eUuTyJepF
v9
€9
co
T9
09
D -134
JT puc#
OOOOTOE8XO WHWONSYAAV TLS TV ouTJOpF
T GaYTTWD OJNIUSAWIMEN SUTJOpF
‘{
feriyxe ojulTaAe], e1I}xXe OfuraAeT jon7}s
‘poateserbuo—T SNOIN
fazts er3xe ojuyzreAeT qayomn
/x aoe Tdaulos eTay UT epou e aq OF} posn x/ ‘peatTeseipIoM CduyOMN
/»x jUas sebessou Jo younq ;/
/»x HulyooT useexros AOJ »/
/x HuTyooT Wodyser ATOZ »x/
/* 25 wWeyShS y/
J» oSn we sks »/
‘peateserzezyAq aLAaN
‘qunoo ueq77ey =: ALLA
{/TayooTs YSeL yon7AsS
‘sbeTad LAAN
‘QSOENYOOT GLAGN
‘yseopeorq ZLAGN
fyooT GLA
fyriogyooyT Wogbsw 3on7T}4s
!‘yriogk{dew du WodhbswW 3on73s
‘sqo,x xakeJT Jonr,s
‘d[ yoouo, rzeAeT 3on14s
‘aakeT dojy, rzekeT WonTAS
}
ojujy raheJT WonTAsS
08xX0 HSSYAGUNAAVI SUTJOpF
0x0 dOUGMOWAUFAWI eUuTJopF
v YAdNSUAAVT SUTJOp#
C LYWNSUYdAVI SUuTJopF
T GIdMISUAAVT SUTJOPF
JTpus¥
<U'SASTT/oexe> epnTouT#
H SLSIT OSX Jopusyt#
JTpus#
<u‘ SsyIod/daxe» epnyTouT#
H SLYOd O9XA Jopust#
H SUAAWT SOIHdWuD eUTJepH
H SUMAWT SOIHdWuD JopusT#
TABOO OOOO OOOUOOOOOOO OOOO OOO GOOOOOOROOOOO OOOO UOOOOODO I BUarEE iE /
/%* ‘our ‘ebTuy—arOpounlop a/
TARO OOOO OO OOOOOUOO OOO OOOUOOOOOOOOOOOOOUOOOOOOOUOOBOOBOOOOOrr Eri /
ANMNAMNMUE™DANHNOANMNAMNUOMANOANMNANUOM™-ANHOH- OwnwWN
FRAN ANNAN AMMA MAMA OA GGG Qt at
ES NO sO a
J Tpuo#
mt
‘pred WUT
!() (apoooy) UT
!()(apoods) WUT
/x so Aq ZTAIS 0} pessed ,/ ‘mqdIyx 1ASAIS]I WONAS
‘@pON ST SpON 3ONT}S
}
IRZSAISI WYONTAS
/x ASeLIOLppw Aq pesn smmyonizy7S x/
J Tpus#
<u Sapou/oexa> epnTouT#
H SSCON OdXa JFOpUusT#
AO COGOO EO OOOOOUU OOOO OGOOOOOOOOOOOOOOOOOOOUBOBUBOBOOOO OOOO /
/* yu’ juTyde1rb x/
/ ‘oul 4‘ ebtTuy—o1OpoumloD »/
DECI C OOOO OOO OOO OOOO OEOO OOOO O BOOB OOUOOOUOOBOO OBO DEO BOBO EE EE it/
H_ LNIHd¥Wu9 SOIHdWuS ouTJopF
H LNIHdWuS SOIHdWYD Jopust#
ANMTNUOMANOAN
Het A eR ARR HNN SN
ANNMAFNUOM™ ANS
aa
D -135
J Tpuo#
/» peeds TOJ [nJesn 3nq snorebuep st sty} ‘euop butddt{[o ou st x/
/» aay} Usyy TIU ST YooYdTTO 097 139d eyW JT ‘ZOGASeY eB OUT HutmMeip usyM x/
/» MOpuTM dITo jo ssaTprebez setbbel jo AytnutTjuoo ey SeAteseid sty x/
/x butddt[o Jeyser :butddtTo Jo aTAys ouo ATuo st areyy x/
OZX0 TIIASSOYOON eUuTJepF
80X0 ANITLNOWSNY SUTJOpF
/* SI@AOSSOIO OU sAeY STTTyeeTe x/
/x TaT{tyeeze Aq paesn x/
/x sqoq 10} paesn ATUO »/
/x peteyjng-eTqnop ere
S}Iogysey ueym jos Hey x/ vOX0 uadindd euTyJepH
/» SeUTT HuTMerp 1OJ epoul ZOp suo asn »x/ ZOXO LOd SNO eUuTyJepFH
/x é OUTT STU} JO JOP 4YSATJZ SYR MPIP x/ TOXO LOd LSud SuTJop#
/x sbheT} Woaysey TOF sjtq HbeTJF oyy ore eseuz x/
GIASYYANI SUTJoOpF
LNAWATdWOD eUuTyJOpF
CWWC SUTJepF
TWWEL eUuTJopF
/* Sepou Hbutmeirp »/
=A
/x Sepou HuTMeIp OJ CASPTA SSTSAUT »/ v
/* IayseI OUT SIT YOX ¥/ Z
/x IayseI OWUT SIOTOO Z wel x/ T
/x TaYSeI ORUT TOTOO [T wel x/ 0
/* OSN sINANF TOF x/ ‘[g]peateser aLAGN
‘[Z]peatesezbuoT SONOIN
/» 2pou e aq oF pasn «f/f ‘[/1)peAtTesezpiom dyoMn
‘Tes dux ULdw
/x (Zaqyoereyo red) butoeds 3xe3 »x/ ‘HputoedsxL daqom
/x aUTTeseq 3X23 x/ fauTTeseqxL dayomn
/+ UAPTM TeuTUIOU 3X83 +/ ‘U9PTIMXL dYyomn
/x yUbTEYy 7x9 x/ ‘quBTeHXL = daYyomn
/» SBeTy oTJTOeds 3xe} x/ ‘shbeTaxXL aLAan
/x aTk4s pazeroueb ATTeotuyztTszobTe ayy +x/ faTAAsSobtw qLAGO
/x SSeippe ZUuOoJ QUeTANS »/ {QUuOds UO IXeL, 4onTWS
‘qyubteqUued = LYOHS
‘u3pTMUed = =©LYOHS
‘[g]suzequTu = ALAN
/x uotyTsod ued QuezmMd »/ ‘Kk do ‘x do LYOHS
/»s SOUTT pern3xe} TOJ SzTq 9T x/ f‘ul}#deuTT LYOHSN
/* SYIqQ TOT}ZUOD snosuURTTEed.STU x/ ‘sheTa LYOHsSn
‘ Kuump FLAG
/»x 44 TYysead utezjed HutmMeip suTT JUueTIMOS »/ {quo zedutT ALAG
/+ uzazyed [[TyeeTe IO} spIomM u_Z x/ !ZS34deeIW ALA
/» ¥Xe} pue ‘SeUTT ‘TITJ TOF opou HutTmerp »/ ‘apowmesd FLAG
/x ued auTT4NO [TTyee7e »/ /uadTOw FLAG
/» ued punorbyoeq +/ ‘uadba aLAG
/» Taysel sty OJ ued punoxrberoOj / fue@by FLAG
/x Ta YSeI STY} TOF YSeuU O3TIM »x/ ‘y¥seN LAGN
60T
80T
LOT
90T
SOT
vor
COT
cOT
TOT
OOT
66
86
L6
96
S6
v6
€6
c6
T6
06
68
88
L8
98
S8
v8
€8
c8
T8
08
6L
8L
LL
SL
SE
vl
EL
cL
TL
OL
69
89
L9
99
S9
v9
€9
c9
T9
09
/OJUISTEDx OCJUISTSe5 yon7s
f‘oyjuyeoqW,s OjUTeemy yonzAS
‘seyduy, seyduy, yoniz4s
/« urezed [TTyeere 03 19d »x/ ‘ulZdeetVs LYOHSN
‘dewatds dewjt@ 7onz4s
‘zaKeqx reAeqT WonrAsS
}
qaog3sey 2ONITAS
/» Atuo asn weysks »/ ‘Cqossttayset‘Cqosst{adysaty uldw
/ysoumlozjoq ‘ysoudo} ‘ysounYyhTrT ‘jsounyeT yoOysS
/x* S@eUTANOI UOTST[[OO JO sassoippe »/ !JOTPUCHTTOO* STQeLTTOO 3onzr,s
!IOTODISeTx* CYOM
/* saytidsa 0} peubtsse—jse[T-1o0Too 1oJ sraqutod g jo Aezre oF ATaqzutod ,/
“QUTT}XOUx CYOM
/» SOUTT eTQeTTeae a3taids TOF sauom g jo Aerz1e 03 Asqutod »/
/xjUauebeueu YSTT TO} seqytTadsa Auump x/ ‘/TTeLTebs ‘DeaHTebs a3Tidsa 3onITAsS
/+ osn ue sds x/ ‘sbeTd aLAgn
/x weqsks o3tadsa
WOT} SATaseI 03 seyTads yotum jo Hetty x/ ‘parsyids gLAd
‘{
}
OJUISTEeD 7oNnTAS
/x Sia\utod Jo quewubt{Te 4IqzE OJ peztutqdoun »/
/x ‘ORFS YSTTeeTZ ATOZ yun osTul TyRO x/
/9ZTS ONOT
‘T4dSeUx ALA
A
}
seydu, 3yon74sS
/» uobATod sty} Toy Autod 4sATJ x/ ‘AASATA’X4SATA .LYOHS
/xqyUNoOXxeW<}UNOD MOTTe OU TTTM Merd/aeaoweely »/ /qunooxen LYOHS
/« YSTT UT SaedTqZIAA Jo ASequmuU ,/ fZuno> LYOHS
/« SheTy [[tTyeere 03 saqd x/ ‘Iyqbel ad» ALA
/« eTqQe} HeTy 10-aA Jo BYIeWS OF - AQd x/ ‘TqLbeT ax aALAG
/* Xe Waa YueTIMdS 07 AQd »x/ fIAdTFOAx LYOHS
/* 2TGe} TOJDeA JO YIeAS 07 AQd »/ “TQLAOA* LLYOHS
‘{
}
OjyuleotTY FONTS
J AAEM EMME EER EEE KEM EMM ERR EE
G8-%0-Z0
AToOYyANe 9 7ep
AIOYSTH UOTIEOTITPOW
y°uderb worljy po ,esro
aTed
“our /ebTuw—azOpouniop
*
*
x xe KK
*%
RRMA ARAMA MRA RRR RAEN E YH y* yWodyser xxx /
ys Tpus#
<y'xyb/sotyderb> apn[out#
H Xd9 SOIHdWUD JopuyT#
H LYOdLSWY SOIHdWYDS eUTJepH
H LYOdLSWY SOIHdWUD JopuyTt#
6S
8S
LS
9S
SS
vS
€S
cS
TS
OS
6¥
ANMDTDMNMUOM DHAHOANMNAMNMNUOMDNHAHOCANANCMNTNOEANCANNMANOM™ @®
Set HHH TH HANNANNNANNANNANMNMOMOMMNOMNMNMN NSM Heang gq gq qa
AHN MMNMWOMm © NO
e
D -136
JTpue#
if
‘umu = =d¥yomn
7x UOTATSOd ZUeTAND »/ !K’x adyomn
‘qyubtey amyomn
feqzepTqzosod, myomn
}
eytaidseTduts yonz4s
O8X0 GHHOWLIW SLIYdS SUuTJep}
JOO OOOO OOOO OOO OOOO OOOOOOOOOOOOOOOOOOUOO UU pies /
/* y’a3ztads x/
/* ‘our ‘ebTuy—eTopoumloD »/
DOGO OOOO OOOOOOOOOUOOOOUOOOO oy /
H @LIYdS SOIHdWaD eUTJep#
H SLIYdS SOIHdWYD Jopuyt#
CANO AMNORM
AA dA dt nA eS
AaANMHONO™ © OV
yTpus#
{
‘aT bueqoeyuotbeys aTbueqoeyuoTtTbey 3oNn7TAs
‘spunoq eTbuejosy yonzAs
}
uotbey 3onIT4s
‘{
{‘spunoq aeTbue joey 3oONnTS
‘ADIgx/}XONx BTHueqoeyuoThHey ons
}
aTbueqosyuotTbey 3on74s
TS OO UUGIOOUOO BORREGO OOOO OOOO EUDORA OEE EGBG /
/* y* suotber x/
/* ‘oul ‘ebTuy—o1TOpoumlop x/
TA DOOOOOOOOOOOOOOOOU OO OOOOOOOOOUU UBB UUUROOOB OR OOOOOROU EOE /
JTpusoF#
<u’ xyb/sotyderb> epn[ouT#
H Xd9 SOIHdWUD JopusT#
H SNOIDSY SOIHdWYD eUTJepF
H SNOIDHY SOIHdWuD Jopust#
ANMNAMNMUM™MAHOANM™ &
ae AMARTH ANNNN AN
ANY DMMNMUOM™ OHNO
re
D -137
7» eep Hutuzey Jo spizo0omM oj 134d
/x eqep butoeds [euotz10dord Jo spiom of 14d
/* OZTS Usy} JosJjo Tq
/x UOJ SYTIAS eyA AOJ eRep uoTAeooT 0 AQd
/x e3ep UOJ SYTI4S OY} OJ O[TNpoul Mor ayy
/» eYep Tezoereyo Tq ayy
/x 219Y peqtzosep AeZOeTeYO 4SeT sy
/x aay peqtzosep AezxOeTeYO ASATJ sy
/x yUNOD ssaD0e
/» UeUROURYUS PTOd eB yaesJe OF Tedus
/» auTTeseq 03 eyo Jo doz oy} WOIJ soOUeQSTp
/+ UPTA JUOS TeuTwouU
/x °ysenbez / sbeTjJ pue ssouerzejeird
x/
x/
*/
*/
*/
x/
x/
+/
*/
x/
*/
x/
‘uzeyzeyo 54
faoedsieyp jz
:SpIOM Zox/
fooqzeyo 73
‘OTNpOW F3
feqeqieyo J}
‘ZeUOTH 3}
freyoot F3
‘siossaoo0y J
‘Ieausgptog FJ}
‘outTeseq J}
‘aZTSX J}
‘sbeTd 53
/*x WUOJT e& YoReU aTAWs UOJ
/* Seq 0} Tepro qUubTeYy yUOCFT
/x sty} UT pesn \ NI ut oureu UOJ
/x Teaoubr jUOCF TOF obessou ATder »x/
*/
»/
+/
faTAis 33
faZTSK J3
dALAdn
CYyOMn
fabessoW J} ebessow 3on74s
} QUO FRXeL FONTS
J MMMM ARM MERE MRA NY pou SJUOTRXOL xuxxxx/
“{
/x sbeT] pue seousteyeid quojz x/ ‘sbheTq e3 ALAGN
/« aTK}S WUOJ OTSUTIAUT x/ faTAys 23 qLAGN
/x UOJ SyF FO WYyHTOY »/ ‘eZTSA e qyomn
/« UOJ aYyW FO ouweu »/ f‘oueN 83 ULdals
} 239W}7kKeL FONTS
/xxxxnnnnnex VIOdSeY UT soynqtiz7e 7xe} seyo peu /SPOU TAAWIXOL xxanex/
(L>>T) CSAONEY ddd ouTyep#
/x Peaowet Useq sey WUCJ 9yy x/ L QASAOWHY ddd eUuTyop#
(9>>1[) GHNDISHA ddd euTjep#
/x peyonzysuoo jou ‘,,poubTsep, ST eZTS x/ 9 GHNDISHG ddd SUTJOp#
(S>>T) ‘IWNOILYOdOUd ddd SUTJOp#
7x Teutuiou wory Area ued sazTs TJexoereyo »/ TWNOLLYOdOUd Add SUTJOpF
(%>>1[) LOGSGIM ddd oUuTsep#
/x peoeTIaejUuT seIo[T Toy peubtsep »x/ b LOGHGIM ddd SUTJop#
(€>>T) LOGTIWL ddd sutjop#
/x poaoetieyutT—uou serty OJ peubTtsep x/ € LOGIIVWL ddl outjyep#
(Z>>T) HIWdASY ddd euTyop#
/x ((JeT °6°a8) pesteaez st yjed poubtsep +/ Z@ HIWVdASY Add SUuTyOpF
(I>>T) LNOANSIG ddd euTjyep#
/» AreIQTT "ZUOCFYSTP WOLF ST UOT x/ T “NOANSIG ddd euTjyep#
(O>>T) JLNOAWON ddd ouTsJop#
/x WOT UT ST BUOJ »x/ 0 JZNOdWOU ddd euTyep#
/#-~------——---—--- -- nr sbeTd }uoy —----- »/
GANITYSGNN ASA suTjop#
/x (auTTeseq Jepun) peut{Trepun x/ 0 GaNITYAGNN aSa euTjep#
(I>>T) @I0d ASI euTyJep#
/x (pezstTys /M peo) 7X8} SoRJ PTO x/ T @Iod dSd SuTJop#
(Z>T) OLIWLI dSd eutyep#
/» (3UBTI Z?T pequeTs) oTTeIT ¥/ @ OIWLI asd eutyep}
(€>>T) GHANALXA ASA euTjop#
Jtpus# g/ /x (TeuroU Ue} TepTM) sory paepuaezxXe »/ € GHGNALXA ASA eutTyep#
LL /» (aS S3Tq eTAWZS ou) 3xez TeUIOU »/ 0 TWAYON SI oUuTyJOp#
‘{ OL /"—------~~—--—---- seTAys Juoq ----~- »/
ULdW GL
ULdwW Ll J Tpus#
el uw Ssqztod/oexe,, SPNTOUT#
ULdw CL H SLYOd OaXd Jopust#
qYyomn TL
OL J AMM
ULdwW 69 *
ALAGN 89 soinjonijs 3xeq Arermqt{tT sotydexb
ALAN L9 PUT UTTTTETETTETETTTTTETETETUTETTCUTITTTTTCCCCTOCTTTOTTOCC TOS SCT CESS
99 JO OOOO OOOO OOOO OOOO OOO OOOO OU DOUR OOOO OOOUOOO UO RE EEE
qomn $9 /* YeTty */
$9 /* ‘our /ebTwy—eTOpoumiop x/
GuyoOmMn €9 UCU TECCRTUT CCRC CCTUTTCTTCTTTCTT CCT CCOTTUTECT TITEL CLESISTLSCLSLSSLelys
qaomn Z9 H LXSL SOIHdWYD SUTJep}
coma 19 H LXGL SOIHdWYD jJepust#
aLAGn 09
6S
8S
LS
9G
ANMNANORDNOANMNANORDHDOANCMNHANUONRDANDANMANONRDANWDANMNTN
AAA HAART HANNAN NNANNANANYOMOMONMAMNMAMANN TH Hea gqaeqaeq*CMqnnnnnw
SaIANNMAMNOM”- DANO
qo
/» Gewjtd Sty} ut szoesyjo [Toros ,/ /qesyyJoky/ est JOxyY
‘dewitds dewitd
/» jdTenp oj pesn »/ !YXONs OFUISeY
¥ BOWT outyop#
00080 SHYIH eUuTJop#
00%xX0 ddTwnd eutjop#
0¥xX0 Vddd outysop#
/x SbIedAI UL Sepow AOJ pesn soeutjep x/
‘{
/« DOINAD ‘/SOWIYUSLNI se yons »/ ‘sapow qaayomn
/x S# pxiepueys 0} squougsn{pe -+ ere sjoesjjo x/
/x butuot}tsod mata ayeTduiood TOF x/
/~ Q0eTIAa4UT Hutanp pesn ATuo x/
/x paoceTiezuTuoU pue peoeTejUT AOJ pesn x/
‘qesjyjoxd’yeszjokd Woys
‘4STTIdDdHS* 4Yst{Tidod JonIz4s
‘ystTYidDdIOl* 4ysTTAdo yonIr3s
SUTOGMOTAx PIOGMETA 3ONTAS
}
MeTA 3ONI4S
“{
/OJUISCYx OJUL[SeY q3on13S
/peartosor adyomn
‘sapow qgomn
!qyasyyodkd’ yess Joxd LYOHS
‘qUbTeHd‘ U3PTMd LYOHS
/*« 4STT Xeddoo rasp »/ ‘surldoons 3st Idoon qoni4s
/* Jynqs oytads Aq pesn x/ ‘SUIITOx 4st Idop qoni3s
/* Jynqs o3tads Aq pesn »/ f‘sujidsy 4st Tdoo joniz4s
/x ()metaeyen Aq Zasn »/ ‘suldsdx 4st Tdoo Roni4s
/x SeNTeA Z[NejJep soumsse WIOMASeYXeW /TTU ST STYR JT x/
/*« TOdmMaTA STU IOJ sIOTOO Jo aTqez x/ ‘deWrotod,s deWzoyjpoo qoniy4s
‘YXONx WOdMeTA 3ONTAS
}
VIOgMeTA WONTAS
/*s @5ux sayomn JO eTqe} e ST eTqeLIoToOD uey} 0 == edkL JT ¥/
‘{
faTqeLIoTOD uLdW
‘qunop qyomn
fedAL aLAGn
‘shela aLAan
}
dewiotTop 3onr74s
A RRO EEE
VIOGMETAC-MOTA 7Z OF UOTST@AUOD eTed G8-8-Z *
y'yderb worjy pezeero Ted G8--Z is
ese ge eR SS tet Be el ele, 8 pee %
Jtpus# FP S }USURIOD Toy Ne 27ep *
EL AIOJSTH UOT}JCOTJTPOW x
‘{ @L —£ ok OOOO OOOO OOOO OOOO OOOO OOOO OOOO OGRE Et /
LYOHS TZ UCT RCT CUT CCCTRUTRCUT UT TT OCT T CTT TTT UTTLELELTCSTLETeLTeererirelys
qonz4s OL /* YU MOTA »/
yonT}s 69 /* “our ‘ebTuy—aTOpouRloD x/
} 89 TAO OOOO OOOO OOOO OOOO OOOO OOOO OOOO OOOO BORE EE /
/x ()odsq}tulI pue 03 siat{Teo Aq pesn »/ ojyursey yonzWs 1/9
O8X0 ALINGITWH WULXa SUTJOp# G9
Z OSGIA MOOINADS eUuTyep¥y #9
OIGAW MOOINHD euTJep# £9
AGIH dA eUuTJep# 79
SHLIUdS eUTJep#
WYH OUTJOp# 09
OOTXO
/* 31qQ Wo suetd TayjZoue asnsr »/ 000ZX0
/« S3Tq 130 sueTd Jo suo asnez ,/ 000F%X0
0080
99 J TpUus#
<y°xyb/sotyuderby apn [out#
H X45 SOIHdWUD jJopusyt#
H MAIA SOIHdWUD SUTJOEpH
19 H M@IA SOIHdWUD JOpuyT#
AaAaNNMNTMNMUORMRDADHDOHAAMNAHNUMRDANOANMNADMNOMADANACANNANOMANOANANNMNANOMAN
BAH AH RA ATH TR ANNNNNNANNNANMMOMOMNOMOOMONNXNMYNMONHA Ht He Merge qq qAAMNMNMNNNNNNMMNWM
ANN HNUOM”Y- DANO
ot
D -139
H SLIGNdW SavMCavHi J TPUSH
duiozeid Jo su 09¢ x/ (TaNOODaad Diavl odWoordd Div)
SNO9OSHad Didw SutsopHt
SUT JOPH
SUT J OPH
SUT JOPH
SUT J Op Ht
OUT J OPH
ouTJOpH
OUT J OpF
SUT J OPH
SUT J OpH
SUT J OPH
SUT JOpH
SUT J Opt
OUT J OPH
SUT J OPH
OUT JOpH
SUT I OpH
@UT J OPH
euTJepH
euTJepH
euTJepH
SUT J OPH
@UuT J epH
eUuTJepH
SUT JOPH
SUT J OpH
euT yep}
eUuTJEpH
eUuTJEpH
eUuT ep}
SuT Zep}
euTJepH
euTJep#
eUTJ EPH
/» Guoocead Jo su 0gZ x/ (TaNODANd Dav) SNOSZ7Add Didw euTsep#
/» Guooasd Jo SU OFT x/ (oqNOOdTad adv) SNOvVTAYd Didv eutjyep#
/» Guoceid Jo su 000 +/ 0 SNO00RUd Didw eutjopt
(o>>T) TAOaSN DIdW
(T>>T) ZATASN DIGW
(Z>>T) €AZASN DIG
(€>>T) NAe Asn” Diaw
(¥>>T) Taogsn” Daw
(S>>T) ZdaTaSN Didw
(9>>T) €dzasn Daw
(L>>T) Ndegasn” Didv
(g>>T) Lsva Daw
(6>>1) ONASASW Diav
(OT>>T) ONASCHOM DIGW
([T>>T) waaLluwn Dav
(Zt>>1T) OaadWaW Dav
(ET>>T) oOdNOOsdad Daw
(bI>>T) TdaNOoddd Dav
(ST>>T) WOLIS Daw
/~ T JO SUMTOA |ZETNpou oF O UeYDO pne osn x/ 0 TAOgSSN axav
/s @ JO SUMOA SZETNpou oF T ueyO pne esn y/ T ZATSSN Gaw
/+ € JO SMUMTOA eZeTNpoul oj Z UeYO pne osn y/ 7 €AzaSN aay
/s éé JO SUMTOA SRZETNpou oF E UeYO pne esn x/ EC NAcasnN eav
/* T JO potted eqetTnpou 02 9 ueyo pne osn y/ F Taoasn andv
/+ @ JO poyaed eqeTnpow oj T ueyo pne esn y/ S ZdTaSN aNdw
/~ € JO potsed ezeTNpou 02 Z UeYO pne esn y/ 9 €dzgasn andav
J» éé JO potsed ezeTNpou oj € UeYO pne osn x/ L Naeasn anaw
/» (406) 34¢/sn p <- Zz ‘(wyw) atq/sn z@ <- T x/ 8 Lswa @av
/, 6Huypees 103 gsw uo ouds (ATUQ wo eTddy) +/ 6 ONASESW_IdW
/» SuTyoyeu szeystHe.1 ONASNS eTqeue ¥/ OT ONASTHOM aIdV
/» 040Z 03 4NdAno A4en so103 y/ TT waaLawn gidw
/» uoTzesueduoceid eTAZs wzju esn y/ ZT OaadWAW Adv
€T oddNooddd aay
/+ votTzeEsueduoceid Jo s3tTq OM} x/ HT TdNOOddd adv
/~ ATU sreeTO/ZeEs paepuejs ,/ ST WDLIS aiav
H SLIGNdW FavMaavH
H SLIGdW FavMCavH
J Opus TH
J eRRRE EEE E URE EREEUEUUUUEE EEE E ESSE ESE S ES EU EEE PEPE EES ESE EYER E EEE EEE ¥
¥
$ :484D0T$ »
¥
¢ Gxq [TOU PE:7h:bT ¥Z/90/S8 T'LZ A’U'SITQYpe :4Aepesys
¥
4eysThbe1 uocoype 10J SUOCTITUTJEP FFQ -- U'SITGpe
‘oul ‘ebTuy-e10poulloD ,
PUN EEERUE EEE EERE REE EEE REESE EEE EE EE EE EE EEE /
CANN ANUORDAHDOCHANMNANUORADHWDHANM v9]
SF ARR NR ARON AAO ONMOAHDOH OOS SEVER ESARAAB
ANMAMNONR DA
Y°SqTqjuzt /ertempszey
Y’ s3Tqeup/eszempsey
Y' wo ysnd/e1teMptey
y' efTo/eszempsey
UY 3F1q/esrempsey
YW’ s3Tqnpe /esempszey
SUE UO;
D -140
/x OUTT Te}UOZTIOY Ted yop sUO ,/
H LIId SYvMauvHi
J Tpuc#
dONWSTIO GANNWATO ouTyop#
OFX0 dONWSIO ouTJopH
/*« ¥84SIIQ IO} szTq poutjep x/
‘{
£() (dnueatToys ) QUT
‘ouAsuesq 370YS
‘azTszTTq yroys
/qeqQs zeyo
‘() Cuotzounz» ) qut
‘Ux SpouzyTq jon7T3s
¥X0
8X0
OTXO
cXO
0¥xX0
OZX0
cX0
vx0
OTX0
8X0
9T
0
8
02
82
cl
v
v2
}
apouyTq ons
/» Zeneb ATTq TOF Fynqs x/
TLNWLOO
CLNWLOO
CLNWLOO
PINWLOO
GINWLOO
9INWLOO
LINWLOO
8.LNW.LOO
‘TAW
Ins
ans
dS ddAda LI Ta
OWTANSIS
OWTAAO
iLOTHYNO
NIAWYWO TIA
YOX TILA
YO TIA
ouTIOPH
ouTJOpF
ouTyJep#
ouTFepF
ouTyJOpF
ouTFOPH
ouTFJOpF
ouTJOPF
ouTJOPF
ouTJOpF
OUT JOpF
ouTJOpF
ouTJePF
ouTIJOpH
ouTJOpF
SUT FOPH
ouTyJOpH
ouTFOpH
TXO SCOWYNIT SuTyop#
/x T teysTbher JTor}UCS 1AzATTQ TOF suotzeutyep »/
Zl LAIHSLHIHSd euTjop#
/» onTea 4yTysq ubTTe WYuHTI 07 SzTq »/
ZT LALIHSLYIHSY eutyop#
/+ onTea 4yTyse ubTTe WYyHTI 03 S3Tq »/
008X0 WOUS eUuTyJep#
OO%X0 dOUS euTyopH
OOZXO DONS SUTJoOp#
OOTXO LSAA euTjoep#
/» UOTOSITP pueosep TEzATTT »/ @ OSsd JID ouTyep#
008X0 WOUS AQOd SUTJep#
OO%X0 HOUS AQOA SUTJop}
O0ZX0 DONS AQOd SUTJOpFH
OOTXO LSHA dQOd SUTJEp#
TI WOUS dOdd eUTyJep#
OL ddUuS dQdd SUTJop#
6 DONS d0Od euTJep#
8 LSA dQ0d eUuTyop#
ONENW | ONGW | OANW | OF d OL W ouTyop#
ONENW|OG@NWN | ONAW|OGWN OO YOX W SUTyJep#
ONENW | OPNWN|OGNW | ONEW| O@WN | OdW 2 YO W eUTJep#
d uO W SuTyop#
ONAWN | ONENW | ONY OWN | OUNYW | OUV
/x suot}ertedo poesn ATuoCuMIOCD SUIS ;/
TXO ONENYWN eUuTJopF
cXQ0 OMNWN oUuTsOpH
¥X0 ONEWN OUTJoOpF
8X0 OdWN eUuTyFepF
OTXO ONENY PUTJOPF
O07xX0 OGNW eUuTyJop#
OFxX0 ONdY sUuTjJop#
08x0 OdW euTyop#
/x 0 teystTber TorQUOD Ia}ATTQ TO} suotytutjop x/
8ZI MOUNAdSALAGXWN eUTJopF
AdI€XO MSVWAZISA SUTJOpF
JEXO MSWWAZISH SeUTJopF
SLIGSZISH-9T SLIGUZISA SUTJOpF
9 SLIGUZISH eUTJopH
/~s IOYTIA AOJ OTT} apnqout x/
/+ T - O12 #/
/s T —— 9% #/
H LITd SYWMGUWH eUTJepH
H LITd GYvMGYWH JepusT#
LJ OER RREEERRRAEEEREM EEE RRR REM EEAR ERA EMER NNER EME BERANE ERMA HENNE EY
$ *TaYOT$
$ dxg [Tou OFZ: FT $2/90/S8 T°L2 A’UITTA *TEpesHs
‘oul ‘ebTuy—erOpoumion
4° 3ttTq
x
%
*
*
*
“
¥
COE OEOOROCOOOOOUU BOOB OGOOOOOOROUOUOOOUOOBOOOOOU OEE Es /
CANMAMUEAHRHOANANMAPMNUOMPDAHADANACMNANMUOMDHAOCANMNAMUMANOHANMNANUONM®A A
ADA RRA TAH ANNNNNNNANANNNMYMNMAMMAMANMYNOMNMYNMN AYMAN Dt tgtd Gt aA MeHMWeMOMMMOMOMNMMNMM
ANN AMMNUNH” OAH
D -141
‘ydp3Tq ULdwW 6S
‘ydeqTq ULdv 8S
‘3dq31q UuLdwv LS
£4yd031q ULdW 9S
/WMTeITQ dYyomMn GS
‘uayeaTq qaeaomn %S
‘Tuoo3zTq = dYyomMn €S
‘ouoozTq dyomn cS
‘buoT 14s ayomn TS
‘royz3sS dyomMn OS
‘Tqaz3s = dYyoMn 69
‘nbez3s = =qaaomn 8h
‘qysaqz40f = guomn LY
fobzod = =6dayomn 9F
‘zedios qdYyomn GP
/Zepires dyomn vy
fuoodo> quyomn €P
‘msodyA dyomn cP
‘msoda qyomn T?
faqydjez qauyomn OF
‘qepysp ayomn 6£
f‘ueTysp dmyomn BE
fydysp ULdwW LE
‘abezqut = =qaomn 9£
‘reuezut dyoOmMn GE
‘ayéqysp aaomn vE
‘x3zepzes quo €€
‘dutzod = qaomn ZE
‘yzeptjod = qayomn Te
fzepojzod =§=ayomn O€
f‘zmuooype qayomwn 62
‘zepxto quomn 8Z
‘yepTAof = =quomn LZ
‘yepoh0f = =auomn 92
fazepysp dyomMn G2
f‘asodya qdyomn v~
f‘asoda dyomn Ez
‘quooewp dYyomn Ze
‘zepp3Tq = = ayomMn TZ
} woxsnD VONTRS 02
6T
8T
/x LT
/woRsnd woqysnd 73oNT,S UI9RXS y OT
:SIaysTHer woysnd Jo aseq yeh OF STYY OP » CST
x/ FT
CT
H WOLSND AYWMCYWH eUTJep# CT
H WOLSND GYWMGUWH jJepuyt# TIT
OT
J 44 ERR EEE EE 6
x 8
$ sTayoorg$ » L ,@0IMOSel’qeto,, ANWNAWID oUTJopH
36 ,@OIMOSST*eeto,, ANYWNWWID oUTJep#
$ dxgd [Tou €¢:2F FT ¥Z/90/G8 Tle A’YWOYSND :TepeeH$ » ¢
x IPCC RRCCTRTCCTRETUCTCT CCT TT TTT TCT TOLLE SITET TT TCLS ELIELESTSTST CLOSES
yYwoysno x» € /* yreto x/
“our ‘/ebTuy—SITOpoUunlOD x Z /%* ‘oul /‘ebtwy—aTOpoumloD x/
TVETETETETTTUTETUTTTETTTETTUCETETTCTCTOTICTCTCUTETUTICTITITTCT IOS 4 T PUVUUUTTVUTTUTTTTUTIVTTT TUTE TTTILTLTTesrrrererrerrirrtrrrie Seca lele vA
D -142
ANA HO OM™ ®O
H SLIGWWd SYWMduWHi
€T
vT
OT
6
8
L
9
S
v
£
c
T
0
ST
0007X0
000%X0
OUSZNLIG avNd
SANOGLTA awd
SOHLITA avNd
YALSYN GWWd
UALSWY AVN
WaAddoo aYNd
YALLITA avWd
ALIYdS avWd
MSId avd
eanw awd
zcanW aWvwd
Tany awWd
odanv awnd
YIOLES avWd
OUAZNLIG AWW
ANOGLIA aAWWd
/x SUOT}TUTJEp MUCOeUID 03 pudseIIOD g-0
/* ZTuUOOeUp TOF suOoTRTUTJep
/x STeuuPeYyo eup [Te x/
/» YSeu WT F x/
AATOXO
00%0X0
00Z20X0
0OTOX0
08000
0v00X0
0Z00xX0
OTOOX0
80000
vO00X0
c000X0
TOOOX0
10000
00080
/x MuoCoeUIp OJ
TTIW dWWd
SOHLITA AWN
UALSWN AWW
UALSWU AWW
YAddoo AWWA
YUALLITA AWW
ALIYds AWN
MSId awwd
eanv aWWd
canwW aAWWd
Tanv AWWd
oanw AWNd
olanw aWwWd
YWIOLYS AWW
JTpuoF#
auTJep#
auTyJep#
auTjJep#
auTJep#
auTJep#
auTJep#
aUuTJep#
auTJep#
auTJepE
auTJepF
auTJep#
auTJep#
auTJep#
aUuTJapH
ouTIJOPH
ouTJOPF
SzTq x/
peor »x/
ouTJap#
ouTJepH
auTJep#
ouTJep#
auTyJep#
auTJep#
ouTJep#
ouTJop#
auTJep#
auTJep#
auTyJep#
auTyop#
auTJep#
euTJep#
SUOT}IUTJOP O3TIM x/
/*x }3Nys ToTUCO eup buTuTJep TOF eTT} epnpout »x/
H SLIGWWd SYWMGYWH eUTyJEpF
H SLIGWWd AYWMGYWH JepusT#
JERE EM EERE
§ :TayoorT$
$ dxq [TOU 6G°7b: FT €2/90/G8 Tle A’U'S}TqeuUp *TepeeHs
‘our ‘ebTwy—aTOpouoD
MRRRRRERARAE REEMA MERE AAA REEMA REAR RE RRA RAR AMARRAR EARN RNR RAR
x
%
x
¥
%
y'szTqeup *
*%
/
H WOLSND AYVMGYVHi jJTpue#
EG ‘{
ZS ‘([@eJzoToo dayomn
TS ‘({gjads {
OS ‘qejzep dyomn
6h feeqep dyomn
8P ‘TO ayomn
LY ‘sod qyomn
9 } Jedaeqytaids yonaz4s
GY ‘[g]3dads ULdW
bP ‘(zjesped qduomn
€v ‘{9])3eptdq dauyomn
Cv ‘{z]9sped qaomn
Th ‘pouzTdq dyomn
Ov ‘pouTTdq dyomn
6€ ‘egped quyomn
BE ‘guootdq dYyomn
LE ‘quootTdq qayomn
9€ ‘guootdq quomn
GE ‘{p]ozped qduaomn
ve ‘ [9] adTdq ULdW
€€ ‘({y]pne {
ZE /» pesnun x/ /‘/[z]ped oe quomn
TE /x 1ted atdures ,/ ‘yep oe qyuomn
O€ /~ QMTOA »/ ‘Toa oe qyomn
62 /x potied etdurs ,/ ‘qed oe Gyomn
8Z /* SpiomM UT wWIOJeaem Jo yQbueT +/ f‘uaT oe quomn
LZ /» e}ep wroyeaem Jo ZIeWS OF AQ4d 4/ {14d Dex CYNON
9Z } Teuueyopny joniz4s
GZ fuooype dYyoOmMn
v2 ‘bezjzuTtT = qaomn
EZ /eueqUutT dYeomMn
77 ‘uooOXxTO dYyomn
T2 ‘uooewp dyoOmMn
02 ‘dojsjpp qayomn
6T ‘yaysjpp ayomn
8T ‘dojJsMtp dyomn
LT ‘yaysaTp = =deyomn
oI ‘sutdoo adomn
GT ‘gduldoo qdyomn
rT ‘{duCdoo aYyomn
ET ‘oT¢doo = SNOTN
ZI ‘oTtdoo = SNO'1N
TI /ouAsysp aaomn
OT ‘{ylacped qdaomn
6 ‘yepeqyTq qaomn
8 ‘yepqaTtq = ayomn
L ‘ZepoyTq = ayomn
9 ‘[pleeped qdaomn
G ‘powp3Tq daaomn
v ‘powezTq dyomn
€ ‘pouqaTq dyomn
Z ‘poud3Tq ayomn
T ‘felpzped qauomn
feztsqyTq qayomn
vl
€tl
elt
TTT
OTT
60T
80T
LOT
90T
SOT
vOT
€OT
ZcOT
TOT
OoT
66
86
Le
96
S6
v6
£6
c6
[6
06
68
88
L8
98
S8
v8
€8
c8
T8
08
6L
8L
LL
9L
GL
bL
CL
cL
TL
OL
69
89
L9
99
G9
¥9
€9
c9
T9
09
D -143
Y SSeQUOTFINZUT/UOTFINAUT
Y* UOTAINAUT/UOCTRIINAUT
y* TeutazuTNqUT/uoTAINAUT
SjU93U0D
/» Ayduy Tyzjngq Arusuezy, yWrod [etszes
/»x aUOp YOoTA yxsSTtd
7x ysoenbez ydnizejAuT areMyzjos
/« SZOUT} pue sj710g O/I
/x Zossa001do9
/» YueTd TeoT}IeA Jo Yes
/x peystTuty 10}4TTa
/» peysTUT} YOOTC Q Teuueyo OTpny
/* PeUusTUTJ YOOTC T Teuueyo oOTpny
/x PeusTuT} YooTq Z Teuueyo oTpny
/x PeusTUTJ YOoTC ¢€ Teuueyo OTpny
/x TINA Teyjng eataoay yWIod [etzes
/* PEeZTUOCTYONAS-22 YSTA
/x YdNATAVUT TeUuIazxXY
/x ( A[uo atqeue) ydnzzaqjut rayseW
H SLIGLNI AYWMGYVHi JTpus#
(O>>T)
(T>>T)
(Z>>T)
(€>>T)
(P>>T)
(SG>>T)
(9>>T)
(L>>T)
(8>>T)
(6>>T)
(OT>>T)
(IT>>T)
(ZI>>T)
(€T>>T)
(PT>>T)
(STI>>T)
x/ (Oo)
x/ (T)
x/ (Z)
»/ (¢)
a/ (Pp)
x/ (cS)
x/ (9)
x/ )
x/ (g)
x/ (6)
x/ (OT)
x/ (TT)
x/ (@T)
x/ (€T)
x/ (PT)
qaL ALNI
WIaNsd ALNI
INILIOS ALNI
SLUOd ALNI
UAdOO ALNI
GLYAA ALNI
LITA ALNI
OdnW dALNI
TanW dLNI
canW aALNI
€aqnw ALNI
day ALNI
ONASMSA ALNI
YUALXA ALNI
NALNI aALNI
WIOLAS ALNI
qqL aLNI
WiaNsd ALNI
INILIOS aLNI
SLYOd @LNI
YAdOOD ALNI
GLYSA ALNI
LIId a@LNI
oqnW aLNI
TanW aLNI
canwW aLNI
€qnW aALNI
dau ani
ONASMSA ALNI
YALXA ALNI
NALNI Gini
7/7» pebueyoun sAemT [Te ere Oo19Z & YQIM USzQTIM y/
/x SYTIA “peTea[oO JO Yas Yob T & YATM UdRQTIM »/
/*x SIC JT soutwumtajed “31q TorQUOD AeaTD/IeES
xf (ST)
UIOLYS ALNI
ouTyep#
ouTyop#
ouTyop#
ouTyop#
ouTyopF
ouTyop#
ouTyop#
ouTyoOpH
ouTyop#
ouTyop#
ouTFOpH
ouTyop#
ouTyJop#
ouTFOpF
ouTJopH
ouTyop#
auTyJep#
auTJep#
ouTJap#
auT Jape
auTJep#
auTJapE
auTJap#
auTJepE
auTyJepH
ouTJapH
auTyJep#
auT Jape
auTJOpH
auTJap#
auTJap#
auTyJep#
H SLIGLNI AYVMCYWH eUTyeps
H SLIGLNI GYWMCYVH JopusT#
J EMRE ERE RENEE EMME EM EEE
$ :Ieyoorg
$ dxq¥ [TSU PO'ER? OT ¥Z/90/G8B Tle A’‘U'SFTqQQUT -TepeaHs
eTqeue ydnzzrjUT eyy UT S}Iq ey ACJ suOoTRIUTJep —— Y°S}TqeusezUt
eS
~%
x
4
x
Taqjstber (ysenbezr ydnazejzuT pue) »
x
x
/
‘oul /ebtTuy—atoOpouiog
MEMRAM RERERA RMR EREREREREREMRRRERER RRR MERE EAR ARR EERE ER ERAN RAKES
ANMANUMANOANMNAFAMUOMANOANMNHTMNUONM AHO KR ~ w
ANMAMUOMmM DOAN O
4
D -144
/x WeYQ SEpnToxe
STU} URoUl STG OS x/
MOTeq SeUuTJep oy ses x/
auy JO SUOTSUSUITIP »x/
qoeTes ey} Jo uotytsod »/
UT }#xX0U 03 TojUTOd ,/
uD}T
f/apnToxgTenqnw SNOT
/*
‘sbeTd LYOHSN
/» XOq JoeTES
‘QUBTeH ‘Y4PTM LYOHS
/% XOq
f‘abpgdo, ‘ebpayye1 LYOHS
/*« 4STT pouTeyo
‘WO I}XON* USRZINUeWN = =6oNTAs
}
wojInuey 4onIz4sS
ee ed
are suet S,nuoul STYQ x/
STU} OU IO TayjeYmM »/
/*
7x uaeip AT UeTIMOS
0OTOX0 NMWUCIW SUuUTJSpH
/» NOILININI A@ LAS SOWTA ¥/
/x peTqeue st nusu
TOOOXO UaIAWNENNGW eUuTJOpF
/~« NOILINLINI GNW DOUdI'IddW SHL HLOd Ad LYS SOW Td x/
oA
‘Reed ‘xzeod ‘Azzec ‘KXzzeL LYOHS
/» ATuo osn
[eurequT IOJ ere saeTqetTiea peueu—-ATsnotie3zsAul oesoy} »¥/
3SITJ 07 AoquTod x/
nuop STU} TOF 3x0} x/
SUOT}IUTJop beTj aes »/
au} JO suOcTsuUdUTTp »/
qoatTes ay} jo uot 4tsod /
/x TeseT aures x/
/WeI4SITdy wWezINuep
/x uTeyo UT
qoni4s
/* AapeeH
‘ourennuops SLAG
/+ MOoTaq
‘sbeTd LYOHsn
/*x XOq joaTeS
‘QUBTeH ‘UIPTM LYOHS
/% XOq
‘abpadoy ‘ebpazyet LYOHS
/NUSWAXONs NUSp 3zonz4sS
}
nua 3on74s
/*
*L6
*96
°S6
*¥6
*£6
*C6
*T6
*06
*68
°88
-L8
°98
*G8
*v8
°€8
*C8
-T8
°08
°6L
*BL
cLL
“OL
=GL
*OL
"EL
nGL
“TL
*OL
*69
*89
*L9
799
69
°¥9
*€9
*c9
-19
“09
"6S
78S
7LS
JTpus}#
i’ queAagnduT/seoTaAsp,, epnTouT#
H LNAADLAdNI SHOIASG JopuyT#
jJTpus}#
,»U TdUITR/SSOTASp,, SPNTOUT#
H YAWIL SSOIASG Jopust#
JTpus#
nu Sztod/oexe,, @pnNTouT#
H SLYOd O9XA Jopuyt#
J Tpuo#
n° 3zxe7z/sotyderb, epnTouT#
H LXSL SOIHdWYD Jopust#
jTpuso¥#
iu siakeT/sotydetb,, apntout#
H SUAAWI SOIHdWUS JopusyTt#
JTpus}#
wy ytodyser/sotyderb, opnTout#
H LYOdLSWY SOIHdWYD JopusT#
J Tpus¥#
ny MetTa/sotydesb, opnTouT#
H MIA SOIHdWuD JOpusT#
jJTpusa¥#
wy dtTo/sotyderb,, apnTouT#
H dITO SOIHdWYD JopusTt#
}tTpus#
wy’ xyb/sotyderb,, epnTout#
H Xd) SOIHdWUD JopuyTt#
J Tpus#
nl SSeqUOTAINQUT/UOTRIINAUT, SpnNToUuT#
H ASWENOLLIOINI NOILININI Jopusyt#
sieqjutid qH 10} yoddns
i@eTTF STYQ pozeo4so
S]USUIOD
J 4B BBE MEE EEE MMMM ER BERNE
x
G8-£0-0T *
-=(u=- G8-0£-T *
eek gee fe
roy jne : 237ep *
AIOASTH UOTILOTITPOW *
4
¥
Sioumreiboid © IOJ epnyTouT uTeu Yy'UuoTRTNAUT
x
‘our ‘/eHTWY-2TOpOUloD »
MMMM MK MBAR MRAM AEA ERMA RAE RRRER REMARK RAHN EE YUOTRINAUT xy¥x/
ANUL H NOLLIONLNI NOILININI eutjyop#
H NOILIONINI NOILININI Jepuyt#
“95
*SS
*¥S
7S
“Ca
“TS
70S
“69
*8d
“LY
“OV
°GP
“UY
-€y
“CP
‘TY
"OF
"6£
"BE
By &
*9£
*GE
“VE
et
*CE
“LE
70€
*6¢
*8C
*LC
°9C
"GC
-0C
"EC
°CC
*12
meX4
°6L
“ST
*LT
“9T
°oT
“tl
aE 0
*CT
eT
"OT
°6
"8
“L
“9
G
°Y
re
iC
*T
D -145
/xiequtod 03 aeaT eTeZ
ST 3jJeTdoL’eS TAHULNIOd JT x/ TOOOXO THULNIOd SUTJopF
/« SONdIIddW BAHL Ad LES SOWA x/
‘f{
([9¢])cpeabeu aLAdn
/» MOpUTM
‘MOPUTMUx MOPUTM oONnTAS
/» Aqyebeut NmMvudaud
jo dewitd ey 03 squtod x/ ‘dewgobeull, dew itd qoniz4s
0} yoeq squTOd “peppe +/
/*
Sjebpe) petytoeds oy} pue oabeult ayy x
udeM}0q
aouapuodsarIo0ds pooh e s,eZey, se Huot se uoTRINAUI x
kq MO st
styy /(js}zuem 41 ezTs Zo edeys Aue ut ‘xXOq UMO S, QT »
SUTJep OF sqUemM
pordttdde oyj JT) umerp-eid sauloo abeultT oy} 3eUW x
woe3shs ayy
STI@q STyj ‘orez—uou are siequtod euetd dewitd oyy JI x/
‘(zel]ltpeabeu aALAGN
‘zaAeyboy, reAeqT qZoniy4s
/x yoar dt{To Jo soetd ut Ake] x/
‘Titayoed =A
/x SMeIp eTOJeq T[T} eueTd—yoeq AoJZ Aequmu ued »/
/*
MOTEeq SUOTITUTJep aos x/ ‘sbeTd LYOHSN
/»x ¥X98} S,XxOq ayy »x/ ‘zxeLboysx 7FxeLTNQUT qonz4s
/*
‘Taprogbeys Tepro0g qonizys
/x Syebpey jo
‘qebpe bey, jzebpes qoni4s
Japiog s,xoq ey} »/
4STT @ 0} TequTod x/
/% SYESFjJo
‘doLtTeu ’3ye1TTOHSU LYOHS
/x XOq eiTjUe
‘QUuBTOH ‘UAPTM ‘LYOHS
/~ XOq eIT Ue
fabpado, ‘ebpayyet LYOHS
‘ysonbeyzeptoOs 1Teqysenboey joniz4s
/x Ta ysenbez
ay} butrTepuet TOF poesn pue deyytd pue YouydTTD oyy +/
AjTaT}eTeL TaVUTOg TOF x/
au} JO SsuUOTSUSUTp »/
ayy JO suoTsueUTp »/
}
Ia isenbsy qoni4s
/*
/*
*BLT
LEU
“OL
*SLT
“PLT
"CLT
"CLT
*TLT
“OLT
-69T
"B9T
*L9T
-99T
“SOT
*POT
“€9OT
=C9T
“T9T
*O9T
“6ST
"BST
2LST
*9ST
[GST
*¢ST
“€GT
*CST
“TST
70ST
"60TL
‘SUT
“LUT
*9tT
‘CUT
“vtL
"Cel
“CUT
‘TI
"OVI
*6ET
“BET
ee
O00%XO0 dayISSOLANAW eUuTysop#
/» peqybTTybTy
WALIHDIH eUuTyep#
/*x umMeIp
K[QuerIMd ere sqns s,we;t STY x/ 000TXO NMVUCSI SUT Jep#
/x NOILIOLNI AG LES SOW */
peTbboj ApearztTe sem weqTt STYR x/
ATjuezAINS ST wet STyy x/ 000ZxX0
/x poe oaTeEs UsymM
STU} eS USYyR ‘LIMOSHO JT ¥/ OOTOXO CaMOBHO SUTJepF
/» NOILININI GNW DOUdI'IddW HLOd AM LAS SOWTA »*/
GNONHDIH SUuTyJep¥
/x XOq}ZO9eTIS
XOMHDIH SeUuTFopH
/x xoq}oeTes sy}
Hutqueuetduco Aq 3UubTTYbTY x/ 0%00X0 dWOOHDIH @UTJOpH
/* ,obeult
GOWNIHDIH eUuTyJepF
/x S{Tq aseyy
SOWIAHDIH eUuTyJep#
/* xUSTTUbTY 3,U0p x/ 0D00X0
ou} ,butxog, Aq zYyHtTYbTYy »x/ 08000
qoaTes, S,zesn ay} esn x/ 00000
IOJ MOTEq SUOTATUTJEp eas x/ (0D00X0
/» sbutueoul 23e3S OW1d LHOITHDIH TWIOddS ey} ere esoyz x/
/*
peTqeue st we}t sTuy JT 32S x¥/ OTOOXO CaTaVNAWALI SuTyJop#
/x We}T nusu e jo
yooyo ey} eTbbo OF Yes x/ 80000 GATIOSSOLANGW eUuTJopF
/x Qouenbes
OdSWNOD eUTJOpPF
/~« We}T Teotydexrb
LXALWALI Sutyop#
/x pe yoeTes JT
UB}T STU YOeYyo OF TeyzeUM x/ TO00X0 LIMOGHO SUTJopF
/x SOUdIIddW GHL AG LAS SOWA x/
pueulioo ue s,ereu} JT 30S x/ 0000
JT rvatTo /Ten}zxe} JT yes x/ 72000X0
a
/YOOTSSFXON LYOHSN
/*
(suB}T TeTeaes poJoeTes—Hbeip sey Tesn ueyM) UST
payoetes 7xeu
jo Zaqumu nusu eyy sjUesetdet pTeaT} JOSTSES}XON SUL x/
/* uf—4 SMOYUS
nuewaeiq ‘Ozez—uoU JT x/ ‘wueiidqns, wezInuey 3on7s
/x 6eT} OASWWOO ayy
sqjos bordttdde jt A[uoO x/ / pueUod WALA
/» TION IO
‘4yxaeLtInqUulL ‘ebeuy oF sjutod »/ /TTTAqoeTES ULdW
/*
pokeTdstp eq TTT
abeult o}euTe}Te STYW ‘pexeTES ST HOWNWIHOIH Spo x
FUbTTYybTY sue zT
au} pue ZTosimo ey Aq 03 pajutod sT wet STY} USYyM x/
/* TIAN 20 ‘3xXaLTNAQUI
‘obeullT 07 squtTod ,/ ‘TTT MPI ULdv
“SET
“GET
“VET
“CET
*CET
“TET
"O€T
°6cl
°8er
*EEL
°92T
“Sel
‘bel
-ECL
aA
-(er
"O02eT
“6LT
°STT
“LTT
*OTT
*STT
“VI
“ett
°ctl
“TTT
-OTT
°60T
“B0T
“LOT
°90T
“SOT
* POT
“COL
*cOT
“TOT
“O0T
"66
*86
D -146
OF} 8ATRETOA JI “SATIRIC TOA o97Te SOzZeUTPIOOO doL ¥ 4FoT
S,jzebpeb ayy Aeur0S
*
yotym 03 Ajtoeds s3zIq om} 4xeU SeSey} UT SUOTReUTqUOD y/
vO00X0
ADWWISAYS SuTsop#
/
Japziog e& $,3T JT TeaToO »
‘Azebeut abeuy oF
qutod TapueyjzoaTes pue Jepueyjehpey ay} JT Hbely styy yes x/
/« FUBTTYHTY 4,U0p x/ £0000 ANONHSAYD eUuTyep#
/* obeut
azeurTEyTe STyR UT 4SeTd */ 2000X0 GOWNIHOGWS SuTyJop#
/»x obeult
ayy punore xoq e MeId x/ T[000X0 XOMHOdYD euUTJep#
/% XOq
yoeTeEs sey} WUeUPeTdUCD ¥/ (0000X0 dWOODHSAYD SeUTJepF
€000X0 SLIGHDIHSAWD euTyJep#
/* pesn aq oF
enbtuyoe} 3YuHTTYSTY eyy eqToOsep s}Tq esey} UT SUCTJeUTqUIOD x/
/*
—+--- 5 SOUudItddW SHL AM LYS SOWTA -—- »/
mA
7x (ul Aq poezoubT)
e}ep Tes
asodind [Teteueb 03 134d x/ /eqeqiesn ULdW
/*
PTTF AI eTqeutjoep—tesn x/ ‘qrizebpe5 ~=—s LUOHSN
/oyulrTetoaeds ULdW
/%
sjebpey rebe ur pue HutzAS »
‘Teuotz10do01ig
Xq peztnbexr ejep Tetoeds jo ammjonizs e 03 ZaquTod ,/
/» yebpeb zeuy
sepn[oxe
Zebpeb styuy ueoul sjtq 3oesS x/ ‘apn ToxgTenqny NOT
/*
A[Teuzezut yoeTesun of werhord syA oF dn AT SeAPeT »
pue
(syreunoayo YATM) HutjoeTesun TenNnsTA sey} SeOp UOTIINAUL »
"paqoeTesun oq ysnu johpeb RZeyR (pe joetes ATWUeTIMOS ST »
Z@ yebpeb
pue 30S Z 31q °b’d) peqoetes ATQUeTINS ST Tq 3zeUW +»
OF
Hutpuodseri0os jJehpeb ey} pue apnToxgTenznW s,jebpeb sty UT »
jos ST 4TGC e
"3STT Jebpeb oy »
bututeqzuoo
qoelqo ut sjzebpeb ayy 0} puodserIOD apnToxYTengnW UT »
S3Tq oul
-SoUuO TdYy,O YOTYM opntToxe—ATTenjZnu szobpeb yOTtum »
aqtzrosap
ueo Hboirdt{dde oy} ‘prom aepnToxgTengnwW ey butsn Aq »/
/*
pue payoaeTes st jyebpeb stuy jJI
“LOC
7092
*6S2
*8S2
7 LSC
“9S¢
°GSC
*¥S2¢
-€S2
“CSC
“(SZ
"0S2
"6072
“8bC
*LYC
*9bC
“SHC
“vt
a
*CbC
*Tb2
“0b
*6EC
“BE?
“LES
*9€?
“SEC
*VEC
*£E?
“CES
BEGG
“0€C
*6C7%
*8C7C
*LEC
*9C72
‘GCC
*vcc
*€C?
“EC?
Zebpeb sty} Toy 3x09 x/ =‘ 9xeL}EHpeoe FXOLTNAUT = oNTRS
‘Tapuay}oeTes ULdW
1
ezep obeull] IO Jepiog TeyzTe 0} JuTOd ued STUR »
oTuYyyTrobTe ueyy
zayujzer Arebeur ,peqyHTTybty,, Ajtoeds ueo bordt{dde »x/
‘Tapuseyyebpey ULdv
/*
(jabpe stu} ynoge peTepuet eq oF bHuTy}oU »
s,ot0yu4 JT ‘TION
sTenbe 1o) yotym 03 sjuTod eTqeTzea STUL ‘abeuly ue IO »
Japiog se TayjtTe se
perepuet eq yebpey oy} 3eUy Ajtoeds ueo bordt{dde »/
/*
SOUTJEp IOJ MOTEeq ees x/ fadArLzebpe5 = =—s LYOHSN
/~« sauTyep
/UOT}EATIOV iLYOHSN
JO YST[ IO} MOTEq das »x/
/~ SaUuTyep
JO YSTT TOJ moTeq ves x/ ‘sBeTd LYOHSN
/*
qyebpeb Jo ,xoq TU, ¥/ ‘QUuBTSH ‘UIPTM ae
%
qebpeb Jo ,xoq 3TU, x/ ‘ebpado, ‘ebpazye LYOHS
/*
4STT ayy uT Jebpeb yxeu x/ ‘{jebpeozXeNs Joebpeo qoniz4s
}
qZebpey qQoni4s
/*
_ ee SS SS SSS SS SS SS SS SS SS SS SSS SS SS SSS SSS SS SSS SS SSS x/
/*
pee eee ne eee eee ese eee ees eesessesssesssssss= Jobped === x/
/*
/x YSeopeorigq yserjoy
e sdojs reqysenbey stuyy »x/ 00080 HSddddddsdad eutjop#
/»* we yshs
kq pasneo taysenber sty} »/ 000%X0 LSANOdUuSAS a ete
¥
SATWOR ST Teqysenber sTyy x/ 000ZxX0 AALLOWOdY SUTJOpF
/»x MOPUTMJJFO Sem
sjobpey ayy Jo ouo Jo Ped x/ 00OTXO MOGNIMAAOONA SUTIOPH
/x NOILLININI AG LYS SOWA x/
/« NOILIONINI GNW DSOUdITddW GHL HLOd AM LYS SOWA x/
/x Azobeult
Ia ysenbsey
umerpeid oj sqzutod dewabeu JT */ 72000X0 NMWUCHUd SUTJEpH
*Te?
*O0CC
"OTC
“B12
»LLG
“912
“STZ
“vic
"ELE
a KG
“TT?
"OT?
°602
"802
“LO?
"902
*S02
-¥07
“€02¢
"ZO?
*T02%
-002
*66T
“86.
*L6T
*96T
“Sol
“vol
“Col
*C6T
“TOL
-06T
*68T
“88T
-L8T
-98T
“C8T
°¥8T
*€8T
“C81
*T8T
-O8T
“6LT
D -147
/x yebpeo
Teysenbey Be St STUZ = T *x/ O00TXO LESGWOOaN eUuTJopH# =THE
/x SIepr0g
OUAZOUAZEWNID TOF RebpeH = T x/ 000ZXO LIDAW9ZZD SUTJOPH +OFE
/» yebpegmoputM =
0 ‘3ebpenuseIds = [ «/ O000FX0 LaSadWDuos aa *6£€
%
Jebpeottddy = 0 ‘3ebpeoshkS = T x/ 0008X0 LEHSGWOSAS SUTJOPH BEE
/» (popped) sbeTj
adALLASdWS SuTJop# -LEE
/% *O£E
Hutdéy
qebpey IojJ pearesed she[jJ Yobpey AojJ yseul ayj soaulod ASITJ »x GEE
“GaMOTTY O8dZ
adAL TeqOTD 3ebpey TTe x/ 000AX0
JO SHdAL ON ‘eUO WOIJZ PARIS LSnW edAZ Jequmu qobpeb » = ‘FEE
adALzebpey
aTqetiea ay} AOJ suot}tutjep edAy, yebpey ayy ore ssouL x/ ‘EEE
/*
—--—-~~-~----—----—-—--------- +--+ - = SAdAL LHDGWD --- */ ‘EE
*TEE
*O£E
/x deukasy
azeureyTe ue sey butz4Ss sty x/ 000TX0O dWWAGMLTY OUuTJOpFH *672E
*8ZE
/* UI ONOT ATTen}qoe
ST yobpep butz3s stuyy x/ 00800 LNISNOT OUuTJopH = LZE
*9CE
/xMO S,}T 4nq ‘beTy
ojulbut1z4s e eq pTnoys »/ 00%0x0 LHOIYONIUMLS SUTJOPFH *STE
/xMO S,34F 4nq ‘beTZ
ojuybut1z4Sg e eq prnoys x/ 00Z0X0 YUALNAOONINLS SUTJOPH *FHCE
*€7E
/» 2poul
qoeTes—aTbbo} Toy 3Tq STA x/ OO0TOXO LOUTESTIOOOL SUTJOPH *7CE
*TZE
08000 YACYOUWNOLLOG eUuUTJOpH -OCE
07000 YddNOUdOL SUTJOEPpF# -6TE
0Z00X0 UACNOGLAGT SuTJopFx “STE
OTOOX0 UACUOMLHOIY SUTJOpH# -LTE
/» *9TE
qebpey ayy AOJ woor syeu oj} peqsn(pe oq x -CTE
TTtTs top10d
6Hutpuodser100 ey ‘/peuedo ST MOpUTM e UdYyM ASTT Qebped » >PTEe
oyy ut pepnTouT
S,3eUuj Wobhpes e uT Woes ore sheTJ unauod euy jo Aue JT x/ ‘ETE
*Z1E
8000X0 ASNOWMOTION OUTJOPH# -TTE
/* -OTE
*jQuoaa
UCT}#TSOd BsnoW suo yYseaT Fe 3Ob [T,NOA ‘/AAIMHATAY FS » *60E
3,uop nod FI
‘S]USAS JUSUBAOU sSsnoU JO weer3s e nod butpusas ATueppns ST »x >B0E
uoTztInjuy AYA
HhutureetT Jo aavy nod Aem atqeuosear ATuUO day S,}eY BOUTS »x > LOE
‘ASNOWMOTIO’ Sutsn
ueayM Hell ALWIGAWNISGWS ey} yes OF Quem ATqeqoId NOX » *90€
per0oysel st
Hel} ASNOWLYOdsY BY} JO a3e4S SNOTAeId |Yyy (AAINGATAY OU x *COE
aaey nok jt
A[o2}e pout) peyoeTesep st yebpeo ou ueym - (MOpuTM ANOA > POE
IO} uot ZoOUnjJ
ASNOWLUOdaY euy WUeM NOA ‘’aT) SjzUSUBAOUI aSNOU UO SzIOdeT »
SATIOSI OF
quem nod 3eyy seTjtoeds ‘jes ueym ‘HeT} ASNOWMOTION 244 x/
LASCWSGNa euTyep#
/»* we sks ouQ
woijy peYUT TUN pue peseia ore pepue oie ey} sebessepwsqy x
IO siaysonbey
‘pepua oq 0} ebessaysqy Io Iaysenbey ey} sesneo ‘pejzoeTes »
uayum ‘jobpeb
STYy} 3eUW weqsks ay} STTE} ‘JES USYM ‘LAOGWOUNY beTz ayy +x/
vO00X0
aALVIGGWWISdvS Pe
a
Helty ATINGATAN SU»
YyytA uotZouNCUOD UT
S¥IOM HeTJ sty “pe zyeaTIoeR SPM FT USYM po xeATIOe SEPM x»
qebpeb ayy 3euy
ZJeTTeo ayy sumzojyuT ‘jes uaym ‘/ALWIGSWWISGYS beTJy ayy x/
Z000X0
ATIYGATEHY eUTyopF
/*
peseaetTel sem uojjNqd WOeTeaS ey UeyM Zebpeb ey »
IPAO [TTS Sem
Zayutod ayy ey AjJTIea OF QUEM noA JT 30S ST AAIYAATSY x/
/»
TO00X0
a ete to eee S}Tq beTJ uoT}eaATIOW eYy ere ssoeyL ——— »x/
da IgWSIdSdv5 eutjyop#
/*
peyoetes buteq wory peTqestp ATjuer7IMdD st yebpeo sty x
Rou IO TaYyAOYya
‘()qaebpesyjo/uo 07 sTTeo mod 097 Hutpizoooe ,
uoTRZINAUI Aq jes
ZazeT pue nok Aq peztTetzIUt st beTJ GaTaWSIGSAWS eu «/
0OTOX0O
setjqoeds 71
08000 GaLOaTaS SUTJopF
/*
peqUbtTybtu/peyoetes ATVJueTIMS st yebpeo sty} jou IO TEyzOYM SOTJTOSdS x
FI
-uoT}#Injul Aq jos pue nok Aq pozt[etz{TutT st beTJy AaLOATaS euz +/
LHOISHTISYD SUTJOEpF
/x UseIDS jo
UubTey 0} [Tear ST 7YbTSH ey} deds 03 41Tq LHOIGHTaY ey 3S +/
0Z200X0 HIGIMTSYD SUTJop}F
/» UasIDS JO UAPIM
0} SATRETOT ST UPTM 7FeUW deds OF 3Tq HICGIMTgY eUuy 32S +/
/* JPET OCF JT TeaTo
0v00xX0
‘qUubTI 0} TeT JT 32S x/ § OTOOXO LHOTYTIND eUTJop#
/»x do} Ter JT Aeaeq{o
/wW0}}0q 0} Ter JT 32S x/ 8000X0 WOLLOGTSUD SUTJOp#
/*
(aszTaatun STyQ +
uT Hutyyeuwos OF
SATReTEeI ST HutyzAreAe) sSazeuTpAoCOD ,,TeulIoU,, STe assay x
‘qyeT/doL
“COE
*ZOE
*TOE
-O0£
* 6672
7862
* LOC
*962
“S62
"67
“£62
AXA
-T672
7062
"682
7882
*L82
*982¢
*S872
* 982
*€82
“78S
*T82
°082
*6L7
*8LZ
*LLE
*9L2
*SLe
"LO
*EL7
*ZLE
*TL?2
"OLZ
7692
"89
*L9C
°992
*$97¢
"99
"£92
ALG
D -148
eZTS TeoOTPTOA wUNWTUTU
ezts [TeV,UOZTAOY umUTUTU
ST qouy STYQ UsYyA os
TITM Tepiloq ou ‘jos JT
ued qouxy oyy ‘jes JT
ued qouxy oy ‘jes JT
ouuTb :zos beTjJ sty
x/
»/
*/
x/
*/
x/
x/
0O0TOX0
80000
vO00X0
Z000X0
TOO00X0
/x qouy ey} jo
% NIWAGONY euTyop#
/x qouy eyz jo
9 NIWHA@ONM eUuTyJep#
/*« TY
LIHGONN SUuTJopF
/* porepusel oq
SSATYACNOddOUd PUTJSpF
/x ATTe@OTHeA SAOU
LYdAdadd SUTJOpF
/x ATTeRZUoZTAOY SsAoU
ZINOHAGUA SUTJOPF
/xqouyx—-O7Ne PTO 7eYA
GONYOLNY SUuTFOpPF
/*
ee Ea eo tees SLId OWI --- */
/x SIepIOq TsutTeAUoCD x/
/* SiapiIoq Teute,uoD x/
/« SqUsUTOUT 4Ood x/ /saYyqOdA ‘SeY4CdH LYOHSN
ARUTAT}eTer Aue yA) ZybTey TeutequoD x/
ARTATZeTer Aue YIM) YAPTM ToeuTequoD »/
‘{
‘zeprogdoL i LYOHSnN
/Tapzlog}7yo. LYOHSN
/»x (pe yntosgqe
/q2uBTeHD = LYOHSN
/x (peyntosqe
‘U3PTMO JLYOHSN
/*
suTeqUuTew pue SoS UOTRINAUL Fey SoTqetrzea oY ore o9SsoU4 x/
/x Kpog [eotEA »x/
/x Kpog [Tequozt1z0y »x/
‘Apogqze~ =. LUOHSN
‘KpoqzTioH JLYOHSN
/%*
‘()dorgAjtpoy osn ‘ueysks ay 0} pappe ST Wehped »
au} rye
asou ysnCpe OL ‘“XWW ey 03 SeTqetTiea Apog ey} 2eS »
‘eaze AeTdstp oy
ueyu} SSET ST OJuT eTqeAe[Tdstp Jo junoure Te}O} Sy} »*
Zo ‘mous
03 Apoq ou s,ezZeuy JI (snutu zo snqTd) ¢€/{T soueape x
ptnom 30d
ey ‘qouy ayy JO eptsyno TaeuTe},OD ey SITY Tesn JT x
pue
‘ZautTeqUOD ayy JO £/T TIT} PTNOM GONWVOLAY euQ ‘eTOJeTSYUL »
“Ef
XGOAXWW = ((seutyAeTdsta / seutTTTeqoOL) / AGOAXWH) *
03 enTea ApogPITA
ayy eS pTnom nok ‘poekeTdstp eq pTnoo 7zeYyA SOUTT »*
GT JO [e303
eR SPM aTOyQ pure ‘jehpes sty UFTM 7X8} JO MOPUTM ¥
ouTT-G e jo
Xejdstp oy} but{[Tor,uUoo aram noA JT ‘aouezsuT IOJ x
"Jabpey ouy jo
TSUTeAUOD ey SFTW Aesn UsymM SjOd sy} soUeApe OF x
eptoep OF pesn osTe ST STUL
rey MoU
-uaes oq ued eReP OQ x
jo yonu
moy 03 Bbutproooe gONYOLNW eyy jo ezts sayy ysn{pe oF »
‘souTyNoL
"OCF
“61V
“BTV
*LU¥
“OTP
“STP
“VIP
"eTV
“CLP
“IT?
“OT?
*60¥
“809
‘LOD
*90¥
*SO¥
-v0P
FEOYV
“COV
“TOP
°00¥
*66£
*86E
*LOE
*96E
*G6E
“PoE
*€6E
*76E
*T6E
*06€
*68E
*B88E
‘ELBE
*98E
GONNOLAWY Ou} UFIM pesn ST STYUL “OWT suo Ze UMOYUS »
A[TTenjzoe st
zebpey sty} Aq 0} pertZejer Jynqs jo Apoq eiTjzUe 3yy »
Jo abequacired
jeym eqtiosep setTqetrea Apog jUTOdpexTd 3Tq-9T ey} »/
/* obequaoied
Aytquenb [eotpWA AUTOdpeXxTA FTqG-9T x/ !30d}12A ~=LYOHSN
/x obequaor1ed AjtWZUuenb
TequOzZTIOY YUTOdPEXTA FTG-9T */ /3OdZT1IOH LYOHSN
p 5
‘HulqJes umuTxeu S}T OF Jos ST Fobpey 3yy se
suroul
LOdXYWW JO enTeA ke pue OCTEZ SURSUT OT9Z JO ONTeA eS SISYM »
‘shut 3 4es
Teuotzrodoid Tenjoe sy} ere $}Od OUL !()dorgAJTpow »x
asn
‘ueyshS oy} 0} peppe ST Jebpeo ay} Iaqyjye esoyz ysn(pe «
OL
-jobpeo stu yam butAeTd st Joesp aTTyM ueaoe ‘owtq Aue x
soul} jes
quazino ayy TOJ eZay yooT ues noA useyL ‘“weqyshs oy} »
0} peppe st
qebpeo ay} STOJoq soTqeTIeA 4Od SY} SZTTeTITUT NOX x/
/x (MOTeq SoUuTySp
aes) SsqIq be{TJ esodimd [Tezeueb »/ ‘sbeTa LYOHSN
}
ojyujdo1id qoniy4s
/*
OJU[Tetoeds oeTqetzea
zebpey ay3 Aq 03 poqutod oq TTTm ejep styy ‘ATTeOTdAA «x
yebpey
Teuotz10doid ayy Aq pexrtnbez ejzep [etoads oy} st sTyy x/
/*
ene ee nace eee eee nesses cee cee ene sssseseeesssessssessssss 2/
/»
= SS SS SS SS SS SS SS SS SS SS SS SS SS SSS SS SS SS SS SS ojyuydo2 === »/
/
soaasaaasans sean ses assesses es asseessssaessssssssssesssssasss a /
vO00X0 LASIWOULS eUuTseopF#
€000X0 LaASdWOdOUd euTJep#
Z000X0 COOOLESGWS eUuTsJopF
TO00X0 LASAWOTIOOd SUuTJopF
/x Syebpeb uotjzeottdde »/
08000 aSOTD euTyopF
0L00xX0 MOWANMOdS eUTJop#
0900X0 MOWENMOUM eUTSJOpF
0S00X0 JNOYIdNS SUuTJopF
07000 LNOUdNM PUTJepF
O0£€00X0 ONISOWUdS SUTJOpH
0Z00X0 ONISOWYUGM eUuTJepFH
0TOOX0 ONIZIS suTyopH
/» Syebpeb wejshks ,/
“SBE
“VBE
“€BE
*7BE
“TBE
"O8E
“OLE
[BLE
LEE
“GLE
"GLE
aULE
PELE
“CLE
“TLE
“OLE
"69€
*B9E
= £9L
7 99E
*G9E
*P9E
*€9E
*C9E
“T9E
“O9E
"OSE
“8GE
“LSE
“OSE
“GGE
"HSE
“ESE
*CGE
“TSE
7OSE
*6VE
“OVE
*LVE
“OVE
“GUE
"OPE
“EVE
*CVE
D -149
o3ze Trdo1idde
2uy UTM 4TOG}seYy eYyA dn sjoes Aeprogmeig euTynor eyuL »*
-adeys 1030en ATeI}zIqGIe
Aue Jepuez of pesn
aq ‘joey ut ‘Aew yotym ynq ‘butmMerp Aeproq e se ssn x
IOJ pepue,UT ST YOTYM
SOUTT JO SeTiIes e burmeip oJ pesn ‘Taprzog edAQ eed x/
/*
= SS SS SS SS SS SS SS ES SS SS SS SS ES SS ES SS SS SSS SS SS SSS SS SS SS SS SS SS ES LS SS SS SS SS SS SS SS SS SS SS x/
/*
‘{
/x }¥xX9} Teyjoue
OYTAMXL OF UOTReNUTAUCD »/ /4XO8L9XONx FXOeLTNQUI 4onT4sS
/x 7X03
poyeututez—T[Tnu 03 Taqzutod »/ /YXOLI x aLAGn
/* 2INejJep sur
{ZUOFXSLI +s 134WFXOL JoNT}sS
/x 7X9} ey ACJ
‘abpado LYOHS
/* 7X0} eUW IOJ
fabpazyet1 LYOHS
/x 7x0} 319
/a@powmelsd aLAGN
/x butzrepusz 3syy
fuagyoeg ‘ued UCL aLAGN
qadaooe nok /TIAN JT x/
UOT}EOOT WTRYS SATRETOLT »/
UOT}EOOCT FILS SATRETOIT »/
butiepuerT OJ apoul ayy »x/
IoJ szequmu ued ou x/
}
3xeLTNVUI = = }oNTASs
/*
‘pozeuTUte}-[T[Nu st 3x8} ey, ‘“butr,s syy Jo 7x9 x
2uj uey} pue
(butyjeulos Jo Tauro0o yyeT—tTeddn oy 0} aaTRzeTer skemTe) »
UOT}eOOT
UseIOS © UIM WEIS 2eUR SbhuTI4s Jo SseTas e ST 3xXOLTNAUI +/
/*
Sree ee ee SS SS SS SS SS SS SS SS SSS SS SSS SS SS SS SS SS SS SS S55 5E== x/
/*
‘dewAeoyiTWs dewAoy qoni3s
/*
‘butddeukey IosW prepuejs ay} ob TT, NOA ‘dWWADILTW »
ouy yes 4,U0p
no jr ‘deukay mok 09 AQutod 03 eTqeTzreaA STY 7S +x
*00S
669
"86?
*LOV
*96¥
“SOV
vot
*€6P
COV
*T6¥
*06¥
*68P
“88?
*L8V
°989
*S8Y
*v8t
*€8P
*C8D
*T8Y
“O8¥
*6L9
“BLY
“LLY
“OLY
"GLY
“PLY
“ELV
“CLP
“TLY
“OL¥
°69¥
“890
*L9¥
*990
“SOP
°v9F
"COP
“COP
*T9P
“090
ueay} pue ‘/joebpey ey
Jo sheT} uoT}eATIOW SYR UT 4TQ dWWAUMLTW SY} 7S +»
no&
‘BHutddeuXkey aTosuoD umo AMOK asn OF Wohpeyd styR Quem NOA JI x/
/quy buoy SNOT
/%
(buTzAeSs TeTATUT ANOA worry pebueyoun oq [TTA eNTeA 3A »
‘qabpeb ouy
yyta skeTd 2teacu Tesn oy} JT) poereque sey Tasn oy »
Iebejut 7eym
I@AOOSTP OF} A9}zeT FT SUTUeXS UsyQ pue ‘UOCTFINAUT »x
0} pez ytuqns st
Jebpeb ayj erlojyeq eTqetzea STYyy ozZTTeTR#TUT ued NOA x/
/» yebpey stuy
faqqriakeyT,y rakeT qon1z4s
/*
TauTezUoS ayy Jo yesjjo qjyetdoq x/ ‘doL~o ‘3JeID .LYOHS
/x* TautTe\uoD UT
STQISTA SieVZoOeTeYO |sTOUM Jo Aequmu x/ /junoodstTd LYOHS
/» ZTeyjng ut
‘sZeyoumN LYOHS
/* Teyjnq
/sogopun LYOHS
/x NOK 1oj
SOTQeTIPA eSeyuy SUTeQUTeU pue SOZTTeTITUT UOTRINQUIL x/
bututequoo 3IOgGysey ayy +/
ATQuezrImMd sxXazoezTeyoO Jo Aequmu ,/
opun ayy UT UCTRTSOd ZaZOeTeYO »/
/x TaVoereyo
‘soqdstd .LYOHS
/» (TION butpntouT)
!STPYOXeW LYOHS
xu
TsjJjng ut uotytsod AaQZoeTeyo »/ ‘/sogiojyjng ee
/» Ad}Ue WYUSeTIMS
Hutopun TOF AJayjnq [Teuotjdo x/ /AeyjJngopuns aLAGN
/x butz4s TeuTtj pue
‘Toy Inds aLAG
7» Wey suTeqUTeU
UOTR#INAUL Usyy pue ‘/SaTqeTieaA esey} oZtTTeTRTUT NOK x/
poeAkeTdstp 4sAaty Jo uotytsod Aaejjng x/
Jejyjng ut szreyo Jo Aequmu xeul /
WIe}s oy Hbututequoo Jeyjnq ayy »x/
}
ojyuybut1z4sS qoni4s
/*
Ojyu[{[etoeds sTqetrea
qebpe9 ayy Aq 03 pajutod oq TTITM eyep styuy ‘/ATTeOTdAR »
qebpey butz4s ey Aq perztnbez ejep Tetoeds oy st sty x/
/*
/ x
LOdXWW eUuTsopF
ACGOGXWW SUuTJeopF
f/x onTea jZod umutxeuw x/ = aAdAATXO
/x ontea Apoq umurxeu s/ JWdAdTXO
76S
*BSF
*LSY
°9S¥
“SGV
*vSt
“€GP
*CSP
“TSH
"OSP
"600
"SOP
“LUD
*SbP
°SbY
“vd
"EbY
“CUP
“Tv
*ObD
"6ER
“BEF
“LEV
“SEP
“SEP
“VED
“CEP
“CEP
“TEV
“OLF
*6CV
*8CY
“LOY
"OCP
“SCV
*¥CV
-€Cv
"CCP
“TCh
D -150
‘QbeulT2XONx obeul qoni4s
/*
perepuer »
aq 03 ebeuy
Zeyzoue YyATA eanjzonz4s ebeul] Teyjzoue oF SjuTOd 4T »
jeyy soumseid
UOCTIINAUL “TION 3OU ST eTqeTIeA abeul Xen oy} JT x/
‘JJouoeuetd ‘yotdeue_td aLAGN
/*
‘aTbueqoer ay} JO TOTOO »
ued ay}
aqtiosap 0} JJOQUCeUeTd oS pue (e}ep Jo souetd ou yotd) »
O19aZ OF
yotgeuetd Butyqes Aq sty yeb ueo nod ‘/aTbhuejoer »
PETTTF &
A[uo st 3zeyR ebeuly ue Quem noA JT ey} OSTe SION »
*souetd 41q
Jo Zequmu Aue uT ¥IOM TTTM YoTYyM ‘sjzebpey weqsds +x
ou
SYATT ‘Ssqzebpey otAeuebh TOF sMOTTe oOSTe STYZ FeY SION *
‘TOXO = JyOUCeUeTd"Jebpep- x
!Z7OXO = YOTdeueTd’3bpep ss
:aTdurexe Ano IoOjJ
‘OS ‘peaqysUuT ynOo Ob [{[TM saeuO ‘eS ST }Tq 9YW JI »*
‘pesn
aq [TIM seorez jo ,ouetd, e ‘reaTO ST FTq Fey JI »
‘ pouturexa
ST JJQUOQSeULTd UT yTq butTpucdseiztoo |eyW ‘eTqeTIeA »
sTyy ut
Teato 31q yore Jog ‘“AeTdstp ay} OF pezFTT ST e3ep »
abeut mod
jo ,oueqtd, #xeu sy} /aTqeTzeaA ayy UT eS FTq YorRe x
Iog
‘OTQeTIeA YOTGeueTd ayy butsn uT Teadde 0} ezep ANCA 3URM x
no& sauetd
yotyum Ajtoeds nok ‘ysaty :Aem STYR UT ATOURU 7eUA +
[Te burqsem
ptoae 03 nok smot{[e shetjJ esey} butsn “sae0ciez [Te x
aq prnom moj
ybnory3 om} seuetTd 4Iq pue ‘Azabeulr oy} seqtiosep »
yey e7ep
aaey PTNoOm suo sueTd 3Iq /souo [Te eq pTnom Atoebeuyl »
ano& jo
olez auetTd 3y1q ‘AeTdstp oue[Td—oaTjy e UT OpTSserT [TT »
zebpey ayy
pue ‘oa0T4} puke OM} SIOTOO asn 03 YebpeH AOTOO-OM} e »
butubtsep
ai,noX Jt ‘aouejsutT TOq ‘“SsIOJOeTes ToTOO se ysnC AW *
souetd ay} jo
Zsou }eUQ PUT] UazJO [TTT NoA /Azobeuy Nok ouTjep »
nod sw
‘{ ?TLs
2L9S
“99S
°G9S
*¥9S
*€9G
*f9G
*T9S
°09S
76S
*8SS
*LGS
*9SS
‘aoa
°$SS
*€GG
*éSS
“TSS
*OSS
*6bS
*8HS
“LVS
*9%S
*S¥S
*vbS
"€9S
*CbS
*TbS
———=
* WAaW 01K)
1SNW
-guo0 IO oraz ATarTQUS jou ere 4eyR soueTd oYyz TOF »
ATuo ejep
auTjep peeu nod /yzIOdGysey ey} JO auetd AtaAe IO} x
ejzep abeut
au HbuTutTjep uey} reyzey ‘“ejep abeult TO} wsTueyooul x
Hbutaes—ooeds e S$,}I ‘saetTqetrea qog STaD queTeatnbe »
ouj se Aem oures 9A
yonu yIOM saTqetiea Jjouoeue,td pue YyoTdeue[Td eyy »/
/x S}Iq poubTTe-p10Mm
Tenjore ay} 03 Aaqutod ,/ feqeqobeull, LYOHSN
/x SAZTS Textd »/ ‘yujydedq ‘3Y4HTeH LUYOHS
/«(peubt[Te—p1om sT
ejzep ybnouy) ezts Toextd y/ /UADTM .LYOHS
/xUTHTIO sUOS OF
‘abpadoL LLYOHS
SAT}ETeL sjasjjo hutqrAeAS y/
/» UTHTIO aulos OF
SAT}eTaLT Yesjyo Hutqz7zejs ,/ fabpayyeot LYOHS
obeuly joniz4s
/*
jIOg}sey e OF eReEp obeur x
jo
sieysuez3 atduts Aran AOJ emmjonir4s ebhbewt jotiq e ST re x/
x
/*
——— — — ee SS SS SS ES ES SS SS SS SS SS SS SS TS STS TS SS SS SS SS SS abeuy === x/
/*
|
/+ 00} Jepi0g
ZJayjo Aue 03 Aaqzutod ,/ ! JapIOGYXONyx Tepr0g qoniz4s
/+ doLijet OF
@ATIITer sated
@EUTPIOOD I0RDSA x/ ‘XX* ey
%
sited AX jo Joequmu ,/ /qyunod ae
*
/apowaeisgd aLAdn
/»x butrepuez
fuaqyoereg ‘Uuaq}zUOLy aLAdn
/x UTHTIO auy
‘aebpado, ‘ebpazyet LYOHS
Hbuttepuet TOF spour »/
IoJ siequmu sued ,/
WOTJ S}JESFJO [TeTRIUT x/
Japiog = yon74s
/*
ATeatsmMoaerl »
Iapiogmeigd [Teo 3m
OJeZ—UOU ST TapIO_}XeN JT ‘aeuop ere smerq ey, [Te ASV
-saqjeuTpiIo0\ jyUeNbesqns ey} OF x
SMePIgq SeOop UseIy
‘9,eUTpIOOS 4YSAITJ SYR OF SAOW eB SeOp UsEyR ‘SeTqeTrTeA »
70S
*6€S
*BES
7 LEG
*9ES
eSeS
“PES
FEES
“Ges
-TES
*O€S
76S
"8S
“LCS
°92S
*GCS
72S
AS
°CCS
*T2S
70S
°6TS
*8TS
*ZTS
°9TS
*STS
°vIS
-€TS
*dIS
*TTS
*OTS
*60S
*80S
*LOS
*90S
°GOS
*¥0S
*€0S
*Z0S
*TOS
D -151
x/
/*
‘a0TAad aTosuoD ayy jo deWAoy Jajoereyo }[Nejep ey wor
TazoerTeyo sSTuUuL
ST
-preoqheay ay} uo yonz3s Asay ayy butTjueseitder
Jayoereyo e sey PTeTJ apo ey} azeym sabessowtnqul Job TTT*
no&
‘BeTJ styq es nod uaymM “AajoerTeyo [Ios st dewhey 4[Nejep
eyuy ‘Ysn
ayy Ul ‘“soTAaed eTOsUOD ey} jo dewhesy TROeTeYO A[Nejop
qUuarTmMo
oy} OUT po JeTsuer}y qUuEeAS AAYMWY apooAey MeXI oy ST STUL
AGMWTTINVA
x/
/%* osn
[TeurajUuT IO} peaTeseZ ST 000000080 *>NAIG-ZALON +/
/» MotTeq ees +*/ 00000%00X0 SYOILININI eutyop#
/x« MOTeq 82S x/ 000002000 ASMWITINVA SUTJOp#
/x eptns
S,Jowwrerbotg ayy e2eS x*/ 00000T00X0 SAOWWLIGG SUTJEpH
/x e2pTtnys
S,Zoumerborig ay} eS x/ 000080000 MOGNIMSALLOWNI eUuTFopF
/» eptny
Ss ,lJoumrerborig eu, eeS x/ 00000000 MOCNIMAAILOW SuTyop#
/* eaptny
S,Zoumreiboig ey} 82S x/ 0000720000 FOWSSANHONSEM SUTJep}
/~ 29ptny
S,Zowwerbolg ayy ees x/ 0000T000X0 GHAOWHUNSIG eUTJEpF
/* eptny
S,Zoumrerbotg ey} 82S */ 000800000 CaLYISNIMSIG euTjyop#
/» eptns
S,Zoumrezrborg ey} 22S */ 00000000 SAHaudMAN SUTJOpF
/x 2aptny
Ss ,Zouurerbolg ey eeS x*/ 000700000 AATLUAANNAN SUTJOpF
/+ eptny
S,Zoumrerboig ey eeS x/ 000T0000X0 YWAIOOGN SUTJOp#
/x e9ptny
S,Zoumrerbolg ay} 2285S */ 00800000X0 AAIUGAOTA SUTJOPF
/* 9pTtny
Ss ,ZJoumreirboig ay eeS x/ 00%00000X0 XSIMWY SUTJopH
/x oaptno
S,toumrerborg ey eeS x/ 00200000xX0 MOCNIMASOIO SUTJOpF
/» eptns
S,Zoumrezboig eu eeS */ 00T00000X0 MOIdNNAW SUTJepF
/x eptns
S,ZJoumrerboig ay ees x/ 08000000X0 LISOdY SUTJepH
/x oaptny
S,Jouuerborg auz 22S */ 00000000 dNLa5Saqw) euTyep#
/x optny
S,ZJouuerborg au3 aeS »*/ 02000000xX0 NMOGLESIWS SUTJepF
/x eptns
S ,Zoumrerborg ey. eeg x/ 010000000 SAOWHSNOW SUTJep#
/* eptny
S,Zowerborg ey} 22S */ 800000000 SNOLLNGYSNON SUTJEpF
/~ optny
S,Zoumrerboig ayj eeS x/ %0000000X0 MOCGNIMHSAYARY SUTJEpF
/x ~eptng
*8S9
-£S9
*999
*GS9
*¥S9
7€S9
-¢S9
*TS9
-0S9
"609
°8h9
“LY9
*9%9
°Gt9
*vb9
“£99
*TH9
*T¥9
°0%9
*6£9
*BE9
* Leo
7 9E9
*SE9
*vE9
"£€9
*c£9
*TE9
"0€9
*6c9
“829
*Le9
°929
“Se9
S,ouwezrborg ey} eeS x*/ 200000000
/* eptny
S,Zoumrerbotg ey ees x*/ 100000000
/*
fyuTITetoods, obessentnqul qoni3s
/*x oTqetiea asn-ue}shs »/
qonz4s
/*
dWOdI STU} +
JO mopuTM ey} Jo
Ssoippe oyj eaey SACMTE TIT OTqeTIeA MOpUTMdNOdI ey} x/
‘MOPUTMdWOdI* MOPUTM
SNOT
/»
‘spuooas UT Spuodes ‘/spuodesotOTU Jo STUN UT o1e »
SOTOTW “out? YOOTO
weysks WUueTIMS oy} Jo satdoo are sanTeA oT} ey} x/
f‘sorotW ‘Spuooas
‘Rosnow ‘xXesnow LYOHS
/*
(butpue ysyjytazou
ONAZONAZANNID) MOputM ANCA JO AsUTOO 4yeT-reddn ay OF »
DATAeTET a1e
“SOTQeTIeA SSoy} UT SazeUTpPIOODS SSNOUl SYA x
ou} SAPPY TTTM Web
no& juaae Aue ‘/sqz10der ZUSeUIEAOU BSNoU! 6ut}30b usm »/
So}eUTpIOOD 3yy
ULdwW
/*
udsetT0S ayy Io Aebpey ey OF IsayzuTod ayy »
SYXTT ‘suotTyzoun;
UuOTRIN}JUI TOF sesserppe zejTnotz1ed sutequoD ssoippyi x/
‘sseIppwiI
‘T@TJTTeENO LYOHSN
/x TETFTTeNS
S,32UaAqQgndul qUeTIMd oy Jo Adod e& ST PTETJ TSTITTeENH sy »/
‘apoD .LYOHSN
/*
ZTequnu ONAW eYATT senTea [etoads LOJ ST PTeETJ Spod sy x/
‘sseTo ONO
/*
(moTeaq peuTjJep) JOWSSSWATENOT 31q Tetooeds x
ay Toy Adeoxe ‘shea
dWOdI eu} uytm ATQOezTp puodserz0S s}ztq sseTD ey} +/
‘abessoapooxy obessoy 4onT4S
abessowinqul qoni4s
/*
/*
/*
AZISMIN SUTJOPF
AJINGARZIS SUTFOpF
sesse[TD dWOdI -—- »/
°¥c9
“£79
*CC9
‘ECD
°0c9
°619
“819
*209
-9T19
°ST9
“v9
“€19
*cT9
“TT9
*OT9
°609
"B09
*LO9
*909
°SO9
*¥09
*€09
*709
*T09
°009
*66S
*86S
*LOS
*96S
*G6S
*¥6S
°€6S
*Z6S
*T6S
°06S
°68S
*88S
*L8S
°98S
°S8S
> 8S
-€8S
-CBS
°T8S
-08S
°6LS
D -152
(MOTeq SUCTRITUTJEp 3Tq ey x
eos) sbe[Tq aeTqetrea
au} UT SztTq-beT}J butj es Aq sjzebpeb we sAs MOpUTM x >OF/
piepueys ayy
*LEL
qeb nox ‘szebpeb wejsAs apn Tout LON SHOd 3ASTT STUL x >GEL
‘mOpUuTM IMOK TOF sjzebpey Jo Ast{—-peyut{t e Atddns noxZ x/ PEL
CEL
*ZEL
‘qiodutepiods Wodysey yont3s $F$ : TEL
‘wozjogiepiog ‘qubTyZeprog ‘do,repiog ‘yJelzeprog) = =6gAd «4S :0EL
/* 7671
sjobpeb we sds >8ZL
oUuQ Taao HutzTaM
queaeid 03 butddt{To-tutu umo anoA op pue jjeTTepir0g » LEL
' ‘dozrapiog Aq
SO}TIM MOA [Te Jesyjo Asnu oste nok yng ‘/(sdeuntad »« 7921
pezetoosse pue
qoaydt{To ‘raeke] ‘yIOGZseY JO UOTReOOTTe OU) ATOUDUI , 2GZL
aaes noA usu
‘ox1azortez Ajroeds 3,uo0p noA JI ~*(dewjtgzedns butsn x >PZL
USUM OYAZOAEZAWWNID
ZoeTes LSAW nod ‘/apou depjtgqiedns ut uaya sjesjjo x >€ZL
qoerIOS uAtTa) depwatd
oui JO yyeT—teddn sq [TTM MOPUTAM STYR TOF WOoYdTTO » ?C2L
au jo yyeT—reddn
oy} Ue} ‘MOpuTM ey Uedo NnoA USsYM OCYAZOUAZAWWIO x ?TZL
Ajtoaeds no& jI
‘IopIog MOPUTM ely sqTAosep saTqetTreaA Aaepro0qd ayW x/ 2021
“OTL
/»x WOg {sey UMO
Xi@A S,MOpUTM STU ¥/ !yJOdds Wodysey yont}s OG :gTL
/*
uaeIDS S,MOpUTM STUQ «/ /UseTOSMs UeeTDGS AonNTIS 9h: LTL
*9TL
/»* MOPUTM
butyooTq sbez Jo yun »/ /qunoobew ZYOHS yy ‘STL
*PTL
/»
Taysonbey YOUTO-aeTqnop x/ ‘ysenboyWds Jeqysenbey 3on74s oy ‘ETL
‘CTL
/s
Siaysenboy eaTtzoe [Te x/ ‘Aysenboeyysitds Je ysenbey qonz3s 9% :TTL
*OTL
/»x MOpPUTM STU
‘OTF TLs ALAN 24 =60L
>80L
IO} 7X98} 9TFTF EUW +/
/x Siepeey
nua jo dtz3s ay x/ ‘dtzjsnuey, nueay Won74s BL :7o1
*90L
/*
SOUTJap IOJ MOTAaq aes x/ ‘sbetd ONOIN WG :SOL
POL
/x SOZTS umuUTxXeUu y/ /QubTeHxXeW ‘UAPIMXeW LuoHs 9 “COL
7s Sazts umuutu x/ /3UHTOSHUTW ‘UIPTMUTW = LUOHS.—9 + Z0L
*TOL
/« MOpUuTM Jo
fyasnow ‘/‘xXesnoy LYOHS %} *00L
*669
qyet—rteddn 0} aaTReTeT x/
/»x MOPUTM JO
SUOTSUSUTp UseTOS »/ ‘QuSTSH ‘UIPTM LYOHS & *869
/» MOPUTM JO
SUOTSUSUITp UseTDS »/ ‘abpydoy, ‘ebpazyet LYOHS & *269
7969
/x UaeeIOS e UT
ASTI POXUTT SU} IOJ x/ !MOPUTM}XON* MOPUTM 7ONTRS 2 >G69
*$69
MOPUTM = 7ONTRZS +£€69
/*
Sree SS SSS x/ *%69
/*
wena nena neces eee e esse essen eases a nas eeeaassssssassssassas= MOPUTM === x/ +169
/
pee ere ee eee een ee see ee nee ss ee ee eee ee eee eenaeensnamanscasssams ¥/ 1069
*689
*889
*L89
ZO0OXO SSOIOHONGEM PUTJEpH +989
TOOOXO0 NadOHONAEM hal >¢89
x
Sabessoul AOVSSAWHONSGM eu} TOF ST sapoo jo dnorb styuL x/ *¥89
*€89
/x ausw ()bswATdow e
squem Atduts uotztnqUI x/ €000X0 ONILIVMANSW eUTJOpH +789
/* UuoT}eITedO NuUEW
sTeouro stu3 jo ATdey LOH x/ 72000X0 ‘THONWONNAW eUTJOpH +189
/* TAHONWONNEN 20
UOTPFEOTJTTAA syueMTNAUT *x/ T000X0 LOHONSW eUuTyJep# +089
/~ UOTIOUNS AAIYSANNAW SY TOF ST Sepoo jo dno1ib oe x/ *6L9
*
a ao sepod dWOdI --- */ ‘819
*LL9
*9L9
000000080 SOVSSAWATSNOI SUTJOPH *CL19
/*x *¥L9
“puas 0} aul IOJ
aTqe[TTeae ST ebessaw STY} WOU TO TEyeYM ySey yNO PUTT » E19
0} arTey Yyooyo
ueo [ ‘/ezroyezeyL “YASeL ayy wory yoerq aebessow syt S}eb » 219
UOTRINAUI USsYyM jes
pue ‘/ysey, ay} 03 abessoul TeToeds s3zT spues UOTITNIUT » >TL9
USsYM perPeaTo
ST yoTUM /4Tq TeToeds sTyz asn jou op sbeTd dWodI eu} ¥/ +019
*699
/* #899
“juas eq LON TTT4® -199
abessoul
qayjoue ‘3A AT 03 pet{der 3, ueaey nok 3nq ebessoul SWOILININI +999
ue juas
useq aa,nod ey} SeoTjOoU UOTRINAUI JT ‘oury e 4e abessour :¢99
SYDILININI dn—-penanb suo 3e6 ATuo TTT nox “beT}F SMOILININI Sy} +#99
Hutqqes Aq
100} SqUaAD |asaey} SeATaDeT ued NOZ -(ATaqzeutxoidde) puodses -£99
e
SOUT} OT S}zUAAS TOUT} SeATedeT UOTFINAUT “SOTASp IOUT +799
ouy
pbutbeueu pue Hutuedo ptoae nod doy Keul yoOtym ‘ouo aatzoe ayy :T99
ST MOPUTM
ammoK ueym uoT}zIN{UI woay squeAd IouUT} eTduts 3eH ued nox :999
SWOILININI +:699
D -153
@ATIOR ST MOPUTM STUQ
qZsoenber UT ST MOpUTM STU
@AT}Oe SY} ST MOPUTM STUY
S,31t ‘suedo MOpUuTM UeyM
MOPUTM eB ob OF STYR eS
Jjnqjs Jaeproq e1}xe exeul
qnoge Tesy OF STYy} eS
iTe[tndod-zaae ue ST sty
»/
x/
x/
*/
*/
*/
x/
+/
00080
0000
00072xX0
GLYLSOANAW SUTJOpF
/»* o2pou
LSANOFYNI SuTyepF
/»x 32UO
AALLOWMOGNIM eUuTJopF
/~« NOILIOLNI Ad LES SOWTA »¥/
OO0OTX0
00800
00%0X0
00720X0
0OTOX0
09000
08000
0¥00X0
00000
0900X0
/x 9UO SATIOW 3A
ALVAILOY SutjyopF
/x ATepzo0q sues
SSaTudquod eUuTJopF
/*
OUAZOUAZEWNID SUTJopF
/* 2Aou asnouw ATaAd
ASNOWLYOddY SUTJOpF#
/x MOpUTM qOYudMovd
dOUGNOWA SUTJoOp#
HSSYdaY YAHLO SuTJop#
dWWLIG YAdNS eUTJepF
HSHUdaY AIdWIS euTyop#
HS3udaN LYWWS eutyep#
SLIGHSaYuday a a
x
adAj yserjerl euy }OSTeES SLIGHSAYAaY ayy JO suoTJeUTqUIOD »/
/*
—~——~—~-——-—--- ~~~ --- -—- - + + Sopoul yserjer --—— »x/
/»x Tapzrog woz70q
sesn jebpeb ozts »/ 0Z00xX0 WOLLOGGHZIS eUuTsepH
/x ZTeproq zybT4
sosn jobpeb ozts ,/ OTOOX0 LHOIYGSZIS SUTJOp#
/* é€30bpeb-uweysds
XOq-SSOTO SpnTouT ¥/ 8000X0 GASOTOMOGNIM OUTJOpF
/» é 7ebpeb
qQuouwebhuerie ujdep apn[oOUT »/ ¥000X0 HLdaSCGMOGNIM eUuTyepH
/* €30bpeb_ure yshs
Hutbberp apn{Tout »x/ ZOOOXO OWYGMOCNIM oe
x
éqebpeb-wey7shks HuUTZTS apnT[OUT »x/ TOO0OX0 ONIZISMOGNIM eUTJopF
-------—— S0UdI'IddV
AHL AG (HONOHL LES ATLOGYIG LON) GaLsanoad sowld --- »*/
‘{
!ToAC IM, TACT Ronz3s
/*
ze
butjutod eq 03 paesoddns' st raheT¢<~WIOdy MOPUTM »
eum Jo
azeottdnp e sdeey Joaqutod sty *¢8/8T/TT *MaN *UITL ¥x/
Iesn OF TequTod aesodind-T[Tertseueb »/
/x UOTSUa XS ejep
fe eqiosn aLAd
*¥Z28
*€28
*C28
*TC28
°028
*618
“818
*LT8
*9T8
*ST8
“v8
°€T8
*c18
“TT8
-OT8
7608
*808
*£L08
*908
*SO8
*¥08
*€08
*708
*T08
*008
*66L
*B86L
“LOL
*96L
*G6L
“VOL
*€6L
“COL
*T6L
"062
*68L
"884
*L8L
°98L
*S8L
*P8L
/e7eq4 Xd ALAGO
‘}YBTSHZZ9 LYOHS
fUAPTMZZ9 LYOHS
/*
SMOPUTM OYUZOYNAZGWWNID
JO mopuTM—1eUUT
auy jo YuhTeay pue yIPTM ay} UTe UCD SEeTqeTIeA ssoy} »x/
‘ROSNOWZZO .LYOHS
“XOSNOWZZ9 LYOHS
/ x
HbuTpue,sSyATaMjou x
OddZONEZAWWIS
/MOPUTM 924 JO TaeuTOS AyaT—Teddn oy} OF SAT IeTOT »
Sd} eUTPIOOD
asnoul au} UTeAUOCD YOTYM ‘SaeTqeTrea ZJesnow pue XSesnow »
OU} YIM
*“SMOPUTM OYNZOYNGZAWWID JO MOPUTM—TOUUT »%
2u} OF
SAT}ETEL SoZeUTpPICOD asnoul sy} SAeY SaTqeTzrea ssoyL x/
peredwoo st STUL
/xOAT{OR ST MOPUTM
USYM OTT UseeTOS /T[Nu—-uoU JT x/ ‘ATT LUSSTOS» aALAGn
/YTeWYOoYyos SbHeuy qoniz4s
/*
Azoabeult
yInejep ey 4e6 TT,noA ‘TIAN 07 Tenbe st sty} JT x
pexyreurnoeayo
oq 03 WUeM 32eU} MOPUTM STY JO SUB IT NUSW bhutrlspuserz x
usUM posn aq
[Ita 3ey} Arebeurt oy} 0} TaeqUTOd e ST YyTeWYOoOYO SYyz x/
/x butiaepuse2z
jabpeb/rapioq/zeq Toy x/ fuaqyooTd ‘uaqTte.eqd qLAGN
‘Kayobessoy, obessaptnqult jonas
!YIOGMOPUTMs ‘WIOGTeSNx Wodhspy qZonz4sS
/*
sbe[j peqzoetTes—resn x/ ‘sbeTdadWodl ONOTN
/* S10d
abessoyl S$,UOTRINJUL pue s,tesq pue sbheTa dWOdI ey} »/
/x SZeSTJO aqtids x/ fWSSJTJOA ‘JOSTIOX
/x (9T 03 Tenbe
Io ueyy SSet 3q
qysnu) YZPTM eytids x/ ‘YU4PTMI4d ALA
/x (butpped o31T1ds
Hbutpn [out
you) zybtey eytids »/ !QuBTSHI4d ALA
/+ eyep aqtids x/ ‘T9AUTOd* LYOHSN
/*
()zaqzuTOg}zes but[TTeo Aq MopUuTM ey uedo noA yqLdW eSeuy 4os »
Ja\uTOg UMO MOA ACF uoT}ewsOJuT ejep 9o3ytAds »/
‘quepusosod, ‘jUSTedx MOPUTM zoniz4s
/x SMOPUTM 3Yy3 butsojTo/butuedo ToOjJ ere sseyy »/
/qobpeojsitds yebpes qoni4s
/
“BL
“CBL
“T8L
"O84
"6LL
“BLL
*LEL
"OLL
*GLL
PELL
“CEL
“CLL
*TLL
“OLL
*69L
“89L
*LOL
°99L
“SOL
-¥9L
"EOL
"COL
LOL
"O9L
*6SL
9.
“BSL
LSL
9SL
2G5L
axa QB:
SL
ESL
CSL
TSZL
°0GL
d:
ne:
6VL
8bL
LVL
“OUL
°SUL
*PUL
99:
© |
CvL
CUL
Tel
OvL
6EL
BEL
D -154
einzonrzAS UseTOS |yRy AaepuN suoTRATUTJEp 2dAj » $06
ayy ees
‘NHHYOSHONSEM Se yons sadAy, uaeros prepueqys uezsds x "£06
24} Jo suo IO
NAAYOSWOLSND eq TeUuRTS Ue. anTeA edAQ ouT “uado » >Z06
O} MOpUTM STYZ JUeM
no& yOTYyM UT UseTOS ay} Sseqtiosep etTqetTrea adAj ayy x/ >T06
*006
/x SUNUITXeU »/ /QUBTOHXeW ‘UIPTMXeW LUYOHS OF +668
/x SUMUTUTU »/ ‘ZYybTeHUTW ‘YIPTMUTW LYOHS g§ ‘868
* *L68
“SeTqetiea asayy jo Aue OZTTeTRITIUT » 7968
Oo} SAeY
3,u0p nok ‘jZebHbpeo ONIZIS e& OJ paeyse 3,Ueaey NOA JI x C68
-()sqtTwtymoputmyes butsn taze,T sbhut}z3es asoyR ohueyo ued NOK »x > 768
-(AOpuTM ey} JO YPTM Hutuedo sy OF eS x £68
oq TTT’ YFPIMUTW
‘O == UIPTMUTW JT) UOTSUSUTTp Jey TOF Hutz Wes Sy » *768
azeottdnp 03
quem noA 3eyW uedaul TTTM YOTYM ‘OoTEezZ 0} sseyR euO Aue x > 168
OZTTeTIIUT ued
nox ‘seTqetzrea eseyj butq3es Aq Morb ued MOPUTM » 068
oy Fey} Sezts
umuTxeul pue uMUITUTW dU eqTAOSep NOX ‘MOPUTM STUY »x >688
JO ezts ayy
ebueyo Of Tesp sy eT OF QUeM NOA Jey SURSU YOTYM »x 888
‘uotqdo jebpey
ONIZISMOGNIM 243 Uesoyo 3aa,noA Jt ATUO 3x }eU SSE x 7188
*“SMOpUTM 1NOA Jo
SOZTS WNUTXeU puUe UMUITUTW 9y} eqTIOSep sonTea 3yy x/ 7988
*S88
‘dewatds dewata onz4s Ag *¥e8
/* *€88
pezTTeTRIUT oq OF » >788
sary 3,USeOpP pue
pezoubt st aTqetirea sty} ’30u JI ‘“aeTqetTzea STYy UT x *T88
amyonijs dey;qtd
amo jo sseippe ey} ynd ‘os JI émMopuTM dWWLId uddns »/ 7088
*6L8
/U928TOS,y UWaeTS 7ONnT3S OF +818
/* 7118
“PeZTTeTFIUT oq OF SAPPY 4,USeOp pUe PoTOUHT ST »x *9/8
eTqetszea STUy
‘OSTMIBYUIO “STQeTTeA STYR UT eANAoONAAS useTDS WORSND »x G18
ou jo sseippe eu
ssed noA ‘os JJ ‘°3T UT Uedo O23 MOPUTM STU 7UPM yx >$18
pue NaYYOSWOLSND &
peutyjep aa,noX yt ATuo pesn st Tayutod users ay} x/ -€18
°ZL8
/»x MOpuTM STUY
TOF 3X8} STFTF OU x/ ‘OTITLe aLAgA 9% *1L8
7048
‘yazeWyoouds ebeuly 4onI3s V2 7698
/* 7898
Arabeut
FInejep ey 386 TT,nok ‘TIAN 03 Tenbe st Sty JT x 7198
poeyreunjoayo
2q OF }UeM 3eYU MOPUTM STU JO Sue R[NUeW Hbutrepuer » 7998
uasYyM posn oq
TTt* qzeyQ Areheut oyQ 07 AJaequtod e st yTeWYyooyD ay »x/ 7¢98
/qebpeo3sitax Joebhpes qZonazy4s 3/
”
(UOTRIUTJep emnjonIz3s MOpUTM ey} Tepun sSuOTRTUTJSp FTq oUuy *
ees) sbeTq aTqetiea
au} UT SqzTq—beT} butTqjes Aq szebped mMopuTtM weqshS «
piepuejs ayj 3ob
nox ‘sjzebpeS weysAs epnTouT LON SdOd 3STT STuL -»
‘MOpUTM InoA TOF szobpey Jo AST{[-peyuTT e Atddns nox x/
/x SoUuTjJap IoOj
3OnI3S MOPUTM 39S x/ ‘sield ONO1N 4)
/» SbeTj
dWOdI pexeTes—tesn x/ ‘sbeTddWodl ONOIN 9)
/» butropuer
qobpeb/repioq/rzeq OJ x/ fueqyootg ‘uedTteq.ed qLAGN 9
/»x MOPUTM JO
SUOTSUSUTp UseTOS x/ ‘QyubTeH ‘UIPTM LYOHS AY
/x MOPUTM JO
SUOTSUSUITp UseTOS / fabpgdo, ‘ebpaqyjet LLYOHS OQ
}
MOPUTMMON Zonas
/*
Se Se SS SS SS SS SS SS SS SS SSS SS SSS SF FS SS SSS SSS SS SS SS SS TT SS SESS SS x/
/*
== SS SS SS SS SS SE SS SS SS SS SS SS SS SS SS SS SS SS SS SS SS SS SS SS MOPUTMMON === x/
/*
poweceee eases aassee ese eases sees e sss as ase sasssssssessssssssssss= x/
[4 333525
suoT}TUTjJop HbeTaA dWodI eyy Ao; abesseWinqUul 3onIWs ses —-— »/
_ J+ 4h
pesnun beta Jo s3ytq x/ 00000404x0 GaSONN Ysdns euTyJep#
/» HITZ eB We
YOT} Toutz ouo ATUO x/ 00000000 GaMOILLMOGNIM SUTJep#
/» MOPUTM
KINO TOO} youegyYIOM x/ 000000200 MOGNIMHONHEM SUT Jop#
/x butyserjer
ATWuezIMSD ST MOPUTM x/ 000000TOXO HSHYAHYMOGNIM eUTJopF
/*
~~ sbheTq uotztmMqUl ryAO ——— »x/
/x HSAYITY YT
peteyjoq eq O03 30U x/ 0000Z000X0 HSHYdAaYaUYVOON SUTyoepF
/x UMO MOA TOF
squeae gWy yore) x/ 0000T000X0 dVULGWa SUTJopF
/*
a sheTq rasq ryAO --- x/
/»x UO SnUaW SIT YT
° 798
€98
98
*T98
°098
-6S8
°8S8
°LS8
°9S8
*$S8
°S8
"€S8
"258
°TS8
°0S8
*608
“808
*LV8
°908
“SVB
°>08
“€¢8
*7V8
*T?8
°0%8
°6£8
*8E8
*LE8
“9€8
*SE8
*vE8
“€€8
*7£8
“TES
"0€8
*628
°8728
°LCé8
°9728
*SC8
D -155
x/ ‘uydeq ‘qubtTeH ‘uypTM ‘aebpadoL ‘ebpayje LYOHS 7066 piepurejs ey} eb
} *686 nox ‘sjebpedy weyshs epnToOUuT LON SHOd 3STt{[ Stub x >C¥6
U@SIOSMON 3ONTAS :8g6 ‘uaetos amok Toy sjebped Jo yst{—-peyxutT e Atddns noZ x/ >$b6
/ 7£06
meee aan e ae ee ee ene Sees eeeeesecesseseesscesssessssems 4f 7186 /x OJuTrAeT b&
/* S}eH userTDS yoRs x/ fojurrzaAeyT OjJuy rzsAeT qonz4s 72706
ete ee SS eee USO TOSMON ==: 47 - = 986 /x abebbeq
/* ssaoxeyderb Aret{[txne x/ ‘dewitg dewjta qZon1z4s >Tt6
sa a a eee > CBG /+ butrapuerz
> 86 useit0Ss Hutqtizosep »/ ‘yriogzsey Wo }sey qonz3s [06
7€86 /» KejTdstp
> 286 s,UeeIDS ayy Hbutqtzosep »/ ‘QIOgMeTA WOgMeTA WoONTAS >6£6
>T86 /x UseTIOS STYA TOF sammyjonzys ejep AeTdstp ayy x/ >BE6
/x dew4td umo mod *LE6
butAtddns ore nod JT x/ OF00X0 dWNLIGWOLSND SUTJep# +086 /* UOJ
*6L6 ZInejep s,usetos sTYyA x/ /QUuOdx 294WRXeL 4onr4s *9£6
/x Sbutdaeq -Cf6
ST usaIDS UEBYM jes x/ 02000 ONIdddd eutyep#e +816 fwozjogiogm ‘3UubTYIOGM ‘3JeTI0gGmM ‘dolt0ogm ALAA > h£6
*LL6 / Tapro_HnuswW
/*()eTITLMoys 79/6 ‘Japroganue, ‘TepirogHAeg ‘Tepxrogareg ‘JYyHbTSHTeg ALAG >££6
O} [Teo e /x UeeIDS
Aq 3eS sj}eb sty x/ OTOOX0 SATLILMOHS eutyop# -7S/16 STU} UT S,MOPUTM [TP pue UeeTDS STYQ ACJ sazts reg »x/ >Z£6
P16 *TE6
/* YXOOT /* 2TTLUeeIOS
Tetoods zeyy AOJ x/ J000X0 NaYYOSWOLSNO ere *€L6 WNoUATA SMOPUTM ATOZ x/ ‘OTITLITNeJOds Joe *O£6
% x Xo
youeqyiom euL ied PL */ TOOOX0 NaHaYOSHONaEM aaa *7L6 STITL pezyeuTursez—-TTNu »/ ‘OTT L» aLAan > 626
* *BC6
Sefton en a ee ea adj, ueeTOS ayy IOJ SUOTRTUTJep ouy —-—— x/ ‘*TL6 /*
/s aTqeTTeae mOTaq SUOTITUTJap ses x/ ‘sbeTdI LYOHSN 7126
sodA} suseros oui [Te x/ 40000 AdAINAATMOS SUTJOPH 7016 926
/x +696 /x yjeT-rTeddn 0}
“UOTFINAUL Aoepun STqeTTeae » 7896 SAT}ETeT uotRTsod »/ fyosnow ‘A,esnopW LYOHS >CZ6
sodA} users *¥C6
SNOTIPA HuTqtIosap OJ peaTeset ore sztq AdALNAAUOS SUL x/ +196 /x uearos
/* ey} JO siejoureied »/ ‘QuBT2eH ‘43DTM LYOHS 7€26
pose ot oa Ra ee ee NOILLIOQINI AG LES SOWIA -—- »/ +996 \ /» UeelIos
7696 ey} JO siezoureted x/ f‘ebpadoL ‘ebpaizyet LYOHS 7276
*796 *T26
‘{ 7€96 /* SMOPUTM
/~ UOoTSUaXe e ep $,Ue2eTDS YSTT PexUTT x/ ‘MOPUTM}SITd* MOPUTM 3ONnT}sS 7076
Iasq Of Taqjutod esodind-Terzoeuseb y/ ‘ejyeqiosns ALAgn >Z796 /*
>196 SUBE<INDS JO ASTT PexXUTT x/ /UDBIOS}XONx Us2VIDS qoniz4s 7616
£2} ed} Xd x aLAGN 7096 } 816
7656 useI0S qZonz3as 6°16
‘zakeqyied, IeAeT qonizys >8S6 /*
/» Sieq nueW pue uaeeros eyy ATOZ st rehkeT STUL x/ 7156 SHaeasee ssa sa SSS Se SSS SSS Ss SSS SSS SSS SSS ss essa Sees Ses sssssssssssssss= xf 1976
7966 / x
‘gzoTopeaes = LUOHSN *GS6 Sass eSsa essa ase see SSS SS SS SSS Ss ee SSS seaeaesasssss= UBBIO§S === xf ‘STE
/* *¥S6 /*
anbtuyoe} butyse{tj3 roToo ()deegheTdstd » *€S6 Sosa sss ss SSS See SSeS SSS See Se SSeS SSS Se See e SSeS ssssssessessssss=== xf 1 YT6
au} yoddns 0} >€T6
uoT}Injuyl Aq peuTejuTeu are (s)aTqeTreaA HuTMOTTOJ ayy x/ >7S6 >716
> TS6 -TT6
/x butzraepuer >O1T6
jabpeb/raprz0cg/ireq 10j »x/ fuagyooT ‘uadTTe Wed aLAGN *0S6 "606
606 *806
‘qyebpeoj4sitds Webpe5 yonT4Xs 7806 ‘ft 3106
/* *L¥6 f‘adAL LYOHsn 7906
3Inejep Aq sjzebpey users ueysdhs 7906 /« *G06
D -156
JS OOOOOOOOOOOOOOOOOOO OOOO /
PERCE TCC TCU CC CUT T CTC CTT CITT TT TT
J OOOO OOOO OOO OOOO /
VET ECCCC CCC CCUUTCTCT CET UCT TT TTT TTT TA
/JOSTIJOAMETA aLAd
/x aAeuroo
pueyqjyeT dojz AOJ AesJjo x/ !JOSTJOXMOTA ALAG
/~« MOTA UCTRINAUI SYA TOF eRep HutuotzTsod »/
SUOTSUSUTp X pue X x/
‘E€IOTOO LYOHSN
/%
yousqyromM ey UT pesn x/ ‘@ioToo §LYOHSN
/* SINOTOD
qZ[Nejep pzepueqs »/ {[IoTOO LYOHSn
‘QIOTOO LHYOHSN
/* SIOTOO usaIOS YyOueqYIOM »/
/* 4a jutod
/‘SyOTLIeqUTOg LYOHSN
‘6TroTOO §~=3—s. LYOHSN
/% Ia yutod
‘g[Tiojtoo LYOHSNn
‘_JIToToo = LYOHSN
auj jo AYTaATRISuas »/
ayTaids IOJ sANOTOD »x/
/* 14+Tq,
SATWIOR TOF ROSJJO-A x/ /ZosTIJOA aALAd
/* 1+TQ,
‘Vest JOX aLAd
/* aytids raejutod
Jo uotyAtutjed x/ ‘/[SZISUGLNIOd] XTrzeWIS3UTOd =6. LUOHSN
/x eep TaqUTOG UCTATNAUL »x/
SAT}OR IOJ YSJJO-X x/
/x SYOTTO usaemMjzed
POMOTTR [TeRATSAUI x/ fyoTTOeTqnod TeRAeUTR WyonTAs
/* qzeadar
say ertojyoq Aejtoad x/ !‘AeTaqqdyAey [TeAouTy 7oni4sS
/x* pieoqkey
‘paedsydyAoy Teaout} yonT4s
IoJ pesds yeadar «/
/x So ze HutTwrqz snotzea »/
/% q10d
Tetras ayy AOJ aReT pneq x/ f‘azeupned LYOHSN
/x Wod ay jo azeT pneq ayy x/
/*
/YIogrz97 UT Id aLAGN
/*
qiod euy 03 dn payooy s,}eyM HbuTqTzosep yueysuood »x/
uoT}OsuUCD 7TOd AJejUTId »/
/* YUOF ZTNeJop
woysks toy 3UbTeU »/ /qQyubTeaH zug aLA
/x WybTay UCT ZTNeJep sy +/
}
sooUustejoid jonz3ysS
6 ALXIS ZYdOL eUuTJoOp#
8 ALHDSIA ZWdOL ee
x
‘T[am se saebueyo jUuOJ ayy Jo uoT INTOSeT sy ‘qubtay x»
au buTbueyo
Aq ‘UOJ Y[TNeJep eyQ jo AYhbTay ey YeTES OF pEesn o1e »
AtjTenqoe senjea
asouL ‘“MOTAaq peuTJap senTea ey} Jo TayztTe aaey Aeul YOTYM »
‘aztsquoy eTqetiea
*TLOT
*OLOT
*690T
*B890T
*L90T
*990T
*S90T
*V90T
“€90T
*Z90T
*T9OT
“O090T
-6S0T
*8SOT
“LSOT
“9SOT
“SSOT
*¥SOT
“ESOT
*eSOT
*TSOT
-OSOT
-6v0T
“8v0T
*LvOT
*9P0T
*SvOT
*vvoT
*€v0L
“Zv0T
“TOT
“OvVOT
“O£0T
*8E0T
*LEOT
*9E0T
*SEOT
*veor
“Ceol
*ZEOT
*TEOT
*OCOT
auy UT puNOoJ enTea oy Aq pe yoatTes AT}UeETAND ST YOTUM »
sqyoeTjer asamnjqoniz4s
SaoueTejetg eyL ‘“epoul uuMTOoO-ARXTS 10 uumToOo—Ajybtsa »
T9y47To
uT pesn eq urd 3eYy WUOF YIPTM pexTF e ST YOTYM ‘UOJ x
zedo} ayy ST
adA} QUOy ZINejep eyL “szJUOZ SyZTNefoep sy Jo qYybTey »
3Yy} eqTtosep
ATTenjoe assay, “azts 4ZUOJ Y[Nejep sy} AOJ e1e SeUTJop sSeuUL x/
/» Tajyynqd ejep
IayUTOd JO 9ZtS xf ZT» (T + 9T + T) AZISYSINIOd oUuTyep#
/~x @ZTS auweuaeTtd x/ O€ SAZIS AWWNATIA eUuTjyop#
/*
SUOT}eANHTyUOO ta yzutad oyuj TOyJ suoTATUTJop oyu ere 9SoY4 x/
/*
ea neeeaeaee ance een esse asa e esse ease esse sees esses ssesssssssssssssss= 2 /
/*
wae ee ee eee ee ee SS Se SS SSS SSeS SSeS SsSSsH==s= SQOUSTOjoId === x/
/*
aaa ec ee a
ml
‘dewqtqwuoqjsnos dewqtd ons
/*
quem
nok jt dewyt@ umo Mo preostp Aeul noA YyOTYM ToRje »
49mn}joONAAS UsdADS
amok ojut petdod eq [[TH ammjonzA4s eyL “emN}JoONTAS »x
depwita anod 03
qutod 03 eTqeTzea sty} Wes NoA pue aTqetTzea sodA, ou «
UT dWWLIGWOLSND
sbheTjJ oyj yeas nok ‘usazog Mok oJ pasn juem nod 7eYR x
dewitda e
aaey Apear[Te puke NAGYOSWOLSND e butuedo are nok JT x/
/-* UaeIDS sTyy IOj
Sjabpey uMo ANOA ;/ fsqzabped, Jebpes qoniz3s
/x UaeeIDS STYyA IOJ
ST3TF FINejJop oyy x/ ‘@TITLI Ne ods aLAan
/xSayNqt1r337e 3X9}
3INejep s,ueerDS sty +x/ /quOdx 139W3XeL qoni4s
/» (aaoqe souTtTjep
aes) adXkj uaer0s 3uQ x/ fadAL LYoHsn
/x(MOTA pue) WOdMSTA
ou} IOJ Saepow ey x/ ‘SOpOWMeTA LYOHSN
/« Hutrepuerz
joebpeb/repir0q/izeq 1A0j x/ fuagyooTg /uedTtTe zed aLAGn
/x* SUOTSUSUITP UseTOS
“6c0T
“Bc0T
*LC0T
“9Z0T
*GZOT
-¢2oT
-€cor
“tCOl
“TCOT
-Oc0T
“6l0T
“STOTT
*LTOT
“9TOT
“CTOT
“VIOT
“€TOT
“cT0l
“TTOT
“OTOT
-600T
*800T
*LOOT
°900T
°SOOT
*vVOOT
“€O0T
*ZOOT
* TOOT
-O00T
*666
*B66
*L66
*966
*S66
* 766
*£66
“766
*T66
D -157
wee ee eee eee nee nnn ee anaes ese sess a aaa esesssssess== Joqueupy === «/ ‘7@LTT -ETIT
/* LOXO IGIW Gawd euTJep# CITT
maeeecae canna ee saan eee eee amass nes see e seamen eaaaansaensasssammncaaaas af TTLTT 90X0 O0Z6T GAwd SuTJep# ‘TTIT
-OLTT GOX0 0096 Gnwd eSUuTJEpPH ‘-OTTT
>69TT vOxX0 O08’ dnwd eUuTJepH *60TT
>89TT €OX0 OO%Z GNWd eUTJEPH *BOTT
LOTT ZOXO OOzZT Gnwd euTyJep# LOTT
:99TT TOXO OO€ Gnwd eUuTJOp# *90TT
0X0 SNId LaCYSSWT dH eUTJOp# -=COTT 00xX0 OTT Gawd euTsJop# ‘<SOTT
dox0 LACUASWT dH OUTJOp# -FOTT /x azeypneg «/ ‘POTT
/*« GQ6T 18q0}00 € ‘SaTIjZUe TeqUuTId mou x/ FE9TT >€OTT
WOx0 Of dI AWNO OUTJOPH *Z9TT TOXO UALNIUd IWINAS eUTJOPH +ZOTT
60X0 0% ALWNIMO OUuTJOpH -TITT OOXO UALNIUd IATIWYvd euTJop# -TOTT
80X0 08 Xf NOSda eUTJOpH -O9TT /x WoOgrIe,UTAd *«/ ‘O0OTT
LOXO _ NOSdd SUTJOp#H *6STT >660T
90X0 OST 0 aWId SUTJOpPH -8STT >860T
SOx0 Gzd AdW adWId euTyop# <-/STT ‘{ *L60T
¥0X0 O€9 GWIG SUTJOpH -9CTT /* uotsuedxe
€0X0 OOOTSdW Wd SUTJOPH -SSTT woezshs TayyNJ TOF x/ ‘[0¢] butpped aLAG *960T
ZOXO IXST YGHLOUd SUTJSPH = FSTT >G60T
TOX0 TOT d WHdTW ouTyep# -ESTT /* Ze0ys
00X0 GWYN WOLSND eUTJep# *ZSTT aTbuts IO snonutjzUood x/ fadAjzedeg LYOHSn > 60T
/» adkItequtid *x/ <=TSTT /* SaUuTT Fo
-OSTT Tequmu ut yybueT reded »/ ‘yqbuetredeg dyomn >€60T
0%x0 WOLSND SUTJOPH# -6PTT /*
O€X0 YOLOWUL M SUTJOPH -*BHTT ezts roded x/ feztsiedeq LYOHSnN >Z60T
OZx0 YOLOWUL N eUuTJep# =LPTT /» Ssiojdtiosep Jeded qutid x/ ‘T60T
OTXO TWOAT SN SUTJOPH -9FTT -060T
00xX0 YUALLAT SN eutyop# ‘*CPTIT /* sdump ™/q
/»« aztsieded «/ ‘PPTT IO} [IO ssouyrep x/ /‘p[ToysezryuLAIUtTLd CYOM >680T
= -E€VIT / ZOTOO
ZOX0 YOIOD SAWHS euTJep# -CPIT Io ‘au0j-jTey /M3q x/ fapeyszutid LYOHSN >880T
TOXO ATIWOSASUYD AGWHS eUTJOpH# -TFIT /*
00x0 Md SAWHS euTyop# <OFTT TeoOTWaa AO TequOZTIOY x/ ‘qoodsy3zutid JLYyOHSsN -/80T
/x opeysqutid xf ‘*6€TT /*
*BETT @ATzZebeu TO aaTATSOd »/ fabeuljutzqd LYOHSN >980T
TOXO LUA LOddSW OUTJepH <LETT /*
OOX0 ZINOH LOYdSY OSUTJeEpH -9ETT Slayoereyo ut uTbhbrew WYybTIT x/ ‘uTbrewzYyHtuAUtTrd aYyomn :G80T
/» yoodsyqUTId xf ‘*GETT /*
“VELL STV _zoOeTePYO ut utbieul AFPT x/ /‘uTbrew A yoTIUTIAd adyomn -PvBO0L
TOXO SALLWSEN SOWWI SUTJOpH -EETT /* yout
0OXO SAILISOd ADWNI eUuTJOpH# -*ZETT Zed seut—T jo requmu ,/ ‘putoeds qutid LYOHSN >€B0L
/» obeull QUTId x/ ‘TETT /*
= -O€TT Ayttenb jyutizd »/ ‘AyTTenO4yuTI[d = LNOHSN -Z80T
0Ozx0 IdT dHOIS SUTJOP# + 6ZTT Le
000X0 IdTI XIS SUTJSePFH *BCTT yo3td qutaid »/ fyoutdqutig LYyOHsN -T80T
/x Hutoedszutird xf <-L2TT /x suoT}#eImbhbtjyuoo At Tenb pue jeultoz Autid »/ -O80T
>9ZTT -6L0T
OOTXO YALLAT SUTJOPH *CCTT /* rajqutad
000xX0 LIVUd euTyop# + FZTT AOJ aTty x/ /[AZIS ANWNA TIA) oweueT T{1934UTId aLAGn >BLOT
/« AXTTeENOUTAd «/ *E2TT /*
-CZT1 adAj roejutid »/ fedAjizejutig LYOHsn -LLOT
008x0 GNIA OUTJOpH =TZTT /« suot}einbtjuoo AequtTid »/ -9L0T
00%X0 ALITA SUTJOp# -OCTT >SLOT
000X0 WOId euTJop# ‘*6TTT /- YORTMS
/« UO¥TdAUTId x/ ‘“8TTT ARTTtqeTtTeae ITD x/ ‘TITOSTqeud TOOW PLOT
-LTIT -€LOT
08x0 GIONIS eutyop# ‘“9TTIT /* sonTea
00X0 @IOANVA SUTJOPH =CTIT QOSJJO TRTIIUT MOTA x/ ‘RATUIMETA ‘X}FTUIMOTA CYOM -ZL01
/x adkjieded x/ ‘FITIT /
D -158
eT HLGIMMOHHOMOT PUTJFEpFH *OCCT
Le HLGIMWWOD eUuTysep# -6TCT
*OLZT 6T HICIMMOGHD SUTJEpHe -BTZT
Jtpue¢ +*69ZT Js #LT@T
*B892T jjnqs otreueb sty} esn [T,I esTMexTT “OUSWWOD JI» <+9TeT
-LOZT *YTePAYOIVYO
*99CT au} Toy (suoTyNTosar [Te OF) YIPTM OTIeueb e asn [T,I »* >GIZT
LExO W AGOOATM SUTJOp# *S9ZT ‘LIMOSHO FI
9EX0 N AGOOAGA SUTJop# + F92T ‘JjnQs nus LIXOaHO pue OASWWOD ey; TO} sre SEUTJEp sSouyy x/ ? ¥T2T
TEXO X SCOOAGM OUTJOpH + E9ZT -€T?T
OTXO © HGOOASM OUTJep# + ZIZT i LON eUuTJop# -*2T2T
avx0 NMOGYOSHND SUuTJep# = T9ZT ( (9 > (%)) — Co ¢« (*)) ) CX)NDIS OUTJOPH FTT2T
apxO LHOIYYOSUND aUTJep# -O9ZT (//)1OJ UAARNOT SUTJOPH ‘OTT
APX0 LIATYOSUND eUuTJepH# *6SZT /*
OFX0 dNuOSuNdD eUTJeEpH +=BSZT oe eee ee eeeeesesssss= SoTPTIeT[NOed S,=C(d= = «/ *602T
*LS2T “80CT
(LHOIYWOINW | LAgIWOIWW) SKAMWDINW SUTJOPH + 9CZT *LOZT
(ANWWNOOU YaLAITWwao0aT ) LHOIYWSINW SUTJOPH =SGZT AATATXO TIONONAW SUTJOPH *90Z2T
(ANWWWOOT YaIAITwnOaT) LIXTWOINY SUTJOEpPH + FSGZT ATOOX0O ANSON SUTJOp# *SO?T
(LIWY Yala Twndal ) LHOIMLTY SUTJOpH = ESZT AEOOXO WALION OeUTJepH + FOZT
(LIWT YaldITwnOal ) LIATILTY SUTJOPH += CSCT ATO0OX0 ONAWNON SUTJOpH *E€0ZT
8 (NOLLNGY ACOA) NMOGANSW SUTJSep# = TSZT /*
(NOLLN@T SdoogT ) NMOGLOSTAS SUTJOPH + 6FZT *TO2T
(XIdgud dN AGOOMI | NOLLAGT g3doogI) dNLOATAS SUTJOPH -8PHZT (IT >> (aTxXo 3 U)) (U)GNSLAIHS eUTJopH +00CT
Pigs pest se ee ots Sis ee (Gs >> (dexo 3 U)) (U)WELILAIHS SUTJOPH ‘*66TT
(dqNOdI YO eTosuoDd) sISeTJt[Tend pue soepod ASNOWMWY --—— x/ ‘LPZT (4TXQO 3 U) (U)ANAWLAIIHS eUTJOpH -B8E6TT
*9¥ZT *L6TT
*GPCl (aTOOxO 8 (IT << U)) (U)WANaNS eUuTJep#e +*96TT
TIAN LXGLLXANOLAW SUTJOp¥y + FHZT (ago0x0 3 (G << U)) (U)WANWHLI OSUTJOPH -SETT
TION JZNOALXALIOLAW SUTJOPH *EPCT (4ITXO 3 U) (U)WONONAN eUuTJop# ‘FETT
€ AOUAdOLOLAW SUTJOpPH = ZHZT /*
9 aOdEe LAGTOLNY ouTyJoOpF : Teer ee ee ee ee ee SS SE SSS SSS SSS SSS SSS SSS SS SS SST SS SS SOYOWN = x/ oe 6ITT
CWWL SGOWMVUCGOLNY eUTFepH *OFCT “C6LT
T NAdMOWAOLAW SUTJOPH# =6EZT /»
0 NddLNOYUJOLNY eUuTJop# -B8ECT eee eceesssensssssss== #/f i T6TT
/* LEST /*
Jebpey euy uQTa soao0b 3xaq 3eUM epToaep NOA ‘/pTET] » >OfFZT meee ee eee eee eee eee eeeenessassessss== SNOOURPTTAOSTW === */ ‘O6TT
/*
3XOLI uz ST
no&A jab *88TT
TLTM souTjep oseyQ ‘/‘()qsenbeyoyny 0} [Teo e Aq pazeeto > PEST “L8TT
sjabpey -98TT
SATIEHON puke SATRTSOd OY} IOJ }XOLTNQUI Hututjyep a1,nok usy x/ “EET *S8IT
ZEST -v8IT
-TEZT ‘{ f€stt
/*« 30 ST STUIQ ‘ ATOURW + aLAGn -@8IT
‘atqtssod Artaacder OU x/ 000000080 LYATW GNAGWHd SUTJOpH ‘OT fAaZTSISqUOUPY ONOTN *T8TT
/x STUY WOIj /JEQUBUDY}XONs Tequeuey 7ons4s -O8TT
Taaocosar ued weysks ayy x/ OQ0O00000O0XO LUAIW AWMHAOOSY SUTJep# <*GZZT } -edTT
000000080 GdAL LUATWY SUTJEp# = 8ZZT Toqueupy — yONTAS *BLTT
/» = L@2T fe = LLIT
sutezjed asoyy Jo x >O2ZL A[a\eTdwoo pue ‘/ATtsee ‘ATueeTo Atouul szeooTTeep Ue » >9/TT
aUO 0} Was 3Tx9 OTZeURASAS
Si1Tq AdAL LUATY eyy aeaey ysnu ATddns nok TequmNzTETW eyy « *S2CI IO ZIOWGe aim zeueid e yeYyA OSs ‘oUT NOI uaATb e Aq d3ep x >GLIT
()q1eTwAeTdsta 0} pezeooTTe useq
HulTTeo ere nok JT ‘“sauTjaep TequNNPOETY eyy ere aseyy x/ *F2ZT sey Azoupu zyeymM HutrTequeue1 TOF pesn st smmyjontyzS STyy x/ ‘PTT
‘£221 Is
>22CL pee re ee ee eee eaeessecossssesesss ¥f TELTT
/*
9T HLGIMNWODMOT eUTJOPHE + T72T
D -159
YOTPAS/90T23eT
Yo YzeU/90TI LT
Y'SPTUITT/a0T33eT
Y TSOT/a0T33eT
Y° TqUWOF/90TIALT
Y* 1OAIB/99T3}AeCT
Y' SOp/30T33RT
Y'dap/20T33eT
y'adk30/90T23eT
$}U9 3400
3 Tpus#
{
/~ SUGBIOS [Te JO ASTT PEeYUTT AOJ x/ /UaeTOSASITds UseTDS JoNT}s
/*
Ud08I0S}XeN‘UeeTDS Hutsn TapIo yorq 03 JUOTF e& UT poUTeUTeUI USeY »
ae suaeIos ‘UseIOSG YSOUNUOCIJ ey OF SQUTOd eTqeTIeA UsetDS4ASITA oy} x/
fUBB<TODSSATIOWVs UseTOS JONAS
‘MOPUTMPATIOVs MOPUTM FONTS
/PIOTMSTA META FONTS
‘@pONqTT AreIqT] yonrAs
}
asequoTyInqUul yon74s
/
‘SaseaTer einyny ATM aeTqrzeduioo aq OF »
peTTeo aq pTnoys 3nq ‘mou sqnys ATduts ere suotyounjy ArerqT[T eseyy -ALON «
*”
‘poumnjer ()aseqIyooT ZeYM ST YOOT STSYyaA (YOOT )asegrI yoo Tun
[Teo asuop ueyM “ONOIN & SUIN}eT YOTYM ‘(Q)aeseqIYOO]T = YOOT
x x
:but{T[Teo Aq auop ST STYUL “Wey Fe YOOT NOA x
se ejep asaoyy HutAy pou auoeulos YsutTebe jTesmod qoaj}01d 03 aINS 3g »
»/
JTpuo#
v4 MoTA/soTYyderb,, apn[oOuT#
H MSIA SOIHdWYD Joepusyt#
JTpus#
uY SeTTeIqT [/oexe,,- apNTOUT#
H SSIYWUGIT O9XA JOpuyt#
LJ RARER ERERME RE EEERMMARRA MEME RRR EEERER ERR AME RRA RENEE MEME M EMME MEME EMME NED
x
j@TT] STyUW peqweeTD -=fu=- _
see eh deh eta oe pee hg eee ees oS a “
S}USURUOD > ZTouyne 2 23ep %
AI0OASTH UOTILOTJTPOW x
*%
%
som jonazys butyroddns pue aanjoni3Zs esequoTzInqUy ayy
x
“our ‘ebtTuy—etOpoumod »x
MMEMENERERENEEOEREREREMAENANEME EMER ERE MERE ERE K EN EME UOSCQUOTIINIUT xex/
T H ASVENOILININI NOILININI eutjep#
H ASVENOLLININI NOILININI Jepust#
ANMNMMNUOMDNOANMNAMNUONMADOANMNAMAMNMUORADANHAOCANAMAMUOMDHAOAN™
Saget tad ANNNANNANANAATMOMMMMOMMNMNANAMNA Heqggqqge Gd qMNNMM
PGE Sey Ce
D -160
‘ ()oppzoay ’ () OpzoAy ’ () FTPJOAs ’ () PJOAy ’ () XPFADy ’ () PJADy
/+ ToquAs Asuou ,/
/» ae zoereyo Autod Teuryoop ,/
/+ Tetzueuodxe sea Andut pjao 4seT JT 3°S x/
/» UBTS 2zeTTOp HBuypeetT epntTouTt 03 eS +/
i: seeie 410M ey
xy Seere HAOM x
/+ OT JO Oo eaenbs ,/
/y eetHep sed suetpes ‘ueypes Jed seeibeq ;/
/+ (a) 0TSoT Aueqsuop ,/
/y (sort Teanjeu jo eseq) J jue AsucD ,/
/s @seId ‘@/Id ‘Id szuesucD ;/
/+ $00°0 ’S0°0 ’$*0 SqUejsUCD TeUTTOE ;/
/+ @ ‘T ‘0 SqueqsuoD 4e6equT ;/
/x sezyAq Jo sequmu umUTTxeEW ,/
/» sezhq 316Tp Jo szequmu umuTxXeW y/
(LZT+ 03 SZT-) JuUeUodxe [euToaq
(z - yqbue~t Aeszze) saqkq 3THtTp jo szsqumN
Jequmu eatzebeu JT 3eS
ouy sey sepecy SUL
aeyo
aeyo
aeyo
aeyo
aeyo
- KNOWS
- dogqda
- AdALGI
‘ LIGada
aeyo
aeyo
aeyo
aeyo
zeyo
aeyo
aeyo
aeuo
aeyo
‘() tz’ () tx’ (1) tx
-()z’ 02‘ 0x
: (J otas
: aaa’ (1) waa
‘UW
‘(Ja
‘() zwid’ (] zara’ 1d
‘[]¢o00a’ (so0q’ (]¢a
‘Ozer’ Or’ (or
UI9BAXS
U194 Xe
U1984xXe
u193xe
U184 xe
uU193 xe
U1963Xxe
U19}XO
U1E3 xe
U1E xe
U193 xe
U10 Xe
U10O4 Xe
U1963 Xo
(7+510-d) XvWd euTyepH
8 DIC d euTJep}
T 234g
79 02 0 S3Tq ‘0 e74g
:L 37q ‘0 e7kg
:ZeuL0y HuTMoT ToS
-sa3TBtp omj yoee 4s0z aq e Aq peMoT[OJ sepesy
azAq-om3 & jo HutTAstsuoo Aesze ejAq © ST sequMU [eUTTOep HuTWeoTZ VY
™~
«
*
i
‘aBexoed ofQeunjTse Teupoep eyR Aq pesn uot jeuojUT SUTeRUOD STTJ STUL x
yoep jo but AstyT
vy/
Se
ve
€e
ce
TE
oe
62
82
LZ
92
SZ
02
€Z
ce
T2
02
6T
ST
LT
9T
ST
vt
€T
eT
oT
AMFNOn ODA
(4279 (2) )
( (>) : ((,W,-,8,)+(2)) 2 (2) aeddnst)
((0): (GW. -.8,) - (2) ) é (2) 20m0TsT)
((3¢x0==(4zT9(2))) 1 | (0) eudtest)
((3gx0=—= (L279 (2) )) | | (0) umutest)
(L7T=> (2) (peubTsun) )
(979 (T+ (2) ] edAQ07)
( (N71 1 71d) 9 [T+ (2) JedA307)
((a- INUIT In|) [t+ (2) Jodha")
((n~1 II n-) x[T+ (2) JedA307)
(a 9[T+ (2) Jedk307)
(s-9 [T+ (2) ]edAQ07)
(x9 [T+ (2) JedA307)
(ne [T+ (2) ]edAQ07)
(779 [T+ (2) JedA307)
(n79 [T+ (2) JedA307)
((7 In) [t+ (2) Jedé307)
/+ eTqez edky seqoeseyo ;/
/+ Betsy Teutoepexey »/
/~ 5ety wUeTQ x/
/s BbeTzZ szeqoeszeyo TOs }UCS x/
/» Betz uotzenjound ,/
/» bets eoeds ,/
/y Setz zsqumu ,/
/» Betz eased s0eM0T ,/
/» SeTz eseo saeddn ,/
s[ToquAs 3 10J szeROeAeYO 4SATJ PTTeA
stoquAs 3 40j szeqoOereEYyo PTTeA
LIOSW
AeVoOeAeYyO [OAQUOCD
(queTq Butpntoxe) oTyde.b
(queTq Buypntout) eTqequtid
3T6tp ao eydte
uot jen ound
eoeds eTUM
‘203 W ‘6 02 0) 3FHTp TeuTToopexey e
(6 03 0) 376tp &
@eSeo J@MOT
eseo useddn
eydte
ST
ST
ST
ST
ST
ST
ST
st
ST
ST
ST
ST
0000000
0000 0
ft
at
zt
zt
at
ft
+t
JT
tT
+t
IF
+t
ft
at
O19Z-UuU0U
O19Z-U0U
O19Z-U0U
O19Z-U0U
O19Z-U0U
Oij19Z-U0U
O19Z-u0Uu
O19Z-Uu0U
OASZ-U0U
(3 03
O19Z-U0U
O19Z-U0U
OA19Z -U0U
O19Z-U0U
O19eZ-U0U
(0) TTOseoQ
(2) 2eMoTOR
(9) seddnoj
(0) zwAsSosT
(0) wAsost
(0) TTosest
(2) TaquoOST
(2) udesbst
(9) qutadst
(0) umutest
(2) youndst
(0) soedsst
(2) 3Titpxst
(>) 3t5Tpst
(2) AOMOTST
(0) aoddnst
(0) eydtest
euTJeEpH
euTyept
OUT OpH
SUT J OPH
OUT J Opt
SUTJOPH
SUTJOPH
SUT JOpPH
SUT J SPH
SUTJ OPH
SUT J op#
SUT JOPH
OUT J SPH
SUT J OPH
SUT J OPH
SouT J Spt
SUT J opt
‘[JedAqo— aeyo use jxe
e
87T X SUTJOPH
v9 ad
TED
outs op Ht
SUT J OPH
9T qd sutsepH
8S
OUT J OPH
y N SUutTjopt
ZT Sutzyeopt
TN”
(2) zuASOST
(0) wAsost
(2) FFOsest
(2) TAqQuosT
(2) ydesbst
(0) qutadst
(2) umuTest
(2) youndst
(0) soedsst
(2) 3457 pxst
(>) 3t5t pst
(0) 22M0TST
(0) zeddnst
(2) eydtest
euT J SopH
™~
*“
«
n““axcx««azaanenexexe kee Kee HR
:SMO[TTOJ Se ,
‘SOJOeU UOTRETNdTuUeU Ae_ZOereyO IIOSY SNOTAeA SeUTJEp STTJ ASpeoy STUL +
¥#
y'adA39 jo HutAstyT
cS
TS
0S
60
8
LY
90
Sv
ev
CY
TP
0
6€
BE
Le
9E
SE
ve
€e
ZTE
Te
O€
62
8c
LZ
92
SZ
v2
€Z
cf
TS
02
6T
8ST
LT
9ST
ST
vt
€T
cT
TT
oT
AMNANOM OA
D -161
(LISN FONAAS) JOSZTS AZISITIW SuTJOpH
:{
3 TpucH
/s ACTA STUQ UT SLTIW JO Aequmu ;y/ ‘ezts uot
esTot
/» ACOTQ STUQ UT SLTEW JO sequmu ,/ ‘ezzs poubyTsun
ULdS JT#
/» AOCTA eetJ ZxeU 03 squTod ,/ ‘pay LTAW a
LTaW On44s
/*
¥
*yooTq A1oureul Setj Woes
jo (sseappe mot) HutTuutTbeq ey 3e survedde sunjonisq3s HuFMOTTOJ SU x
¥
vx/
3 Tpus#
Z NNAdO SUTJOPH
T MN3dO SUTJSEpH
0 UNAdO SUTJOpPH
eSsTot
/ y SuyAyam 4A0J uedo pue e7eetd »/ T008*0 DNAdO SUTJOpH
/+ 23744/pees sa0z usdo ,/ Z008X0 NANAdO SUTJOpH
/+ Sutatas 403 uedo ,/ T008X0 MNA3dO SUTJep#
/» Sutpeest 103 uedo ,/ 0008X0 UNIdO SUTFOpH
SOILIVI 3 T#
/*
¥
‘Sepoul SNOTAeA UT SeTTJ uedo oF pesn sue SEepod HUTMOTTOFJ SUL x
a
xx/
/» OZ}S oureu STTJ umuyxeu ¥/ 0€ AZISWI SUTJOPH
/» ©ZTS sureu epou eTTJZ umutxeu ,/ 0€ AZISNA SUTJOPH
/*
¥
‘seureu epou puUe seureu S[TJ JO SEeZTS syA SUTJEp stoquAs BuTMo[[OJ SUL x
¥
¥x/
(doa 3ON4AAS) JoEeZTS ZISGOA SUTJOPH
:{
/~ MOTJASAO p10oe1 Wopuet x/ ‘JAoqoj aeYo
/» Aequmu picce1 wopuet x/ foeaqojy A4oys
/» A2equmu piAcce1 WUeAINS x/ !4oqoj szeyo
/» pearesei ,/ ‘ [gt] sAsqoz aeyo
/+ YUNOS pAcc|Ee4 s/ foaqoj -zeyo
/» PeAtesoi x/ !7sqoj azeyo
/» PeAteSe1 a/ ![Tsqojy azeyo
/» 2equmu UE xe x/ f‘uxeqoj szeyo
/» UOTSUSe{Xe cureU OTTZ »/ ‘(e]axeqoz =zeyo
/» oureu ETTZ »/ ‘[g]ureuqoz -xeyo
/~ poo SAtup ,/ !AIpqoJ “s
Goa RoOn23s
‘uedo ST 3T OTTYM STTZ e
QNoqe UOTIEWIOJUT SA0RZS OF QGOq_ SYR OSN SOTASTASE_ROeAEYO SHTT-Wdd UTA
sueqsks butzesedg *HOOTG To4sqQUOD ETTY e ST eanjonajs HuTMoTTOJ eu
¥
xx/
/~ ©ZTS 103008 ASTP ;/ 8ZI ZISOIS euTJEp#
/+
¥
SUOTJTUTJOP SNOSULTTSOSTW »
¥
+x/
3 Tpust
aeyo ojhq SuTjop#
XNWA JT#
3 TPUuS#
‘eqAq seyo peubtsun jepeddA
ILd JT#
J Tpust
aeyo o7hq euTjep#
Sdq 3T#
3 TPuSF
‘aqhq azeyo yopedAA
SOILIWI JTt#
/*
‘,aeyD peubtsun,, 03 AueTeatnbe st ,,ezAq,, edAj meu eu ‘Sie j jeu
JT S40YM SUOTRENATS A0q ‘“aesSoT eyQ st szcumresboid But joedsnsun ey}
pue ‘7001109 ere YQOg «=° OU TITA SaeyqQo eTTYA ‘UTS ey pueAXe [TTA
S4JOTTdUOS eUIOS ,,4UT,, 03 ,2eyD, But Aseauco ueyy ‘ebenbuet D ey UT
uoTsue,xe ubts jo BuyTpuey petyfToodsun eyy Aq pesneo Aouepuedep euT yeu
Ajseu AT setnotzsed eyy jo oreo ereq suotytuTyep edAQZ BuyTMoT[oOJ euL
ee
*
«
T SDILIVI Sutsop#
|
¥
AeTTdUoS D 0e7Zy XNWW XNWW ¥
queTeATnbe 410 seTtTduo> Dd sqey [Ted 11d ¥
Je[tTduos 2 sdd sad +
AST TdUoS D S0FR3e7] SOILIVI ¥
¥
‘pesn BuTeq seTTdoo > ue[notTz4zed eyy Aztoeds suot {tuTjep HuyMo[ [oy eu]
¥/
/s*
‘pesn Huteq seTTdwoo > pue weqshs Buy jesedo sze[noqt ued ,
SU UTA SoejteqUT 0} pepsou uot ReuLiojuT setT[ddns e[}jJ sepeey STUL +
+x/
wd sop/eofqyet, Jo HutyAsTy]
D -162
/» sSHeTZ SETTZ 3eS
/» sBeTy eTTF 399
/» sHetj azoqdysosep eTTjz Aes
/+ sHety sz0jdy4osep eTT} 36D
/+ Az0\dT40sep EeTTF eVect dng
+/
+/
s/
+/
+/
“uoTROUNZ ,,TR#USJ,, SUW A0J pesn sue
/» (eanqzeeazy eotaQe7) Betz O/I Mey
/+ belly sseooe SATSN{[OX|
/» Betz uofzeounszy STTy
/» Sely uop}ees ST Ty
/+ Hetz epou pueddy
/+ 6eTZ O/I HuyyxSoTq-uoN
/= ONTVA OYT4M-peoy
/~s ontea ATU0-8R Ty
/+ (paom epou jo ajhq Aupt4) entea ATuoC-peoy
+/
+/
+/
+/
»/
+/
+/
+/
+/
% TaLgs d
€ Taleo 4
@ daLas 4
T GaLao 4
0 dadnd 4
0008x0 Mvad O
00%X0 TIOXY O
00Z7X0 ONNML O
00TOxXO Iva O
8 CNdddv O
bv AWIZOGN O
@ uMay O
T XINOUM O
0 XINOdY O
eUuTJepH
eUuTJEpH
euTjept
eUuTJeEpH
euTzepH
/*
¥
sjtoquAs HuyMOT[OJ SUL x
¥
¥x/
euTJEpH
euTJepH
eUuTJepH
eUuTJ EPH
euTJepH
euTjJop#
ouTJepH
eUuTJOpH
euTsJep#
J
¥
“suof}OUNnJ ,, eet, pue ,uedo, ey, 4103 pesn ese stoquAs HuyMoT[[OJ SUL x
yTqUOJ Jo HuTAsTy
¥
vx/
yd sop/seTseigqy[/epn[out,, SpnTouT# 8
L
/+ 9
x §
“OTTFJ SUR osn 7OU Od sy F
-sebessoul 10119 SU [Te suTeQUOS UW’ sop/seyaesqytT/epntour/,, SlTJ SUL x €
e/
Y' 10110 Jo Hut Ast]
qo
D -163
B0E+FE69L6L'°T IWA ADNH SUTFOEPHE T
Y's}TuTT jo buyyAsTT
/» 5eTJ Sso[o-ou
/» 6etz epou puedde
/» UoTPETSUeI OU URTA ETTF Sseooe
/+ pemotTe st buy 3yaa
/+ pasoTTe st butpees
/y uedo st SIT;
/+ peuTyep sgan JO 4equmu
/+ STpuey STTZ
/» sbetz
3 Tpust
? TION d SUuTsop HE
€ xnV d SUuTJopH
t Nad d SUuTsJepH
T NOD a SUuTsepH
0 ASIC d SuTsJopFt
TSOGSW 3T#
/*
¥
suoTqtutTjyep dAqqgn'qan
¥
+/
x/ ® ON dan SUTJOpH
x/ 8 dW ddan SuTsJopt
x/ OTXO IN Gan SUTJOPFE
x/ OZX0 WM Gan SUTJOPH
x/ OFX0 Wa GAN SUTJOPH
»/ 08x0 dO Gan SUTJEPH
/*
¥
suoT3{tTutTjep Htyqjn'aan -¥
¥
+/
x/ 0Z Sd4dnn eae
s/f -UZqjn AUT
‘dAjqjn seo
yf ‘BIzqyn oa
adn 2onaz4s
/s
*SUOTROUNS C/I T TSAPT SQ STA pesseooe Huyeq S[TJ e »
qnoqe uoT}eULLoJUT suTe Jet VEYA AOOTA ETT XINN ®& SF Sanjon44s HuUTMOT[OJ SUL »
¥
vx/
Y'TsoF jo But AstT
D -164
/+ 8S
s Ls
(/ » - +) suoTjesedo oTRZempAT Ae OTseq Aq pezeszeueH sepoo 10419 » 96
x SS
sx/ 0S
€s
/y SoueoTsTUbTSs Jo ssotT TeTqued ,/ 9 SSOTd SUTJEPH 7S
/* QoueotJFUHFS JO SSOT Te}OR ;/ S SSOTL SUTJOEPH TS
/+ MOTjJzepuN ,/ ” MOTZESGNN SUTJEPH 0S
/= MOTJASAO ,/ € MOTANAAO SUTJOPHE 67
/+ Ayyaetnbuts ,/ Z ONIS SUTJEPH Bh
/+ A0118 uTeMOp ,/ T NIWWOd ©UTsep# LP
/+ 9%
xs Sv
edk3-uotT3,deoxe uT punojy ‘sepoo edAyj uotydeoxg »
, ev
¥ cv
TY
:{ OF
/s ONTeA usNVe1 pesodoud ,/ /TeAje1t STqnop 6€
/s SqueumBse uoptjounj ;/ ‘7bae ‘Tbse etTqnop ge
/, Sueu uot {aAUNZ Yeu ,/ f‘oureu, eto Le
‘ () eppuess’ () gppuesap SETQnop U4tezxXe 96 /+ edkQ 20110 ,/ ‘edk3 ut oC
‘ () ydeoxe’ () zueqe’ ()uejZe OTQnop U4seRZxXe G6 } Se
‘()sooe’ ()utse’ () 300’ () ueq’ () soo’ ()uTs’ () quez’ () ysoo’ ()yUTS STQnop UseIXe FG uofydeoxs jon44s Fe
‘ () ypour’ () dxopt ’ () dxeay ’ () sez ’ () poug ’ () TFeO’ () AOOTF ETANOp UsERXe €6 /s €€
‘ () qubs’ () aod’ () oTB0T ’ () Bot’ () dxo’ () Joze SETQnop urtezxXe 76 » 2€
‘() gppueasl ‘ () gppue.m’ () gypuesu’ () gppuest ‘ () 109438‘ () TOV Huot urz9e_7xXxe 6 SUOT}Geoxe YEU Anoqe UOT eEULIOjUT poy oF eamnjon4As y TE
‘ () azeyqeu’ () ToZe QUT UseRXe 06 x O€
!()eppees, JAoYyS useqxXe 68 vx/ 62
()QA08, aeyo Ut8]X® 88 gz
L8 JTpust LZ
yue} yuey SUTJEpH 97
{OUIUO AUT ULBRXS 98
ue Ue SUTJOEPH GZ
/+ @poo 10148 XINN +/
/azedj— Quy uszeqxe Sg
/» 20248 OTReEuUNQT4Ae QuTOod Hu ReoTZ ;/
/+ %8 qubs qubs™ eutjep# 77
x €8 UTS YUTS” SUTJOpH EZ
suofzesepToop [Teuseqx” - 78 UTS UTS SUTJOPH ZZ
» 18 zaod zMod” eutjep#t TZ
+x/ 08 mod mod- eutjep# 07
64 ypou jpow” suTyep# 6T
/» enter AuyQ JO Hoy Teanjeu ,;/ 96€°80L- ANIIDOI SuTsJep# BL OoTBoT oTboT™ eutzep# eT
LL Bot Bot” eutjep# LT
dxept dxept™ eutTjep# 9T
sqejJ sqej” eUuTJEp# ST
8LL°60L ZONHOOT SUTsEpH
80€-87°2 ANIL SUTJOPHE 9L
S0ESE69L6L°T ZONH SUTJEPH SL
/+ ontea ebny jo Bot Teanqjeu ,/
/~ enter AuzA ,/
/+ enter ebny ;/
vL dxea dxe™ suTjop# FT
/* @dId JO SSAOAUT y/ B0EKETESLIECZTLLETI9E9'0 ZGId I SUTJOPH ECL 309 JOO” eUTJepPH ET
/* Id JO SSAAUT ;/ PSTLIOGELESTOBBE0ESTE’O Id I SUTFIOEPH ZL YSOo YSoo” suTjep# ZT
/+ @ Aq peptatp Id +/ ZOGOESPELECEITSEESBL 0 PAId SUTJOPH TL SOO SOO” eUTJEPH TT
ueqe ueje” SUTJOPH OT
/+ @ Aq peptAtp Id +/ EZETIIESHELOZEIELOLS 'T ZdId SUTJOPH OL
OVBEZEGLESSESOZESTET'€ Id SUTJOPH 69 uTSe UTSe CUTJOEp# 6
/+s 89 sooe sooe SUuTjJop#H 8
+ L9 dONON J°PIT#H CZ
squeqsuoD » 99 /+ 9
x S9 x S$
xx/ 9 ‘1IOSSOOO1g e7eQ OTscumN e ANoURTA sweqsdS 403 , F
€9 soueu Areuytid euooeq 0} soureu uoT}oOUNZ uocTIeTNMUTS ArepucoeS EUTJOPeEY xy EC
/y (uotyeszedo pT Teaut) szequmu e jou ,/ NWNddd SuTzJepH 29 * ¢
vx/ iT
AdZadd SUTJOPH TI
JAOAdA SUTJOPHE 09
GNNAada SUTJOPH 6S
/= AOSTATP O10Z ,/
/ = MOTJACAO y/
/» MOTjZszepun ,/
y°yzew jo HuTyAsty]
AN ™ J!
D -165
((q): (e)2(q)=>(e)) (q’e) up ouTzop#
((a): (e)e(a)<(e)) (q’e) xeu outzep#
( (x) : (x) -20>(x)) (x)sqe eutzep#
/()sqe6z, aero
°() 11e33 Buot
‘ ()uedoesz, TI
‘()uedoj, FTI
89
L9
99
S9
€9
co
T9
09
6S
((d’ (0)) sast37: (( (2) =++49d-<- (d) x) (QUT)) 20=<3uOM™<- (d)--) (d’9) and eutzepH
/ Ae qutTod eTTjZ Ao149 pszepuejs
/» Azejutod ett qndjno paepue js
/» 4equtod eTtz ynduy paepueys
/~ Spoo SeTTJ-JO-pue
/+ pueyR.s0yus
/~ ONTeA szejuTod [[Nu
/» Setz (eyepdn) eR; 4K-peos
/+ 5ely Aoss28
/+ Hetz ETTZ-JO-pue
/» Betz szezznq ezeatad
/+ 5eTz peszezznq-uou
/+ Betz SRTAM
/+ 5etz peo
(dz) s40e4TO (dz) 24e1eeTS SUTJOEpPH Bg
(dz ’t-)zqst3— (dz) usntzz euTsep# 71S
(0°10 ‘dz) e0esz (dj) puyaera ouTzep}# 9¢
ettz <-(d) (d)ouerttz eutzep# ¢¢s
(o=i (aaaOI ~6e13~<- (d))) (d) 201483 euTjep# $5
(o=i (AOSOI HETI~<-(d))) (d)zoez outzop# Es
(qnopys’9)oq4nd (9) zeyoqnd eutTzep# 7S
TS
(utTp3s) 0306 () seyojebh eutyep# 0¢
((d) sqTT37: ++290-<- (d) x é0=<quUOA<- (d)--) (d)03e6 eutzep# Gr
Sv
x/ ({z]qoT79) azsepys eUuTJEpPH LP
/ ([tT]qot79) ynopys euTyep# oF
/ (Lo]aot 9) utpas eutyep# cP
a
x/ (t-) dod CuTJopH CF
x/ jnqoT 3On44S FIA CuTJOpH# 7H
JTpuSH TY
JTPUSH OF
10 TINN SUTzJEPH 6E
SSTS# 8€
»/ 0 TINN SUTJOPH LE
ULdS JT# 9E
TINN JOPUSTH SE
ve
/ 8ZT MYO]. SUTJOEPH CE
09 SULSOl” eutyeop# ze
x/ Ze WAAOI SuTsJop# Te
x/ 9T AOJOI SUTIOPH OC
x/ 8 ANGXWOI. SUTJEPH 62
/ % AGNOI. SUTJEP# EZ
x/ Z LUMOI. SUTJOpHt 12
x/ T GWHNOI SUTJEPH 92
Sz
‘(aIIEN ] GOT JnqoT™ JonaqZs uszeRXe HZ
€Z
‘{ 2%
/» (se34q Jo sequmu uers oj ped)
/» Aezgnq szeyo eTbuTs ,/
/» J2e3jNQ JO EZTS
/~ Atequmu eTT
/» s6eTz [Tosz}UOS
/* 4233nq C/I JO sseuppe seq ,/
/» Sut ATaa s0z QWuNoCo e3Aq WUerANnS
/» SutTpees 2z0zZ QuNOd aqhq AUe1mM>
/, Aequtod szejygnq juesmMo x/
/~ S®UTJ JO AequmuU uMUITxeUl
/» SZJS Aezjnq przepuejs
/» SZ}S sezjnq parzepuels
O/I pxzepueqs ey Aq pesn uot eULIosUT
‘ped™ seyd TZ
‘Jjnqo- aeyo peubysun 07
-OZ7S° AUT «6T
‘OTTF ACY ST
‘bety” aeyd LT
‘eseq_, aeyo peubtsun 9g9T
7QUOM AUT SCT
:QUuOoOtL” QUT FT
/aqd-, aeyo peuftsun ET
} 2
ynqot 7on243s TT
0% TIIIN SutsopE
ZTS ZISANA SUTJOEPH
TTS ZISANa SUTJEPH
[+s
¥
‘-eBexoed ,
SU} SSUTJOP STTJ ASpeoy STUE +
¥
++/
yoTtpys jo Huy AstyT
D -166
/*
/*
/
/
‘{
/» @INZONIAS WUOTXSL pepeoT »x//dL UJP WUOTFXSL WonTAs
/x (pazyeuTuta} [TNu) sureu quoy ayy x/ /[SWWNINOSXWN]OurRN UTP eyo
/» pepeoT ueym ssorppe juaubes ayy x/ ‘queubes Yyyp ONOT
/x UOTSTA@T UOJ ayQ *x/ ‘UOTSTASY USP dYoOmN
/* QI HAG x/ ‘AIeTTaA YFP aYomn
/« SYUOJ YSTP YUTT OF epou x/ /dd YFP SPOON = joNTAS
/* -++zapeapquogysTG ey} Jo We Is TeTOTJJO ay} ST uayR or9y ¥/
/x SLY : 00/0# OFAOW x/ ‘fepooguImjeYy YFP ONOIN +/
/x MLdd eB ATTenjoe »//quaulbes}yxXen YFP ONOIN— */
-*-4T sun auUOCaWOS eSed UT WUOJ SY JO HutTuutbeq ey} ye »/
apoo ay} ST epoouInjzey eyy pue ‘TapeoT/ryuTT ey3 Aq pettddns ,/
ST juUoUIbeS}XON SUL “31 pesderd ATezeTpoumt ynq ‘TepeeHzUOTYSTd »/
au} Jo zed e pareptsuoo ATTen}oe jou ore sazdq g HUTMOTTOF ou x/
} TepeeHzUuOAystq ons
/x ,0\3U0J*,, HuTpnTouyT eureu zuoZ ¥/ ZE ANWNINOIXWW euTJep#
0830X0 aI Had eUuTJOp#
‘{
/* ‘(Joa YOJF S}uaQUODIUOY Yonz4s »/
/» SYuUaUETe sjuezUOD}UO J Jo Jequmu ey3 x/ ‘seTrT}zUgUMN YO} aYyomn
/* GI HOd */ /AIeTta YOF THOMN
} TspeaysjueqUoOD UOT yoONT4S
0030X0 aI Hod aUTJOpF
‘{
‘sbeTa OF LAGNA
faTA4s oF aLAGN
faztsx oJ qaomn
! (HLWdLNOAXWW] SureNeTTa OF TeYo
} squejUuOD}UO0g JoONT Ss
/x ZOJeUTUTER T[Nu Hhutpn{ouT »x/ 9CZ HLWdLNOAXWW SUT JepF
JT pus#
n¥°3#x07/sotyderb,, opnTouT#
H LXaL SOIHdWYD jyopujsT#
}Tpus#
uYS4STT/oexe,, epNTOUT#
H SLSIT DO9Xa JOpust#
}Tpus}#
nU’ Sapou/dexe,, OpNTOUT#
H SHCON O3XS Jopust#
J OE ERARERRR AMMA ERNE RAMEE RRND
x
suOT}TUTJep ATePIQTT JUCTYASTP »
¥
=SOR BOO OOOOOOOOOO OOOO OOOO OOOO OOO UO URE EEE Es /
VPOUTUTUTUTETTTUCUCTTTCTTTUTUCTTUTTTUTICTTITICTCICOTOTES OTOL OS OS CSCS LY
/* Y"WUOFASTp x/
/* “our /ebtwy—asTOpoumlop x/
VUUUUCUCTUUTUTTTUTTCCCTOTTSIVTTITCTCCOCCLOCUCCCOCeTrrrrreer eli LeLel ll yg
H LNOAMSICG SdIdwudIT ouTJopF
H LNOMMSIC SHIYWUAIT jJopujt#
CANMNAMUOHEKDANHANOANMNAMUOMANHDADANMNAMNUOMANAOHAANMAMNUOM™M-ADHNOF cr)
Sy She a OF ON GL A ee aie ee ek in AIA an ini
ANMOMHAMNUOMm ® OV
y‘ r1OReTSueIA/SeTIeAQTT
y dyyyjeu/sotreiqtT
y uoTzINqVUT/seTreIzqrt ty
y‘ sua xesop/seTre1qtTT
y sop/seTireiqtT
Y' JUOFASTp/setsre1sqry
$ju98}U0D
D -167
/» WUbTupTwy
3sed soqynutu jo rTequMN */ f‘aqnuTW Sp ONOT
/*« BLET ‘T
-uer aouts skep jo TequMN »+/ ‘skeq sp 9ONOI
} dureysezeq 3onI74sS
/» wkuoudS »/ T- GLIYM SSHOOW a ci
x
pemoTTe ssa0oe Tay}O ON »/ T- MOOT AAISNIOXA SuTyop¥
/» wkuoudsS x/ Z— GWau SSHDOW ouTJop#
/x Siayjo Aq
aTqepesr st eTtd x/ c- MOOT GHUVHS eUTJepF
/+ ()YoOT 03 edAZ se poessed x/
000000080 LNINIW eUuTyJop#
JATTATALXO INIXYWN eUuTJop#
ZE ONOTUAdSLIG SUTJOp¥#
t ONOTYAdSALAD SUTJOp}#
8 ALAGUAdSLIG SUuTJop}
/» ATT TqTyeduoco
quatoue x/ ONINNISSd LaSadO ONINIOSA LaSdAdO eUuTJepF
/* eTTd
JO pug 0} SATReTOT x/ T GN LaSddio euTyep#
/*x UOTATsod aTTJ
quatTIMy OF PATReTET x/ 0 INAYMND LESdiO euTyep#
/x 2TTd JO
bututbeg 0} eaTzeTeET x/ T- ONINNIOSA LASIIO SUTJOp#
/* ()¥eeS 02 UOTRITSOd SATReTOY ¥/
/*
S3TIM/pest (@TTF PTO »
27°TSp) eTTS
ATIAMAN AGOW eutjep#
/x ‘eTT} Jo
poqyeerto ATyserjy uedo »x/ 900T
Hutuutbeq je peuctytsod x
Oo} TIM/peat
SITJ butystxe uedo x/ SOOT ATIAGIO SGOW auTyep#
/x ()uedo 03 Aajourered apopw x/
/» Syuezsuod. TeqoTH sod ebTuy peuTjepeld +/
nATeIQIT Sop, GNWNSOG eUuTyop#
J Tpus#
ui” sodk3/oexa,, opn Tout #
H SddAL O8XEd JOPUSTH
J RHEE RRARERE EERE NEES ERMAN EES BORON EERE /
/*
000890W @4y3 UC SOTebTWW 1OJ Jepeey D prepuejs x/
/*
y° sop x/
/*
“oul /ebTuy—s1Opoumio) a/
DOO OO OU OUROUOOOUOOOOOOOOOOUUUUUUOOOUROUBUUUUUU UU E eas /
H_ SOd SdIYVuaIT SUTJop#
H SOd SdIeWudIT JopusT#
7oY
-eYy
*Cv
“TY
*0¥
°6£
“BE
aLe
°GE
2GE
“VE
=££
*CE
“TE
"O€
"62
"BC
“LE
792
7S?
*¥C
-€¢
-CC
712
"02
-6T
*ST
*LT
“OT
“ST
“tT
"eT
“cr
“TT
-OT
J Tpus#
‘{
/s ‘[]dW use squoq{TTeay qonz3s x/
/x SqUeURTe sqjUOITTeAy Jo requmu x/
f‘setTzqzugumn yye qyomn
} TepeaeHsjUuOTTtTeay 3on74s
‘f{
/« YUOJ TOJ saynqtTz73e ¥xeR x/ /1QQW Fe AWWIXOL = ONTS
/« ASIA 1O XYOWAN »/ fadAL ye quomn
} squogqTtTeay yonT3s
@ ASI AdW SUT JOpH
T ¥sId_ dav OUT JOPH
T AYOWEN FAV ouTIJOPF
OQ XAYONSW adv ouTJop#
GL
vL
EL
a
TL
OL
69
89
L9
99
G9
v9
€9
c9
19
09
D -168
TET
922
Sc?
vec
C27?
CCS
Tee
022
612
8T2
LIZ
9T?%
ST?
vie
€T¢
eT?
TT2e
Ot2
602
Loe
902
S02
07d
£072
70?
[02
£OT
SHIULNA ANYON ON Youd
MSIG ON yous
MSIG Sod W LON uous
CAaLOaLONd GYAN Yous
GaLOaLOud ALIUM Yous
GaLOyLOdd ALATAYG Yous
TInd MSIG yours
51d OOL LNSWWOO YOuNd
YOuUT NEES Yous
GaHLNNOW LON SOIASd Yous
SISAST ANYW OOL YOUuNd
ALdWa LON AYOLOAYIG youwgs
SHOIANSA SSOWMOW AWWNAY YOuNs
daLoaLodd ALIYM NSIC wos
GaLVGITWA LON MSId yous
AdAL ONOUM LOeraoO Yous
MOOT CGITIWANI wOuUs
AWWN LNSNOdWNOD GITWANI Yous
NMONM LON NOILOW wOudd
AOUVI OOL LOardoO Yous
ANWN WYANLS Gvd woud
GNNOd LON Loacdo Yours
GNNOA LON YId Yous
SLSIXG LOScaO Yous
aSO NI Loacao uous
YId LInvVaASd ON YoOUuNs
FYOLS AGYA ON YOUU
auTyJep#
auTJep#
auTyJep#
auTJep#
auTyJap#
auTJep#
auTJep#
auTJep#
auTJep#
euTJep#
auTyJop#
auTyJap#
auTJep#
auTyJap#
auTyJep#
auTjep#
aUuTJep#
auTyJep#
auTyJap#
auTJop#
auTJep#
auTyJep#
auTJep#
aUuTJop#
auTyJap#
auTyJap#
euTJep#
/x ‘OFS /()ATAOT worry sxz0zwzy ,/
((,
(8>>,9,) | (9T>>,1,) | (#@>>.4,)) SIG LYWLSWOIW aI
((s,) |
M,) |
ouTJOpFH
auTJopH
auTJap#
auTJOpF
auTJep#
/* eTqeeTIm
(g>>,0,) (91>>.d,) (¥Z>>.N,)) SOd ATTIWSY LON dI
((8>>,S,) (9T>>,0,) (¥Z>>.d,)) MSId sod dI
((g>>,d,) (9T>>,W,) ($Z>>,d,)) NSIC SIavawayuNn dI
(T-) LNaSaYd WSId ON AI
/x sedk} Y¥std x/
pue jUaySTSUCD ST ¥STd +/ Z8 GaLVGITWA CI
6buteq ATQUeTIMS ST ySTd x/ T8
pe }oaj}01d a4TIM ST Y¥STC x/
asn UT 3OU JT O1ez ‘belt x/
auMTOA OF TazuTod [ddd »/
/x apoo edéA], ¥STd x/
auTJepE
/*= poyepTTea
ONILVGITWA AI
08 GaLOALONd ALIUM AI
/x SozeVS YSTA x/
ouTJop#t
/*
auTyepE
/»* eYeGoOJUuL IOJ spuejys qI x/
/x eReqOJUI x/ ‘{
asn UT YOOTq Jo JequmNn x/ ‘pesnsyootTqumn PT
YSTp uo SsyOOTq Jo TequMN +/ /‘syoOTqUNN PT
/x MOTeq SeUuTjJop 32S »+/
/*
fasnuI pT ONOT
/* 2pou
‘@poNoumTOA PT UlLdd
fadALYStd pt ONOT
/yooTgitedsezyAg PT ONOT
/*
NOT
/x
NOI
‘a37e4Sy¥sTd PT ONOT
/* UO pe juUnoU
*LET
*9€T
“GET
*vET
PELL
* CEL
“LEL
“OET
°6cT
"Bel
“LOT
“9¢T
“Sel
‘ver
“ECL
*C?cL
“Tel
‘02eT
-6oIT
*STT
“LTT
SLL
“GIT
*vIT
ELT
“CCl
“TTT
“OTT
°60T
*80T
*LOT
“90T
*SOT
“vor
-cor
*cOT
“TOT
*O0T
*66
*86
*L6
796
*G6
>v6
“£6
*f6
*T6
-06
*68
*88
‘Tequnnytun PT ONOT
/* XSTP
‘SIOITGZJOSUMN PT ONO
} eqedojur zonTAS
/x Arepunoq a3Aq fF & UO 3q YSNU ‘()oyuy Aq pournjer x/
/*
s=[e]s a=[z]s S=[1T]s €=l0]S ‘eTdurexe 107 »
"STa\oereyoO ayy
uay3 pue a3Aq 4S2Ty OY UT YRbUET e eavYy SbuTIAS TdoOd »/
/* IayuTod DO
(Z >> z9dq) ( 13dq )udaWd eUTyJep#
/s 6utz3s Tddd 0}
‘ansd 6buo, jJopedéy
/*
ZayutTod piom buoy +/ ‘utdad buo, jepedéA
/x ((@<<) » AQ PepTATp sseippe o34q aT) SseTppe -»
prom Huot eyW ee
siaqutod Tddgq ‘“peubTTe p1i0mM Huot eq 3ysnu ejzep TddOd TIW x/
(sem) ST ¥STp TUN YOTUM x/
uo sz0iIa 4yjJos jo AJequmu x/
TeotdA} 03 Uldd WIEAUOD +/
Zajutod piom Huot x/
ALATSG AdIa euTyop#
ALNOIXA AGIA SUTJopH
(QLIUM Ad1A>>T) ALIUM AGId SuTyep#
(aqwau ddId>>T) Gvau ddid outyep#
0 ALATIG AdId SUTJep#
[IT SLNOAXA AIA OUTJopFH
Z GLIYM G@d1d outjep#
€ GWau ddId OuTyop#
/*
SUOTITUTJep PTeTy ete AgIa ‘SuOTITUTJep 4Tq ere aad »/
/x YOOTHOJUIOTTA TOF spuejs qld x/
(ALITAC adId>>T)
(ALNOAXA AdId>>T)
/s YOOTMOJUISTITA x/ /{
/* PTTF
UTM PezZeTOOSSe WUSURIOD * _
‘poeqzeuTume} TIN x/ ‘[9TT]}USUMIOD qTF eyo
/» pebueyo 4SeT eTTy eyed x//azed qTJ durysejzed a
*
‘syOOTaUMN qTJ ONO
/*
fazTS QTJ = SNOT
fadkiyAriug qtyJ = SNOT
/x "Q-€ ee PxMI
/uOT}09}0Idg qTJ NOI
/* mou IO} pesn sreyo
Of xeW “pezeUTUER TINN x/ ‘[8OT]AWeNeTTA qTF areYyo
/» Kiozxoe1tp 2 O < JI
SIT} UT syooTq JO TequMN x/
SIT} ut sazAq Jo AsquMN »/
‘yuoT}oOe}0Id Jo yseu 4Tq x/
‘OTT utetd e useyz ‘0
>» 31 ‘Atoqoerta jo odAy x/ ‘adAyArqugITd qT} = ONOT
‘Keyyxstd qty} ONOI
} YooTEOJUTSeTTyA yon7AAS
/» Arepunog
azkiq 7 & UO aq ysnu /()OJUIXg pue ()ouTUeXY Aq poum ey x/
/» Ppuooss suo
OS GNOOES Udd SOIL eutsep#
/+ Gueysezed x/ ‘[
/*
‘YOULL Sp ONOT
uT SYOT} JO TEqUMN »/
aqnutu ysed syoT} JO Taqumn »/
°L8
°98
*G8
*¥8
"£8
“C8
°T8
°08
°6L
“BL
ss
“OL
°CL
“OL
-eE
OL
*TL
“OL
769
"89
‘L9
=99
°S9
°¥9
"£9
“09
*T9
°09
76S
78S
“LS
“9S
*GS
°$S
-€S
*CS
°TS
-0S
°60
“BY
“LY
“OP
“SY
D -169
/* obessoul OFX x/ ‘yuTT Uys ebessep zon74sS 6S
} eTpueHETTaA FONTS BG
LS
/*x STTeo weysks aTT} pzepueqjs -» gS
JO peoysut ()bsw4nd eta s,ot ouAse op of 3onTAS STYR yNode » GG
Axiom A[Tuo pesu nox ‘aTT] e& UINJeI zeYR SeUTANOI TeyAO pue ()UadO » SG
Aq pauinjer st amyoni4s sty} Jo (Yyldd) sserppe pr0OM HuoT euL x/ €¢
cS
/x ssa00id xf “{ TS
/7x* Hbutqutzad AOILS AOJ MOPUTM x/ ‘Ijamoputm ad ULdW OS
x 6hsw butztTeme usya peTTeo aq OF UOTROUNY »/ ‘4ytemay%d ad ULdW 6h
% oaweIy yoeqzs snotasid OF AsqUTOd / ‘ippyuinjey ad ULdW 8h
* Jaj}eIdis}ULSuTTeToOsuoD OF AaqAutod x/ ‘ITD ad ULdd L¥
% SATIp YUeTAND AOJ ssaoord TJeTpuey eTtd *x/ ‘YseyweysAseTta ad ULdW OF
/xMOPUTM 3USTINO » GP
ay} IOJ ssa00id ATaTpuey eTOsuoOD »/ ‘yseLetTosuop id ULdW vP
* wesl3s 3nd3no ITD yuerIND »x/ ‘soo ad ULdd €v
* weat4s yndul ITD WUeTIND +/ ‘SID ad ULdd CY
¥ AXoO}JOsSITp jWUSeTAND YIM pezyetoosse YT »/ /iTqzuezmy ad ULdd Tt
x [TRO FSeT worj A[Nser Arepuooss Jo onTea »x/ ‘gatnsey ad NOI OF
x yoerqys ssao0id jo pua Atoujpu ybty oF 13d x/ fasegyoeys ad ULdd 6£
* ITD e OU JT OXEZ JO Aoqumu YysSe} ITD x/ ‘umNyseL 1d SNOT 8E
x (Idoq) sseooid Sty} ACJ 109A TeQOTD »x/ ‘DaeaqoTD ad ULdW LE
* sojzAq UT yorq}S sso00id Jo azTts »x/ faztsyoerqys ad NOT 9€
x ssoooid sty Aq pesn sqyst{T bes jo Aerizy »x/ ‘yst bes ad ULdd GE
x Setzepunog 33A4q pF UO SaTqetTzrea Hututeuey »/ ‘peq ad duom PE
» suoT}OUNJ SOd WOTJ sserppe Uldd ST STUL *x/ /Wodbsw 1d PIogbsW 3onT;4s €€
fysey, ad yseL 3oni4s ZE
} ssa00rIg 7ONTAS TE = = “O91
Of£ H SOd SHIYWUdIT FJtTpus# -ocT
/x ‘((¥SeL ZONTAS)JoezTs — (**)ooTgeoTAad) (x SSeD00Tq yonTA4S) = ooId ASP x/ 62 = _ m = *8ST
/» aINJONIAS STUQ UT WoghswW ay} 0F TaezUTOd sumMyeT 00Xg |VoTAed pue 33V2eID x/ 82 (I THLO GIWaNdSIS>>T) J TUL DIWAYEGSTS euTJopHe <= LST
7x eamnjoni4s sTyuj eaey sassao0id SOd TIW */ 2 (a TuLO @IWaudSIS>>T) dq Tab AWaedois oUuTJOPH *9CT
92 (dq TuLO @MWaYGDIS>>T) dd TUL ANVEYADIS SUTJEp# +GCT
Jrpuo# Cz (D IHL GYWEUAEDIS>>T) OO THLO AIWEYASIS SUTJOpH + FHCT
nYSOP/SeTIeIGTT,, SPNTOUT# FZ epee /*
H SOd SHIUWUGIT JOpuyTH £2 ‘()atxe pue dnueeto (4a) Talo wwaud ¥ (0’0)TeubTSqes) JT ‘eTdurexe ey x/ 7 €ST
x”
}Jtpus# - yeoaiq eB penssT sey zosn e yey nod [Teubts ey} SpTety ata x/ *2GT
uw SeTTeIqTT/oexe,, epnTouT# O02 _ = >IST
H SHINWUAIT OSXE JOPUSTH ET GT dd TaLO GIWaUaSIS SUTJEp# +OGT
JTpus# gT tT dq TUL ayWauddIs eutjop# -6vT
,U'SqzIod/daexe,, epnyTouT# LT ET d TUL @4vVadaSIS euTyJop# “BHT
H SilYOd DEXA Jopuyt# OT cL D THLO GWWEYEDIS SUTJOPH -LHT
Jipue# GT /» Weosiq
iu SYSez/ooxe,, OPNTOUTH FT e pensst sey zZesn e ey nod Teubts yey srequmu 4Tq x/ *9FT
H SMSWL O9XA JopuyT# ET “SPT
Jtpue# ZT /xeINT Tey QTVAVS IO
U7 sedk3/ooxe,, SpPNTOUT# TT ayzetduod «/ 02 TIWd NUNLAY SUTJOp# + HHT
H SHdAL O8XA JOPUSTH OT _ 4» Huoim
6 Hutyqeuwos x/ OT YOUN NYNLAY euTsop# -EFT
/x XasN Sod [Tensed ay} AOJ pepseu you seanjonz4s Sod x/ 8 _ /x Ajuo
ECC CC TCC CCC CCC CUTE TET EC CCCTUCET TTC CCCCUCUT UTC CTTT TTC CT TTT TTT ee bututem © x/ G NYVWM NYALAY euTsop# -2eT
/* y’ sua} xesop x/ 9 _ /* sseoons
/* ‘oUr /ebTuy—aTOpoUMoD xf GC ‘sueTqoid ON x/ 0 MO NYNLAY SuTJOpH -TFT
OCR CCE REC CRTC CCT CTT ETCCTTTCCTCCTETUTETUTTT TTT TUCTTCCCTTCTTT OTT T TLE T TA v /x
T H SNALXSSOd SHINWUGIT OUTJOpPH EC SOTTJ ALNOAXA OF SoURATET TOF AI pue LWIIwd 90S x¥/ *OFT
H SNALXSSOd SHINWUAIT JOpUyTH Z /* spueunloo
T sodebtuy Aq uotTjUeAUCoD Aq pesn saepod UIN}eT ay} eTe sSoUL «/ ‘*6ET
“BET
D -170
/x Wey} YIM pojxeToOOSse ejep OF 4OES *
TeUCTITppe STUR eaey TTOMAN IO NOY BTA ITD oY} WOTJ pees sesseD0Id SOd +/
x oraz ATAuUeTIMS ‘/ptsseoord TaTpuey YIOMAEN +/
x
x
x”
otez ATRuUeETAND »x/
oiaz ATAuUeTIM) »x/
YSTT aoTaAed »x/
x Q AjTQUeTAIND /SauTYoOeU STYRZ JO oureU YIOMION ȴ/
/*
/*
/*
/
/*
emM}zoNnAAS OCJUL SYR WO TaAUTO, x/
sso00id TORJePT[eA YSTp sy ACJ Ast Tbes »/
OWT AWUeTIM)D »x/
ITD ey} IOJ YSTTbes ¥/
u ITO JO pT sseooid 03 ULdW ST [U] *
T ITD JO pt sseoord 03 UldW ST [T] »
S,ITO jo requmu xeu st [0] x/
/*
/* Sod Jo dump teqstbert azeatid »/
/* IO}OeA TeqoTH Tddd OF TSzUTO, x/
/* MOT@q peqTIosep ‘/epoNjooy 0} IaqUTOd x/
/* (
/x OfJuISOd x/ ‘{
‘pueHION TP
‘sZeTpueH Tp
fsa0Taed Tp
‘oyurlaed TP
faurenowW Tp
ULdv
didd
addbdd
uLbdd
uLdd
} ojJursog }onTAS
/% 2PON}OON x/ *[
f‘ojuy uz ULdd
‘basyiejsoey uz SNOT
fouTy, ur dureysezeq 7oNn74sS
‘qyuoubaseTosuog ur ULda
‘KerIWyseL ur uULdd
} Sponzooy 7oNnT;4s
x/
/x Krerqtisod x/ ‘{
‘ow IP SNOT
‘cv TP SNOT
‘aw TP SNOT
‘AD IP ULdW
‘yoou TP ULdW
‘qIT Tp Areamqry yonr4s
} ArerqtIsoq 3on13s
,ATeIqGTT sop, )ATerqtquedo (y ATerqtTTsog jonzA4s) =
Qpou x
suotjouny sod 03 aTqeq dumlC aeyq st spou 9sYy WorF SyeEssjo SATRIEHON x
‘9pou ATeIGTT ey} WOT SRaeSJJO aaTRTSOd Ze e}ep oy} ST STUL *
-aanjoniys aepou AreIqTT Sod »x/
€e
cE
Te
O€
6c
8c
92
Se
ve
€?
CC
[2
02
6T
LT
9T
ST
id,
iM,
6
8
SONWHO NSIC NOLLOW
AdAL MSI NOILOW
LIGIHNI NOILOW
YAWIL NOLLOW
INFYUYd NOLLOW
INAWNOD LAS NOILOW
OANI NOILOW
OANI MSId NOLLOW
LXAN SNIWWXA NOILOW
LOACHO ANIWWXH NOILOW
YId ALWHYO NOILOW
LOULOUd LAS NOILOW-
YWHO LIWM NOLLOW
YId AdOD NOILOW
LOArdO SANYNAY NOLLOW
LOardO ALFTAGC NOLLOW
YOOT agua NOLLOW
qwau NOLLOW
ALIYM NOLLOW
MSIG AWYNAY NOLLOW
LOALAO ALWOOT NOLLOW
auTjepE
ouTJop#
auTJap#
aUuTJOp#
auTJOpE
auTyop#
auTyep#
auTJep#
ouTJop#
ouTyop#
auTJop#
auTyJep#
auTJop#
ouTyJOp#
ouTJOp#
auTjepE
auTyepE
auTJepE
auTyepE
ouTJepE
auTJeOpE
6LT
8LT
LLT
9LT
SLT
vLT
ELI
cLT
TLT
OLT
69T
89T
LOT
99T
Sot
v9T
€9t
c9T
T9T
O9T
6st
8ST
LST
9ST
SST
ST
est
cST
Ist
OST
6vT
8tT
Lvl
9FT
St
Pvt
Col
col
Tv
OVT
6€T
8eT
LET
9ET
GET
vel
Cet
cET
TET
O€T
6cT
8cT
Let
9cT
Set
vel
€cl
cel
LEE
OcT
ONTNO™
AWNIOA LNAYYND NOLLOW
INGA NOLLOW
Id NOILOW
dWW LS NOILLOW
YOoOId LYS NOILOW
TIN NOLLOW
auTJepH
aUuTJep#
euTJepE
auTjep#
auTjaps
euTJep#
/» soedk3 yoeyoed x/
/* yyoeaprzepueys x/ ‘{
‘qy¥q ds yeyoedsoq yonz3s
‘psw ds
obessep Won7TAS
} ZeYoegpzrepueqjs yonz4S
/~x arnjonz4s STU HhuTzTTeTqyTutT roy 4yd pys BTUT uoT}oOUNJ sy} ses OSTW x
"OM} OUR azeTOOSSe OF [NJoesn ST FT BOUSTUSAUOD ACJ »
qanq ‘Aroupul UT }T sTOjJeq xq OF abessay] ey} erltnber you ssop Ayoyoerd W x/
/x yexyoedsod x/ /{
‘,b1u dp
‘gb1w dp
‘cbayw dp
‘pbiw dp
‘¢baw dp
‘ebay dp
‘{~b1w dp
Tb1rw dp appw3nd dp
zsou dp zsnzeq4s dp
[seu dp snjeqs dp
adAy dp uot joy dp
ONOT
SNOT
ONO'T
ONOT
ONOT
SNOT
SNOT
auTJap#
auTJep#
auTJap#
auTJep#
/x SquUaeTeAtTnbe ucumiod sqeyoed aotaad x/
/x ()aigoyl Aq pouInjer useq eaey
PTNOM }eYM ST STUR STTeO ueySAS OTT} 107g
/x U2834TIM YQbueT
Tenjoe sumer (,M,) 283TIM “bra /uotyAoun;J
auj Aq peumnjeir useq aeAey pTNoOM jeyW
ZINser ayy ST STYy} STTeO wezxshs OTT} 10g
/» wey4shks aeTTJ
au} OF 33TIM SUA ,M, ‘pecsYy suPeoU uy,
pue MOTeq °** NOILOW 30S
/+ *puas yore UT peTTTJ eq 3SNW
/x yoyoed ey AOJ WA0d ATdey
/* abesseul DaXd
%
*/
%
%
%
x/
4
x/
x/
x/
x/
‘zsoy dp
‘Tsey dp
fadAy dp
ONOT
SNOT
ONOT
!‘ya0d dps yWogbsyW 7yon73s
‘yuTT dpy obessewW yonz4s
} RZeyYoedsog 3onT,sS
/x soa Aq pasn sabesseWy OFX OF UOTSUa}XS OY} ST STUL ¥/
/x OTT} utTetTd e JT asaTQZebeu ST SsoIppy
03 ()Hswand op OF 310d
/» Zeyoed ey A0Z WIOd ATdoy
*
*/
x/
/*s oTpueHeTTd «/ ‘{
‘ebaw us
shay uy [baIw uj
‘sbaw uj
‘gound Uz
‘goung Uj
sound yy [ound uj
f‘soung uj
‘pug uj
‘sod UJ
‘jn@ uz
SNOT
auTyap#
ONOT
SNOT
ONO'T
auTyap#
ONO
SNOT
SNOT
SNOT
‘edkL Uy* Wodbsw jon734s
‘410d UJs WodbswW yon7}4s
6tt
8IT
LTT
9TT
STT
vil
ett
eT
TIT
Ott
60T
801
LOT
90T
SOT
vot
COT
ZcOT
TOT
oot
66
86
L6
96
G6
v6
£6
ZO
T6
06
68
88
L8
98
S8
v8
€8
c8
T8
08
6L
8L
LL
OL
GL
vL
EL
cL
TL
OL
69
89
L9
99
S9
v9
€9
c9
T9
09
D -171
H dddHLWW SAIYNWYUEITI jJTpus}#
/~ SUOT}JOUNT UOTSI@AUCD YVeW »/ ‘()yqp ‘()dje LWOTA
‘()eeetdas ‘()qtbsds IVOTA
!()modds ‘()QTS0TdS ‘()bo tds ’()dxads IWVOTA
‘()yuends ‘()ysodds ‘()yUTSdS IWOTd
/()sooutsds ‘()ueLds ’()soddS ‘()utsds LWOTA
/» SUOTJOUNJZ Yzeul TeyU@pusoSuUeTL x/ ‘/()UeqWaS ‘()SOOWdS ‘()UTSWdS IWOOT
/()atdds LYO1A
/() TnWds LIVOTA
‘()qnsds LWOTA
‘()ppwds LWO1A
‘() Bends LWOTd
‘()sqe ()sqwds LWOTA
/()4siLds 3UT
‘()dupds 3UT
/()41Tdds LVOTA
/x suotjouny yyeu otseg x/ /()xTads 3UT
((tT) (LWOTA)) (1) FORT oUuTJopF
((g¢°o + (X)) (QuTt)) (xX)punoz suTyepF
((x) (quT)) (x)oUunNTZ eUuTJepF
(o°O (LYOTd) ) OUdZdd SUTFOpPH
(S°o (LWOTd)) ATWHdd euTJOpF
(O°T (LWOTd)) ANOdd SUTJOp#
(O°OT (LWOTd) ) NaLdd euTyop#
(9GP0P66760S8SZ0E 2 (LWOTA)) OIDOI eUuTyJopF
(€SPOESPSZBIBCBIL 2 (LVOTA)) q outyop#
((~ (LWwOTd)) / Id) vid ouTyop#
((z (Lwold)) / Id) ZId outTyop#
(Id »« (Z (LWOTd))) Id OML eUuTyep#
(LGBES9ZETSTPI-€ (LYOTd)) Id es
*%
SUOT}eIeTOSep yUTOd HuT}ZeoTS TeToeueb »
x/
TOC OOO OOOO OOOO OOO DOUIO OOOO OOOO DIDO OOOO BO OE EE /
/* y dy yyzeu x/
/* “our /ebTuW—oTOpoOUnlioD a/
TDG OOOO OOO OO OOOO OOOO GOUUIOU OD UU UO #/
H dddHLWW Sdluwad i'l ouTJOpF
H dddHLWW SHIYVWYdIT jJopusyt#
ANNMANUOMADOHANMNAMNMNUOM™MANOHAANMANUOMA NSO m~
ANAM HAMNMUOMY DDH O
ro
/*
/*
/*
/*
/x
/*
/*
/*
/*
/*
/*
/*
/*
/*
/*
/
/* ySTTe0TAeg eB 03 13dq x/
/x Wod s,yse} TeTpuey x/
/x pereyus IO DATSNTOXe »/
/x Zequnu YoTq ¥sTtp x/
/* YOOT 7#xXeU 03 JoqzutTod Tdoq »/
/x ()yooTdng IO ()xooT
/» oueu [doq 03 13dq x/
/x 078 ’,SOd, »/
/x SYOoOT butpueqysyqno »/
/x 33ep uoT }eeIO x/
/»x SHUMTOA AOJ YOU x/
/» Se} TeTpuey of 1X4d x/
/x MOTeq LId 30s «/
/x YSTT BOTASp yxeU 03 I94dq x/
asneoeq ‘uotun e oq ATTeeI pTnoys AI
pueuuoo pepeoT,T ATjUeTIND Jo Ast Tbaes
qyndqno [TD (TeuTutse}) 3} [Nejed
Spi0omM buoT ut peuteqjqo aq O03 eZTS yor IS
43nd3no [7D ZUETIND
Nou Aq poezeserD ITD JT ently /uealToog
pertnber sqduoid jt onary /uealtoog
OTT} puewwoo ALNOAXA JO oureN
gndut [7D) j}UueTIMND
gndut [7D (TeuTw1}) y[Nejod
(LdWoud Aq jes) Aduword juerIMNd5
(LYTIWA Aq Jes) TeaoeT [Ted
pueullod WUueTIMSO Jo sueN
pueulod 4YSeT WOT} spoo umNnjeyY
Aio}OseITp puevwwods YIM pezetoosse Yoo T
AIO}eATp yUueTIMS Jo osuren
pueuliod 4JSeT WOIJ ITJO]T Jo oantTea
H SNALXASOd SALYVYAIT JTpus#
T
fOUMTOA TH
‘y¥seL TJ » JTOdbsW yonz4s
‘ssao0ow TJ
f
0
‘Koy 13
‘yUuTT TF
ULdd
ONOT
SNOT
uLdd
‘{
} YOoTeT tA yonzAS
Aq peuinjer se /amyonz4s YOoT e& »x/
AWNIOA LIC euUTJop#
AYOLOAUIAG LIA euTjyop#
FOIANA LIA eutTyop#
“oUMTOA e& SQZOSTJeI AT
‘oumtoa e 10 ‘A1OReATp peubtsse ue
‘Q0TAep e& ST 3T TayqoumM uo Hhutpuedap penTea jUueTesjTp uo oye} ued 4T
*"YIOM aUIOS SpeseuU emNnjoNnrAS sSTYyy
x/
x/
»/
»/
x/
x/
x/
x/
x/
x/
x/
x/
x/
x/
x/
x/
/* DORJISZUTOUTTpPUeUMOD »/
‘aTnpow TToO
‘qndqnopiepuejzs TT
‘yoreysz[nejed TT
/and3nojuezinDd TIO
‘punorbyoeg TTO
f@AT}ORIEAUL TTO
‘OTT Apuewuog TTO
‘qndujyjuering TTO
‘yndurpiepueys TTo
‘ydwoidg tTo
‘TeaeT[ Ted TIO
‘oureNnpueuRiod TTO
f‘apoouinzey TTO
‘ITqpueumwog TtTo
faurenqes TTO
‘@z[nsey TTO
uLdd
uLdd
ONO]
uLdd
ONOT
ONOT
ULSa
uLdd
uLdd
YdLSd
ONO'T
uULSd
ONOT
uLdd
YuLSd
SNOT
/x adk]I Tp TO} suoTzTUTJep +/
al
/*
¥%
*
*%
¥%
x/
eA
‘oueN [TP »* ULSd
‘pesnun Tp NOT
‘adALYXStd TP SNOT
!4STIYOOT TP ULdd
f‘aqzeqeum[oA [Tp dureqsejed 7on74sS
/YOOT TP wLdd
‘yseL [Tp x Wodbsw 3zon74s
‘adAI, Tp NOT
!3xXeN TP YLdd
} 3STTe0TASed 3ONTAS
‘MOU 1IOJ
} aoeJTaQUTSUTTpUeUMIOD JONAS
CE?
CLEC
TE?
O0£2
67?
8772
Lee
9772
Sec
vc?
C2?
GGG
Tc?
Oe?
62
812
LT2
9T?¢
ST2
vic
€T?
eT?
TT?
O12
602
80¢
LO?@
902
S02
vO
£02
cO?C
TO0Z
002
66T
86T
Let
96T
S6oT
vor
col
col
T6T
06T
68T
88T
L8T
98T
S8T
8T
est
CBT
T8t
08st
D -172
y‘objod/saoimosa1r
Yy° osTul/ssoinoset
Y* ¥StTp/saomosa1r
y’ elo/saomose1r
$s }u93U0D
H YOLWISNWUL SAIUMVUGIT JTpus#
/x Treo ArerqrjeyewW UT TOIT »/ y- pedexeW UL eUuTJop#
/* Aiouwpul e}eooTTe 3,uUed »x/ c- UWeWON UL SUTJEpH
/* or wa3sks pesn 3jJO ue ST STUL x/ T- PeSNION UL sUTJep}
/»x Sapoo. UINAeT Tora JoOZeTsuer]L, »/
ROBO OOOEOOOOOOUOO ORO ORO OOOOOOOOOOROBORO BOO n seine Es /
/* yu’ JOVeTSsuer} x/
/* ‘oul +‘ ebTuy—e10poul0d x/
EOOOCOOOOOOOOOOOOOUOOOOOUOIOOOUOOOOOOOOOOOOUO OOO UUUOUOOEUEE teste E/
H YUOLWISNWUL SHINWUAIT SuTyop¥
H YOLWISNVUL SAINWUAIT Jopusyt#
AaANmM HW
aeaAn ne
FD een ae ates
D -173
‘shelTa ap aLAGN 6S
EURUTCTRCCTCCTTRUTCUTTTTRCTTTTTUCTOCCLTTIC TTT OTUSTEC ESET OL ILT el erelt ys TOO OOOOOUOOOOOOOO OOOO ROOOOOOOUOOOOOOOOOOOOOOOOOUUUOOOBOOOUOEE EEE /
H MSIG SHOuNOSaY eUTJepH
H MSId sdounosau jepuszt#
/quermMy) Ip»x 3TuNneoIMOSAaYyoOStTq Yonr4s 8S
‘ATeIqTT Ip Aqeiqry yon74s LS
} somMossyostd Fons 9¢C
GS
‘{ gS
‘xapuy nip ydnazeqjul yon7As €S
f‘ouAsostgq nip 4dnazequy yon7AsS ZS
fyooTdostd nap 4dnizequy jyon74s TS
fabessoy nip ebessow jonz4s OS
} #TuUQeDIMOsEeYyoStd jONTAS GF
8
LY
TJ 4AM MAMMA MMMM EMER MRR EMRE ERR MAAR EMRE MEER MERE MANNE OF
* GP
soimjoni4s soIMosey x FF
» €P
=SOO OOOO OOOO OOOO OOOO OOOO OUOOOU OOOO DOOR Ea: / CY
TY
OF
H SAIMWUdIT OUXHi JTPUSH 6€
WU SeTreazqTT/ooxe, epnTouT# BE
H SAIMWUGIT OUXA FJOpUsTH LE
9€
H S@dNYyaLNI OSXAi JTPuUe# CE
wy sqdnizezut/oexe,, epnNTOUT# FE
H SLdQNUYaINI OUXA JOpusytT# CE
ce
H SLUOd OAXAi JTpue# TE
wu Sztod/oexe,, SPNTOUT# OF
H SLYOd OAXA FOPUsTH 62
82
H SLSIT OSXdi JTPUSH# LZ
un SYSTT/O9xa,, SPNTOUT# 92
H SLSIT O9XH JOpuyt# CZ
v2
H SHdAL OAXHi JTPUSH# EZ
wy sadAQ/oexe,, apnTouT# ZZ
H S4dAL DAXT JoOpusyt# 2
02
LJ ORME MAMA MRR EA REESE EER MMMM MAAR AAEM EMMA RA RAMA AHR ERED 6T
» 8T
$ :1ayoOI$ x LT
» 9T
$ dxq [TOU PPZT°ES% ZTI/LO/GB 7° Le A‘UASTP *ASpeoHs x CT
--_----- ------ x OT
TOULNOO dOUNOS « ET
x» CT ,2oINosel’qeto, SWWNGWID 9oUTJopF
saomMosel YSTp TOF SuOT}eLe[OSp [euIs;}XO » TT ,2OINOSST’eeTO, ANWYNYWID oeUTyop#
x» OT
SOA OOOO OOOO OOOO OOOOUOOOOO OOOO OOO Goonies / 6 TSO GOO UOOUOUOOOOOOOU OBO OOOOOOOOOOOUUUUBOOOROROOOOOUO OUR IEEE /
8 /*
VCR UT TCTTUCUCTUUTUCTTUTTCTCTT TIT TT TCT TTS ES TICES TST OSTCSOSLSCOLSL yr yA L y’ ero »/
/ YxASTP x/ 9 /
/* “our / eb Tuy—oTOpoUuMlo) a/ GC ‘our /’ebTuy—oTOpoUMloD »/
¥
€
Cc
T
D -174
ee
TMOM”~DWAN
H MSId SaounosaY JTpue#
(ddd dTIALIXO ) ALdWa Lud euTyep#
(GSGSSSSSxXO) SzdzZzble LUA sUTJep#
(00000000x0) WOIWW LYd eUuTyop¥
J RAMEE MEME MMMM MRM RN EERE REM ERNE ENE
”
sodA} aaTIp »
x
A
8cl
Let
92T
Sel
vet
eer
cel
Tel
02eT
SOOO OOOOOOOOO OOOO OOOO OOOOOOOUOUOOUOOOOOUOOOOOOOOOOOU EES /
(LINQGAIDS ud) WNOOLSWT Yd eUuTyep#
(AZISLOGA GI'Ixp — ASVA-AIT) CILINALGD yd euTyepH
(AZISLOSA GI'Ix€ - aSvd AIT) LINNGAID Yd = SUTJep#
(AZISLOGA AITx? - aSwa AIT) LINALES Yd eUuTjep#
(AZISLOGA A@I'IxT - aSva AIT) LINNGaud Yd eUTJop#
(AZISLOGA @ITxO — SWAG GIT) WLINNOOTTIY Yd SUTJOp#
,O2OMOSSI*YSTP, ANWNYSIG euTjep#
/*
‘AT Teotzewoyne ebueyo »
ayy dn yotd [TTA noA pebueyo Jens sT oureu oy JT ACM STUL »
‘g0IMoseI ay} JO sureu ayy 4b OF OCAORU OTIEUeb e ST AWWNMSIC »
»/
J 4M EERE RENEE EEE MEE EEE EMER REAR MEME MEER EARN AANA REN KS
x
SpURUMIOD OTJTOedS aoIMOSAeY »
x
CoO OOOG OOOO OOOO OOOO OOOO OOOO DOU OOOO OBR rE /
/» Ia ysTber useTYAsp IO} pueuwiod eTpT x/ 000%XO0 dHOWNMISd oUTyJep#
J ARERR REMARK RRMA MMR KRAMER MARMARA EMAAR MH KKH YE
x
OTbeW SOTeMpIeH x
%
PETE ETTUTETUTETTTCTTUTUTTTOTT TUTTE CTOT OTTO LECT TOSCO LSOCOSL CL SL YA
/» eXsnq AT}ZueTIMS ystp euy st x/ (L>>T) GAILOW dud euTyJap#
/x payeooTTe st eazy ytun x/ (€>>T) edOTTW dud euTyopy#
/x pezeooTTe st oma Ftun x/ (Z>>T) ZOOTTW Aud eUuTJepF
/» peyeooTTe st auo Atun x/ = (T>>T) TOOTTW dud SUuTyep}#
/x peyeooTTe ST o1ez Atun x/ = (0>>T) Od0TTW dud SUTJep#
/» é&snq AT}UeTMS YSTp oyy ST x«/ L AILOW aud euTyep#
/» pazeooTTe sT seTy 3Tun »/ € €OOTIW aud euTyep#
/x pezeooTTe ST OM} 3TUN x/ @ COOTIW dud euTjep#
/» pezyeooTTe sT suo ATuUN »/ I TOOTIW aud euTyep#
/x pezyeooTTe ST OFeZ 3TUN »/ 0 QOOTIY dud euTyJep#
/» SatTique sheTd Ip »/
‘{
qydnizeyur 4on73s
fouAsostqd Ip qdnizeq4Uur 3on74sS
fyooTEoOstd Ip qdnizeyur 4on74s
‘puT3 tem 2p 4STT Qonz4s
‘(y]ar3tun ap ONOTN
f‘goImoseYyetd Ips Aqeiqmqty yon7Ws
‘qtIskS Ips Aqerqty jyon74s
‘ped ap ALAN
‘xapur 2p
6TT
8TT
LTT
9TT
STT
vtT
CTT
crt
TTT
OTT
60T
80T
LOT
90T
SOT
vOT
€Or
cOT
TOT
OOT
66
86
L6
96
G6
v6
£6
c6
T6
06
68
88
L8
98
S8
v8
€8
c8
(8
08
6L
82
LL
SL
SL
vL
EL
cL
TL
OL
69
89
L9
99
S9
2)
€9
c9
T9
09
D -175
J Tpus#
,20INo0ser'obj0d, ANWNODLOd euTyep#
J ARENA E AEA OOOO ee /
/* y" ob jod x/
/* ‘oul ‘ebtuy—eroOpoumno) x/
De OOOO OUOOOOOOOOO OOOO UOUOOOOOOOOOOUUOOOOURROOOUBOOOUO DOBRO OEE /
H ODLOd SdOWNOSHY ouTjopF
H ODLOd SSOUNOSaY jyopujst#
ANM HIN Wm ©
H DSIW SaOUuNOSayi JTpus}#
n20Mosel*OsTU,, ANWNOSIW euTyep#
(AZISOHA AIT + 3SWA GIT) AOUNOSAYOSIWATNA YW SOUTJEpFH
(aSV@ GIT) GOYNOSHYOSIWOOTTY YN SUTJopH
‘{
! [SHdALYWWAN] APTTYOOTTW IW ONOIN
‘Krerqty mw Arerqry yon74s
} eoAMOSSYoOSTW 7oONAAS
v SHdALUWWNN SUTJOpF
€ SLIGISTTIWuVd UN SUTJep#
Z LuaOdTATIWUYd UN SUTJeEp#
T SLIGTIWIUSS UN sUTJep#
0 LYOdTWIUSS UN SUTJop#
ICCC CCC CCC CC CCT TTT TTT TTT CS TTS SCE L ECTS ESS CES ESET SSS ESS SSS:
-M
soimmjonrz4s soIMOs|y »
x
=AOOOOOOOOOUOOO OOOO OOOO OUOOOOOOOOOOOOOUOO as /
H SHIYWYEIT DAXDi JTpus#
uU' SOTTPIQTT/ooxa,, SpnTOuT#
H SAINWUGIT OAXA JOpusT#
H SSdAL OSX JTpus¥#
uw sodk3/oexe,, opnTouT#
H SHdAL ONXH Jopust#
LJ RARE E BERMAN EME MERE EMER MARMARA A AAA AAA AMAA EERE ERE Y
$ iTexooTs :
$ dxq TTe8u 6Z'8Z:9T ZT/LO/S8 E°Le A’YOSTW :TapeeHs :
TOMINOD BOUNOS +
SooimMosel weyzsAs oSTu TOF suoT}eteToVep TeurajzxXe :
*
MMMM MERE RM MR EEARAM EERE MMM EERE MEERA EER REE REEER /
VECECCTRCCCCCC CRUE CCCCU TELCO TTT TTT TTT TTT T TELE LESTCTLLEETTTSLeerr ys
/» y’ostul »/
/» ‘oul ‘ebTuy—a1opouno) x/
OOOO OOOO OOOO OOBOROOOOOOOOUUOOOOOUOOUOOOOROOOROROROBUO OOOO OUR tE/
I OSIW SHOUNOSaU eUTJEpF
I OSIW SHOUNCSaY Jepust#
ANMNPAMNUOM™ DNHOANMNANUONRDANCANNMNPBANONRAMNMNOHAHANMNMHTHNUOUNMDANHOANM™M
SAAN MADARA HR AHNNNANNNNNANANNMNMANMNANMNNMNNMNMNMN GMHeqeqaqaqd qMNMNMM
i a a al he
D -176
H NOOI SSHIUNWUAITi JTpuc#
!()AerTWedALTOOLs 1eyo
!()3stT=e1appw ‘()30efqogmeera ‘()4sTYeerTqeetTq = dIOA
‘()anTeaTooLyozeW /()uooTze5 /()uooT3ng ‘()30efqOEMINd = ONOT
!()Q0eCqogmMooTtWs /()30efqodM}e5s JoolqodM 3ONT}s
LJ ERE ERNE REMERON M EERE EKER EERE REE RRR ERE ERNE EME EY
%
sodA} uot oun »
%
SOOO OOOO OODOOOOOOOOOOOOUOOOOOOOOOOOOOUOUOUUO Ooi /
,ATCIQTT*UOOT, ANYNNOOI euTyEp#
J MME BRR EERE ERE EEE REM EEE MAKER MAE EER MER EM AAEM ERE NE EE
x”
soimyoniyzs ATeIqIT »
x
BEE EEE EAA OOO OOOO OOOO OOOOOOOOOOUODOr ieee /
J OER ERMERREREEME EMER MER EMERE EM EMER EEN RM EME RR EM ERM EMER MEME MER NEE
$ #TayooTs :
$ dxqg [TTeUu 9G:0T°60 TE/80/S8 T° TE A’YUOOT *TepesHs 5
TOUINOD BOUNOS »
Aqeaiqt{ Wroddns youeqyrom TOJ suotzere[oep Teuts7zxXe —— Y"UooT ;
x
SOOO OOO OOOBOOO OOOO OOOOOOOOOOOOOOOOOOOOOOOUOOOOUOOOOOUE mets /
IC CCCT TEC CCT OTTER CCT UTE EC TT UTETCCTCTTTUT CULTURE TT CCCTT TET TTC T TTT TTA
/* y*UuooT x/
/* ‘our /ebTuy—e1oOpouod x/
JOO OOOO OOOO OOO OOOO OOOUOOOOOOOOOOOOOOOOOOOOOROOR OnE /
H NOOI SHIMWYaIT OUTJOp#
H NOOI SHIMWEdIT JOpUusT#
ms
a
TFTNUOM-ARAOAN
AYMAN MA OY HH dH oH
~)
“
oOnrtn
MAMA MOY
CANNON AONWOM DOO
NNNNANANNAAN ON
Ov
eo
OHO ™ ©
AAA AA eR
y* youeqyzom/yousqy1Iom
y‘dnqreqs/yousqyrom
yy" uooT/Yyousqy1rom
sue }U0D
ANMAMMNMUOM”M-AHOAN
Ande
D -177
/» MOPUTM UT a3eUTpIOOCD A ASehIRT
/»x MOPUTM UT o3eUTPIOOCO x ASaebreT
/* MOPUTM UT a 3eUTpIOCO A 4seTTeUS
/» MOPUTM UT dzeUTPIOOD xX ASeTTeUSs
/»* UTHTIO Jo ayZeuTpAOOD A WUeTIMdD
/+x UTHTIO Jo a\eUuTpIOCO x jyUEeTIMNOD
/» MOpUuTM Uedo 07 shire
»/
»/
»/
x/
»/
*/
x/
‘doldi12A PP
‘doidZTt1ioyH pp
f‘abeull 2A Pp
‘abeull]ZTIOH PP
‘@AOW UTA PP
/SAOWFJET PP
/oAaoWUMOd PP
‘aaowdn pp
‘T[OLOSIIGA PP
‘[[TOIOSZTIOH PP
‘XxeW Pp
‘xxeW Pp
‘XUTW PP
‘XUTW_PP
‘XquUeATND pp
‘yQuezImMo pp
oyuj[dorg }onIT4sS
oyutdoitg 3on74sS
abewy 3on714WsS
obeuly 4yonzWsS
qQebpey jyonIT4s
qQebpey jon74sS
qQebpey jonz4s
qQebpey jonIz4sS
RZebpey jyonI74s
RZebpey AonIrAsS
SNOT
ONO]
SNOT
SNOT
SNOT
SNOT
‘MOPUTMMON PP MOPUTMMEN 30NT3S
} eqjeqremerg 7oNnTAS
L MOIMGM SUTJOPF
9 SOIASddM SUTJOpPF
G HOVAYVOGM 9 SUTJOPF
v LOarouddM euTjJep#
t TOOLGM 2eUTJEpF
Cc YaMVUddM 9 SeUTJOpF
T MSIGGM PeUTJEpF
H NOILININI NOILININIi jJtpus#
n° UOTITNZUT/UOTRIINAUT, opnTouT#
H NOILINLINI NOILIOLNI jJopust#
H SMSWL O8Xd; JTpus#
iu SY¥sSeqz/oexs,, opnTouT#
H SMSWL O8XH Jopust#
H SLSIT O8Xdi JTpus#
n° S4STT/oexe,, epnTouTt#
H SLSIT OSX Jopust#
H SHGON OFX: JTpus#
»U° Sepou/oexe,, OpNTOUT#
H SSGON DEX jopust#
H SHdAL O8XHi JTpuc#
iy’ sedAj/oexe,, Spn[oOuT#
H SHdAL O8XH JOpuyTt#
J 4AM RRMA REE EMER MRA MMR AAA ERE EHH
$ dxqg [Tou gZ:0G:ET LZ/0T/SB FTE A’ YOUEqYIOM +TepesHs
MMMM MMM KKM MRM KARAM MERA AERA ERR AKAMA EN REHM EY /
v4
$ iTexYOOTS x
x
“
*
‘our ‘eHTUY—-STOpOUMOD »
vs
YYOUeqYIOM »
x
vy
ASANMAMUOMANDNOANMNAMNUOMDANHNOANMNANUOMDADANNMNAMUEHKADANANDOANNMNANWONM ®
I ONAN ANNAN ONO AAA OO ht is at aF t @t it IAIN LN In ITA IAA
HNO AMUOM OHO
re
“{
/* YXOOT 7eU OF SATReTET HutrAAS e x/ f‘ouren eM x SLAG
/x AOAdTAOSSp YOOT e »/ /yYOOT eM ULdd
} Srywam 3on74s
‘{
/x SOATesSueYuy SqUeUMbIe 9UQ »x/ ‘4st ]bay ws » BbIygM 3onz74sS
/» MOPUTM JO UOT AdTIOSEep x/ /MOPUTMTOOL US x reyo
/* 3STIbay UT squsueTe Jo Jequmu ey +/ ‘shayumn us NOT
/x apoo amok A0oJ AOARdTAOSap e »x/ ‘yusauibes us ULdd
/x NOK TOF TOYdTADsap ssaeooid ayy x/
7x 2anqonIW4s ebessoul prepuejs e »/
n¥
{ssoo00ig WS y WIOgbsW 3oOnTAsS
f‘abessow us
abessow 3on74sS
} dnqzzeqsgm 3on7T3s
H SOd SHSINWUSITi jJtpusy#
“SOp/SeTIeIqTT,, SpNTouT#
H SOd SHIYWYAIT Jopuyt#
H SLYOd DAXHi JTpua}#
wU°Sqztod/dexe,, espn ToOUuT#
H SLYOd OSX JOPuyTH
H SAdAL DAXAi JTpuc#
iu’ sedA3/dexe,, eapnTouT#
H SHdAL O9XA JOpusyt#
/+ “Cqo'dnqreqsT/qttT »/
/x Io Cqo'dnzzeAsy/qTT a}eToeuebh 0} pesn LON ST eTTJ STUL *ALON »/
7A OOOO OOOO OOOO OOOO OOOO OOOO OOOO OOOO OEE /
/* y'dnqzieys x/
/%* “our /ebtuy—arTOpoumo) x/
OOOO OOOO OOOO OOOO OOO OOOO OOOO OOOO BOO Ooi /
ANNOMNAMUOUMDANOANNMNANUOMANDOHAM™M «+
AA AH TATA ANNNNNNANNNNOOOOM
oaANYNTtMOMOM™ DH O
a
D -178
NOILISOd NOOI ON eUuTJop#
/*
aTsy OF x
uoT}ztsod jueTIno sqt jes ‘/aZToymKue aat{T AT[eeT JOU SSOp UOOT Ue JT x/
(000000080 )
TIIAIOVASAWD SUTFOpF
/*
TO00X0
‘OI9Z AOT[OO OF} Pe[[TJ-PpooTj st
(pejuoweTduioo usyM dseTYy} TOTOO eq ptnom ATTewrou yotym) ebeut
ayy JO eptsyno uotber ayy 3nq ‘dWOODHDGWD OF AeTtuTs st [TTTyyxoed
‘dNOOHDAWD pue AOWWIDAGWD SUOTRINAUT OF TeOTUSpPT eTe OM} 4SATF SUL
-9poul TTTJYAoeq pue ‘apoul jyueueTduioo ‘sabeult eqyeredes syroddns 4I
‘“sqabpeb sit Toy sepou juouweTduco jUEeTeyJTp seop youseqyIom x/
x KKK K
AWYN GID eutTjop#
TTOYOSNMOd CID SUuTyep#
TIOWOSdN CID euTyop#
TIOMOSLHDIY CID SUuTJop#
TIOWMOSLIAT GID sutjop#
TIOUOSLUAA GID euTyop#
TIOWOSZIYOH GID SUuTJeEpF
LOaLHOdM CID SUuTJep}
ST] PT Webpeb sayy osn om x/
/x yelqo ue TOF pTetF ouweu ayy x/
/x UMOp MOPUTM 3UO SACU »/
7» GN MOPUTM SUC SAOU! x/
/* 3UHTI MOpUTM |UO SACU x/
/*x 4J8T MOpUTM dUO SACU x/
/*x TameIp e AOJ Yoehpeb TToAoOs Teotqz7aa ayy +/
/x TemeiIp e TOJ Yohpeb [Toros Te}uozTzr0y sayy x/
/»x yoelqo YyouseqyrIOM TeulIoU eB x/
/»x UOTJEUIOJUT TeToeds sUulOS SpoouUs OF P
AGCANNANTANUOM
DOUdOI AdALW SUTJopF
NMOGHSOID AdALW SUTJOpPF
UAWIL AdALW SUTJop#
SONWHOMSICG AdALW SUTJOp#
LIXATIOOL AdALW SUTJOp#
GLSd AdALW eUuTJopF
/*
adki Sty} TOJ seuTjep oy} ere sseyL, ‘Woys Hhutpesoserd oy} UT »
PTeTy odAW e aaeYy YSnuU BTOqYoUSegYIOM ey OFUT SeWOdD ey ebessoul yore x/
/x <peqususeTdutun> »/
/x <pejueuSeTdutun> »/
/x* YOT} TouTq e 4Ob am y/
/x abueyo YSTp e Jo sn HutT [ey sop x/
/* STOO} INO woTj ebhessoaul WTXO »/
/» obessoul ,,uOT}Og prepuejs, e »/
HNO HW OO
(( q ’e )duior4s}) ( q ‘e@ )OHULS SUTJOEp}
(( azts ‘Cao )ooTTwo(edAé) ) ( adAq ‘/azts ‘Cao )oortTylqo sutjep#
(( azts )oo[tww(eddéq)) ( ad&q ‘azts )OOTTWWL euTjJop#
it
sdoipyoeq ey} UT ST TOO} STYZ JT x/ /YOOT OM SNOT
*« STU} OF AATH OF YyORFS Yon MOY x/ f@ZTSYORIS OM NOT
/» MOpUTM
S,[00} TOF HutrAAs AsVQoeTeyo »/ ‘MOPUTMTOOL OM x aeyo
‘4STTSeTJ OM 4STJeorg ons
/*« 4STT Betj sqoelqo sTy x/
/* @injoni3s Zobpeb e jo
goueysuT ue ynq ‘rajuTOd e LON x/ fqebpes om qebpey Jonz4s
/* TOO} sty} TOF saedéj ouW +/ ‘sadALTOoL OM xx Ieyo
/*« ZemeiIp UT A TeNAITA x/ ‘XQjuUeTIM) OM SNOT
/x TaemMeIp UT X TeNqQITa »/ /yxquezTmM) OM NOT
/-x ®IBY SEATT UOoT S,j3oelqo YoRda x/ /UTMUOD] OM x MOPUTM 3ONT4S
cLT
TZT
CLL
69T
89T
LOT
99T
SOT
v9T
€9T
ZOT
T9T
O9T
6ST
8ST
LST
9ST
SST
ST
St
cST
TST
OST
6vl
8h
LYT
9tT
Stl
vol
€vt
al
Tél
OFT
6eT
8ET
LET
9ET
SET
vEeT
cel
CET
TET
O€T
6cT
821
Ler
9eT
Sel
ver
eer
cel
Ter
OcT
/x YSTp IO TaemMeip e ST STU JT x/ feqeqiomeiq OM ,» ejeqrTemeiqd jonrAS
/TooL}zInejed Om x Teyo
/yOoSJTJOROuUeN OM LYOHS
7» oweu 3y3 3nd oF aTZaUM »/ /YasTJOXoureN OM LYOHS
/x oueu Ten}xe} $,3o0elqoO STY ȴ/ fouren OM x eyo
/x yoelqo
STUY} 03 SedUeTaJeT Jo TJequmu ,/ /Ayunojesn OM LYOHSN
/* éSTUuy st Zooelqo TOAeTJ 3eUM »/ fadAL Om aALAGN
jTpus#
‘she, Om aLAGN
/x °°° (eA) eTqTzeduios A weAsdAS [[N} Jou ST 90TR37eT x/
asTo#
/x punozrbyoeq UT ST UOOT JT eS ¥/ ‘/T:punorbyoreg om aLAGN
/x PpeyOSTEesS ST UOOT ANO x/ ‘Ti: peqoeTeas Om aLAGN
/» uado st 31 pue ‘/Tomerip e 301,0M x/ ‘T:UadQTeMeId OM aLAGN
/x MOpUTM e UT ATQUSTIMO ST UOOT x/ /{[:dstquoo] Om aLAGN
UATIAGNOOLYWWS JOPIT#
/» sbety yooelqo x/
‘queried OM x 3oeCqodmM 3oOnIz3sS
/* SebeyuTT otsytoseds uotjouny »/ SQpoNARTTT3IN OM @PpoN 7ONTAS
/* sqoelqo pezoeTes [Te JO ASTT x/ ‘@epoNqzoeTes Om @poN 7onT4sS
/x Siequeul TaMeip JO ASTT x/ ‘sBhuTTQIS OM QPON RonTAS
/* ASTT STyQ UO are sqoefqo [Te x/ ‘@epoNreSeW OM @PpON 3oONnITAsS
} qoefqodM 30n73s
‘{
4STT 3ZOnT4S
CGuYOM
} BSTYecerq FONTS
‘YsTTUPW_ TF
‘oeTUNN TZ
T NOISUSAMSIG aM eUTJopF
OTESXO DIOWWMSICG dM SUTJoOpF
‘{
/* Tequmu uoTSrsA WUETINS IANO x/
/* pe jeuosiedut ATtsee Jou ‘AJequmu oTHeu e »/
faztsyoeqys op SNOT
‘MOPUTMTOOL Op ~ eyo
feqeqiemetqd op » ejeqremeiq jonT4sS
/* STOO} 03 saettdde ATuo x/
/* STOO} 03 sat{tdde ATuUO »/
‘x]AuezIMI) Op SNOT
‘yquerzmy) op SNOT
!sadAL[Ooo]L Op ux eyo
‘ TOOL} [TNejJed Op % eyo
fadAL op aLAdgn
/x Aabpeb aroo ut Jo Adoo e x/ ‘jebped op qebpey yonT4s
/*3T abueyo ued am os ‘/Tequmu uoTsiea e x/ /UOTSIaA Op qyomn
/x®TT] ayy Jo Wes oyQ 3e Toqumu oTHeu e x/ ‘oOTbeW Op qdYyomn
} qoelqoystda zon74sS
((9NOT)JO@ZTSxZ + ( MOPUTMMON QONT}S )joezTS) AZISATIAWLVGYaMVUd eUTJOpF
/x ¥STp OF UaqQTAM ATTen}oe eAZeqtemeizq Jo jzunoue sy x/
=f
‘YOOT Pp SNOT
/* 3NO Huey UsIpT[TYyoO ANO saTSYyM x/ ‘ueIPTTYO PP 3ST] JOoNnTAS
/* 3oOelqGo Taserp 03 AaQuTOd yorq x/ fyoolqo pp =» 3oelqodM 7oONTs
/x MOPUTM SIemMeIp 03 AeqUTOd ¥/ ‘uUTMIEMeICd PP x MOPUTM 7ONT4S
6TT
8TT
LIT
9TT
STT
Pit
elt
ctl
TIT
OTT
60T
80T
LOT
90T
SOT
vOT
cot
cOT
TOT
OOT
66
86
L6
96
G6
v6
£6
c6
T6
06
68
88
L8
98
S8
v8
€8
c8
T8
08
6L
8L
LL
9L
GL
vL
EL
cL
TL
OL
69
89
L9
99
G9
09
€9
c9
T9
09
D -179
Appendix E
Printer Device Source Code
This appendix contains the printer-dependent source code for the following printers:
hpplus - Hewlett Packard LaserJet Plus
okimate20 - Okidata
epson - Epson X-80 series
diablo_c - Diablo C-150
In addition, this appendix includes the following:
© macros.i, which is required in order to assemble any of the “.asm”’ files
o prtbase.h, which contains printer data structure definitions
o adocument called Amiga Printer Support Information, which contains additional infor-
mation about supported printers and supported features, standard cables for printers,
and standard switch settings for printers.
The files in this appendix are intended to aid developers in creating their own custom printer
drivers that can be added to the DEVS: directory on an AmigaDOS disk. The documentation
that explains the contents of these files is in the “Printer Device” chapter of this manual.
The sequence of linking the various files together is critical. Here is a sample command to
ALINK that specifies the files in the correct sequence. Note that the drive specifiers given in
this sample link command simply reflect the disks on which the various files were placed and do
not necessarily reflect your development environment.
ALINK — DF 1:lib/Astartup.obj+-DF0:printertag.obj+DFO0:init.obj+
DF0:data.o+DF0:dospecial.o+DFO:render.o+DF0O:wait.obj
library DF 1:lib/amiga.lib+DF1:lib/Ic.lib TO
DFO:printer.|d
aNd
SLY
oW/Pw’+(LW) T° WaHAOW
> TOII9
od TI’ LSL
0d’ 0# Od AOW
3Tuued AXSYNIT
OI3TeM AXSYNIT
Tw‘ (¢w)YyoIL pd WAT
PTQIOJ AXSINIT
(9¥V)OINIOSd ASA use
ovw/(TW)AOIASG OI ‘T° SAOW
(Iw)SOWId OI a°uo
(IW)ONOIN AL+SWIL ALOI‘(/W)9T ‘I’ SAOW
(Iw)SoOaS AL+SWIL ALOI’(/W)ZT ‘T° SAOW
(TW)GNWNNOO OI’LSanOsuddW UL# M‘SAOW
Tw’ (pw) YOLL pd WaT
IOII9S S HN
oad «$I LSL
(ow) use
ow’ (pw) Apesuyjzodd pd T° dAOW
yw‘dd ‘I'SAOW
(LW)-/9W/$W T° WHAOW
4TeMd ©
—_—— SS EO OOOY''OOOVvO’’T’?YyEDOTEETETENTEOTEETEODEOE’OE=”?OE?O?E’OE”?9“”’?O”OEg=?’?’??’r=sg sess %
%
ayeTduiod o1e SO}TIM Taye FTeEM OF SOTASP TSUT} ey Sesn 4TeMd %
NOILONNI = *
*%
/(spuoocasorotTu ‘Spuooas )3TeMd %
SISGONAS *
”
out} 2 OJ Tem — 4TeMd x
aWNWN %
x”
Saree eee ee ——~----------------+---— 31 eMd/aoTaep * requtaid
4TeMd ©
suotjouny
dd
asegsihs —
OI3TeM
3 TUed
ptqaod
suoTzoOUNnY
dadX
peytodxg
daqax
_ daax
axa daux
aX AqUX
aXa AauX
ee ec ec an
teats Ne Ba ee ea Si Se soroeu yo edstp
yt oseqyid/saotaep,, AGN TIONI
_ 7 WON
osequoTziInqul ‘T\OAT aITYNIT
OuOWN NLIYNIT
7 2 WONG
asegxjJD ‘T\OAT dITINIT
OUOWN XADMNIT
_ _ WON
osegsod ‘T\OAT dITINIT
OuOWN SOOINIT
_ _ WAN
asegshs ‘T\OAT aITINIT
OuOWN AXAMNIT
= WONG
TNOAT aI TTTWO
OUOWW AXATTWO
AreiqtyT —----- *
7 WONG
T\OAT ict.) Ge
OUOWN ALI daux
- WON
T\OAT TRUK
OuOWN Xd) Jax
_ WONG
T\OAT AqaX
OUOWN Sod dgux
_ WONG
T\OAT ARUX
OYOWN AXA JqAYX
sOoloeUl UOTRITUTJep [eure}Xe ——---— %
SUOTRITUTJOp OTOPeUI v0 TAVP
MMMM RRMA RRMA EMRE RM MERA EM EMEA E RENNER ERAN NEEM N EH
ioajutid *
MRR MA RRM MMMM ESR RRM ERR REE RARE MARR EAR ERAN EMME AMAR ERNE ENN EEE ENE
(,, T° Sozoeul,, SCNTIONI ) »
nt Tout /SeoTASp,, ACGOTONI
nT’ OT/oexa,, Gan TONI
wT SeoTAep/oexe,, dan ION I
nt Sqtod/oexa,, GaN TIONI
nt sedk3/oexe,, aANIONI
seTtd pepnpouy ——--~—- *
Ia yutad NOI LOYS
/x SSeTO IajzuTad
/x BOTASGSSOTD 3}e peTTeo
/x 20TAaquedo 3e peT Teo
/»s baspeojyun azojeq pe TTeo
/» SagpeoyT Taye peTreo
/* pezeuTWTe} [[nu ‘oweu rajuTAd
/» 23TYM/pert/userb/antTq
/x QITYMVYORTC IO per/userb/entq
/+ peit/userb/entq
/« MOWTA == 0 ‘a3TYMsYoeTq ATUO
/*« 33TYM/peit/usertb/aenTq ynq
J» ‘yoeTq/ueko/equaebeu/mMo[ [eA jou
/» MYOG pue GOWA TOT Het e
/« YoeTq/ueko/ejusehbeu/moT Tak
/x QYTUMZYORTC IO ueho/ejuaebeu/mMoT[ Tak
/» ueko/ejuebeu/mMo[ Teh ATuo
/~« aytyasyoetTq ATuo
/* sotuderb
/» soTyderb ayTymsyoeTq x/ T
/x SOTIoumueYdTe SRTYUMsYOeRTQ */ 0 WHdTWMG Odd
/« YOUTAS UCTOUNF Tem
/x Saouateajeid ysaqetT ou x/ ‘saouatajeiIg pd saouatejetg yonT}s
/x SbeT]J aoTASp
/x voeds yoruqS pue
/x ¥Se} 9 TIM
/* yYI0d ATdexi abessou pue
/*x ysenber O/]I TeuUTy
/x butiesjnq eTqnop IOJ T[ pue
x/ ‘sseTorequtTig ped ALAN
x/ ‘() (aso[D pads) CIOA
x/ ‘()(uedo ped, ) CIOA
»/ ‘() (abundxg pods ) CIOA
»/ £()(QtTur peds ) CIOA
x/ faureNis UutTIqd pods reyo
} eQeqpepue7zxXqiezutTrg WoNT}s
»/ ox0 MYDS DOOd SUTJOEp#
x/ qx0 GM UOd OOd SUTJepF
»/ eBx0 Ud OOd SUTJOpF
a 6X0 aM 00d eUuTyep#
x
»/ 8x0 FALLIGGWY 00d eUTJep#
x/ ¥X0. YOIOONF OOd SUTJEpF
x/ ¥ GOWA OOd SUTIJEpF
x/ € Md OWA OOd SUTJepF
»/ Z OWA ODd eUTJEp#
»/ T Md OOd eUuTyep#
IO[TOO xf € XADYOION Odd eUTJep#
X49M@ Odd sUTyep#
ouTjopH
ZOX0 UYOIOO dOdd SUTyJep}
T UOIOO dddd eUuTyJep#
TOXO Xd) dDdd eUTJop#
0 XdD €0dd SUTJOpF
_ ot
»/ ‘pe Tqeug}temd aLAGn
‘ped pd aLAgn
x/ ‘sbeTa pd gaLAan
x/ ‘(aZISMLS d]44S pd aLAGN
»/ ‘OL pd yseL yonz4s
x/ ‘4to0duOI pd Wodbsw ons
x/ ‘YOIL pd ysenboezsuty yon7T4sS
/* 0 #senber C/I Wod
/~x oUOp S,UOT}JOUNF 34TIM
/x» UOTJOUNT 23TIM 3yy
/»x Iejyjnq yuTId Aa4se1r ayy
/* eanjonijs ejep jueulbes oyW x/ /eqeqqueubes pd, JusubesrejuTIg
/» 2d} TayzutAid Qusuhes ayQ x/
/« queubes oTJtToeds AaeqjuTAd ayy
/7« 3tun ATuO pue suo 3A x/
Is pd*{z0T pd TYOIS pd suTyep#
td pd-{z0t pd [YuOId pd osutzep#
‘{aot pd {
‘{s pd tas3zxgoI 7onT}s
‘td pd 2zeq}xgOI 30n73s
} uotun
os pd‘oz0T pd OYOIS Pd aUuTJopH
od pd-oz0t pd ouOId pd autTjoep#
‘ozoT pd {
‘os pd Tes}xgoI 30on73s
‘od pd 2eq}xHOI 3onNT}s
x/
»/ } uotun
x/ ‘()(Apeauyjodd pdx) quUT
x/ = £() (a3 T4Md Pds) quUT
x/ ‘jnqqutid pds aLAan
qon14s
fadkIiejzutid pd qaomn
x/ ‘quoubesiejutid pd WLda
‘qytuq pd yodgbsw = yONTAS
faotaed pd ezeqeotased jonz4s
} eqegriejUTId
qoni4s
008xX0 AZISMLS d SUT}Jop}
‘{
/» pe ytoddns spueumoo: Jo requmu 3 +/ ‘spueumoouMN pp qauyomn
/x anenb pueumios yotya butqtzosap sazhq x/ ‘sazAgpub pp uULdWv
/~« Spueulod adTAep IOJ aTqe} pueumlod »/ !SIOJOSAPUD PP ULdW
/x oaxe IO OW x/ fasegoexg pp uUuLdW
/* PEeZTTeTITUT USM OW +/ ‘quoubes pp uLdv
/*« apou AreiqtyT prepuejs x/ ‘aotaed pp ArerqTy jonTAs
} eQeqsoTAsqd 7onT4sS
uY UOTZINAUT/UOTIINAUT,,
H NOILININI NOILINLNI
u4* suazxXesop/setreaqr Ty,
I SNALXSSO0 SHLYWudaII
uw’ Teuty/seotaap,,
H YAWILL SSOLANA
v4’ TeTLas/seotasp,,
H IW1YSS SHOLASC
H ISTTWUWd SAOLASG
n° Syseq/oexe,,
H SYSWL DaXa
uW S@TTeAQT T/oexa,,
H SSINWUYGIT OSX
v4’ Sztod/oaxa,,
H SLYOd OSX
n¥ : sn STT/o09xa,,
H SLSIIT OSX
n¥’ Sapou/oexa,,
H SSGON Dax
H aSvalud SaOLAgd
H GSVaLYd SHOIASG
J Tpus#
opn Tout #
JOPUsT#
J} Tpus#
Opn TOUT #
JopusT#
JT puo#
opn[Tout#
yOpusyT#
3 Tpuo#
opn Tout #
yOpUsT#
yTpus¥
opnTourT#
yopusT#
J Tpus#
Opn Tout #
JOpUsT#H
J Tpuo#
opn [out #
JOPUsTH
J Tpus#
opnTouT#
yopuFsTt#
J Tpus#
Opn Tout #
yopuFsT#
J Tpus#
opnTouT#
yOpPUsT#
ouTJOPH
FOpusT#
LRA N ENN EHH
%
UOTITUTJEp eVep aodTASp TequTAd x
*
COAG OOOO OOOO OOOO OOOO OOOO OOOO OOO OE GREE EE /
OBA OO OB OOOOOO OOOO OU OOOOOUOOOUOOOOOOUOUUOOOOO OO OE OEE
/* yeseqjzid
/* “our /’ebTuy—oTOpouMloD
x/
»/
TOGO OOOO OOO OOOO OOOO ORDO OOOO OOOO ORO OE IE /
/» MOSa GId UMOp sUuTT [eT}Ied x/ “uaLllLENn
/* TOS AId dn aut{T Tetqred x/ “ALLEN
/« OZTTeuToU »/ “wLLEN\n
/x (Tetoads) n1Id JjJO 4YdTroOsqns,/ “wLLE\n
/* MOSa ad uo 3dtrosqns,/ “wLLEN\u
/» (Tetoeds) Gd Jjo ydtrosiedns,/ “wLLEN\a
/» TOSS n'Id uo 4dtitosiedns,/ “wLLENn
/«JJo OFIN x/ “ LLENu
/u0 CIN x/ “uw LLeEN\n
/x}JO SYTISATQNOps,/ “ wLLENu
/xUO SxTIASETQNOps/ “wlL€\u
/x}JO WUTId mopeYyss/ “aLlLE\n
/xUO jUTId mopeys,/ “ALLEN
/»« (Tetoads) ws9 JJO pobre[uay/ “ LLE\n
/»« (TetToeds) wso uo pebie[ues/ “wLL€N\u
/* JJO ouTys x/ 1 LLEN\n
/* uo ouTy x/ tI ENG
/* MTJOSI dyOHsogda JJO 3RTTox/ “ LLENu
/* ™ZJOSS dYyoHsogd UO 93T[es/ “wLL€\au
/»x MOJOSH dYyOHsogda aoeds [eultouy/ “alLe\u
/*« XOTOO punorbyoeq Aas »/ * aLlt
/* IOTOO punorzberoJ Woes »/ “wLLENn
/* W2ZJOSA 22% UDS JJO BdeTPTOGs/ “WLLENn
/* wt]osa T u9s UO BdeJPTOGs/ “ LLENn
/*« WEZJOSA = Fe UOS JjO auT{[Tepun,s/ “wWLLe\n
/+ wWp)osa y uOS uO SUT{[TepuNs/ “ LLE\n
/« WEZJOSA =ES DS JJO SOTTe}Ts/ “wLLe\u
/» wejosa € us UO SOTTE4Ts/ “wLLE\u
/* wojosa 0 u9S Jes eyo T[eULTIOU,/ “ wLLE\n
/* WOSd Iu FT esrTavAsr x/ “aLlLe\u
/» SOSA "ISIN JT‘umyer x/ “nu ZTONGTON«
/* GOSa aNI JT x/ “ZTONn
/x2ZTTOTRIUTs/ “wLLEN\n
/* 90S SIu Jesats/ =‘ uGLE\NdGTONEEONGLENG
}J=[JeTqQeLpueubloDy eyo
J ORES EMERMRM EERE ERR ERM RERMERNERMERREER ERM MERMEEMERMEREREERRERREMM ERY
Dase ‘oase ‘wise ‘NIYe
:pequeupeTdut suotjzounj [etoeds
TIWSGLe ‘TTWOMLe ‘EoaLe ‘ODALe ‘SLH
‘swue ‘SWIe ‘ddIse
‘Jane ‘QNIe ‘SIue
:pequouleTdur suotzounJ OST-D OTqetd
aWNWN
xn xX Ke KKK KK
*
eeneenexenexenene SUOTIOUNT 0GT-O OTqeTd/siequtid/aotaap 1oqUTid veesex/
/+ aTqez pueumuiod OST-D CTQeTp «/
D°e3ep/d oTqeTp Jo buT3AsTT
/x e3ep pepus}zxe Jequtid »/ ‘ddd sd ejeqpepuezxgirezUtid
/~« UOTSTASI AuUdUbes
/» UOCTSIZA USUIbes
/« SLY = 0G’0# OFAOW
/» (aLda e ATTen}Zoe)
/x UOJ pepuazxXe oy} IO} shut1}s uoTSTeAUOCD
/x Za yeeibh Io EE ST UOTSIaA QuUeUbes ayy
/» YoouTZ a3T1Im poob
J» UoTJOUNJ Taepuer Joe yser
/» TaTpuey pueumoo [TeToeds
/~ @Tqe} pueumoo 3x0} IejuTAd
/» Aytsuep VOp TeoT}IeA
/x AyTsuap WOp TeVzUOZTI0Y
/» dump 1a}ser e UT uMUITXeul S}JOp Jo requmu
/+ dump zeysezr e UT umUTxeUl sjop jo Tequmu
/» dump Zaysez e UT SMOI ZTeSeZ Jo Tequnu
/« SOS JayoeIeyo Jo Tequnu
/» aTqetTteae suumjpoo jutid jo requmu
/x SSeTO IOTOO
J Tpusy
‘{
qoniz4sS
x/ ‘uotstasy sd qmyomn
x/ f‘uotsiea sd quam
x/ f‘qretyunr sd = ONOTN
x/ ‘quouibes}xen sd SONOTN
} qUewbesrze_zUTIg 3oONIT34sS
‘{
x/ ‘sreyojtag podss reyo
JT szstxe ATuO HuTMoT TO} ayy x/
x/ /soas {nosutL | SNOT
x/ ‘()(azepuey ped, ) GIOA
x/ ‘()(q{etoedsod ped.) CIOA
»/ ‘spueulloD podeys zeyo
x/ ‘YyOuISOdx | quomn
x/ /youTs odx — qaomn
»/ /sqoqAxew | ONO
x/ ‘sqoagxxeW ped SONOIN
»/ ‘smoyumn ped qayomn
«/ /sqZesreyouUNN | aLAGn
x/ /suumTOOXeW _ aLAan
x/ !SSe[TDIOTOD — qLAGN
‘2b=[0] swred(6¥==[0] swred) FT
/x SiTNejep yes x/ ‘oc=[0] swred(6e==[0] sued) FT
}
(DASe==PUCUROS » ) FT
{
{(x) umn jez
! [444] breWATUT=[++x] Tey gngyndyzno(QT>A)eT Tym
£(,0,4+(OTx(OT/(T] suited) (aLAgnN)—[T] suited) ) (reyo)=[g] breWRTUT
£(,0,+(OT/{[T] sured) ) (teyo)=[L] brewatut
'(,0,+(OTx (OT/ [0] sued) (aLAdn)—[0] sured) ) (reyo)=[¢] brewatut
'(,0,+¢(0T/(0] suited) ) (zeyo)=[Z] breWR TUT
‘06=(T] suzed(o6< [1] sued) Ft
‘c+[T] swred=[T] sued
‘g=[o] suzed(¢> [0] sured) JT
‘9+[0] suted=[0] suited
} (WaTISe==PUeCUMIOD » ) FT
{
/WaTSe=PUPULLUODS y
/(uTbrepqyhtyqutid saouetajeid pd¢-dd)=[T] swted
‘ (uTbrepAyeTqUTId seouetajerg pd<-dd)=[0] sued
!, ZTO\, =[4+4+X] te gngyndyno
! ,GTO\, =[4++X] e}F }NgGIndyno
/x 4X83 yoeTq ‘punorbyoreq a4TYM x/ ‘O0/LX0=IWAUSIANOS»
} (NIYL==PUeURIOS » ) FT
! WGTO\OOTEEO\STONOOTEEON\n=[] 52eW9TUT TeYyo peubTsun oT}e 4s
!(6b/6b‘/8b'bS‘0S‘SG’7S’ES‘TS‘6h} =[OT]OETAPLIOTOOOSI ALAW OTIS
‘Q=A 3UT
!Q=X UT
‘{]suaeg aLAdn
‘beTd}[10x ALA
/x JayutTId sty} uo TOTOO TOJ pesn x/ /IWAUSTANOyx FLAN
fauTTAs SLA
‘pueumlooy CYOMN
‘{Jzeyjngyndyzno zeyo
(sued / HeTAy TIO’ INA}UeTINO ‘auTTA ‘Tey Jngyndyno/ pueumwo ) Tetoedsog
‘ddx ezeqraeIUTAg WONTAAS Uu1szxX9
ny aseqqid/seotaep, epnTouT#
wU*Tequtid/seotaep, apnTouT#
uw" sadhj/oexa,, OpnTouT #
TAM ORO OOOO
”
:poquouetdut suotjzounjy [etoeds QggT—o oTqetd *
AWN *
x
eexxxanxnyx SUOT}IOUNT TeTOads QGT-D OTqeId/srequTid/aotaap’TeqUTAd xxxxxx/
/~x suotjouny tequtid TetToeds QST-o CTqeTp x/
o*TeToedsop/o oTqeTp Jo butysTT
/*
/*
/*
/
/x SpueURUOCD pepusezxXa »/
uLlLe\n
‘.6CTT2T‘ ETL ‘SOT’ 26/68 T8‘EL‘S9' LS‘ 6b Th‘ EE ‘SZ LT6TEEONn
/* Byosa
/x 6Tosa
/» Beosa
/x 6oosa
/» COSH
/» HOS
SZud/ [Ud] DSa
Igud‘Tud]Dsa
IzZud‘ [ud] Osa
v
T
€
0
Wa.LSodd
/x Sqe} A[Nejap jos x/
/~« sqey A 3 YU TTe ITO x/
OGL sqe} A TTe® ATO x/
OdL qe} TROT TA ITD x/
OdL sqez y [Te TeeTd x/
Odd qe} ZTIOY ITD x/
SLA qe} [eOT ASA YES x/
SIH qe} ZT10Yy eS x/
“uCEEONG
LE NG
: nELENni
“uCEEONn
“wWBEEON\n
‘ Le Nai
“uTEEON
‘ STONOGIE EONS TONSTEEONn
/x SUTHATeCU TeeT[D x/
WYIS 3eS uThreuU UIT x/
WHLS 30S uTbIeU ayL x/
/x yes Hreu woz 0g »x/
qos utbhriew doy x/
/x yos uTbhreu qybTY x/
sgud‘Tud]osa WYISOdd jes uThreu QjoT x/
/x Jjyo dtys jaod x/
/x U dtys jJiod x/
/x WUd]OSH ddIsogaq YybueT wioj yes x/
/« ZTJOSH daaAOAA Hbutoeds osutTt ,,9/T +/
/x ZQJOSA duadAodad s0eds sUuTT ,8/T */
/x 9'@ AAC UO Id USD O7Ne,/
/*x Taptoy soetds/
/x 0 Kar FyO AZtqsn€ o7ney/
/x 9’¢€ Rac Aptasn€ TIny ojnes/
/x L kat AFTASNC QybTaA ojney/
/« G kag Atasn€ ZjaeT oqnes/
/x SSL qesyjo doid jes,/
/xieatTo Teuotyzr0do1d,/
/x}JJO Teuotqzr0do1id,/
/x UO TeuoTzI0CdoOId,/
/x}ES Teyo II ystueds/
/* 6 INA 38S TeYyo ueHTSMIONs/
/*« 8 INA 30S eyo aesoueder,/
/x L INT }eS Teyo ystueds,/
/« 9 INT }eS TeYO uUeTTeRIx/
/x H)OSd jes reyo uaepems,/
/x @ OSa yes Teyo I ystueds/
/x W)OSH Jas Teyo YNx/
/x M)OSE qeas eyo ueuUltay,/
/-* Y)OSa qos Teyo youerys/
/*
d)osa
yes TeYyO SNx/
(CREE Si
: nLlLeNu
SUELO
Nt LON
“WOEEON 1
“n6EE0ONu
: wLlLeN\n
“ALLeEN\n
‘nPIONEEON
: elle
wh LE Xi
nLlLe\u
“ullEN\u
. nL LeN\n
z iL NG
WE LE Ni
“whe LE\i
i ELE
t ale Mi
i i LLEN\«
4 wl L&\u
: wh Le Wi
i wt LE Nii
i LLE Na
“uLLEN\n
“WLLENn
“ALLENn
‘ ulLe\nu
‘ et LENi
“ wlL€\u
’ i AAT
THLEENi
“{
ezedddd AAYX
asegooxysqy ajdux
Areiaqtquedo aXa daux
ALeIQTTesoTO aXa Aux
~ +--+ suotjzouny pe yoduy —~-————»
Tt SOTOeCUL,, AGN TIONI
nt SeTLeIqT T/oaxe,, aan TONI
nt’ sqrtod/oexe,, aaNTONI
T° ATOWOW/O9XA,, SGN TONI
1° S4STT/oexa,, aGNTONI
1 L’ S8pou/oexa,, AGN TIONTI
,t sodAq/oexa,, aGNIONI
——----~—--~— ~~~ -----~-------------------- So[Td pepnToul —-—--~»
Je yuTid NOILOdS
MRR M MARA KARR KRAMER RARER EAA RRR RRA RAMEE ERE AKANE ES
sol O} peppe
wetTpoyY ZZ:10:TO 91/90/G8B 0°S2 UOTSTASY
[T uotTsiea ut butjepdn TO} sor 0} peppe
yeTpoY LZ: TE*8T S2/60/SB O'T UOTSTASY
[T uotszea ut butjzepdn TOF so 0} poppe
ABTPOY OO'EZ‘6T 60/0T/SB O'T UOTSTASY
eTqetreaA ANOpFIS D9AOUKRT
MeTPOY 90:4276T 60/0T/S8 TT YOTSTASY
§ A‘use* TUT >BoTS
$ +TeYXoOT$
$ dxq¥ YeTPOX 90:17: 6T 60/0T/S8 T'T A’use* TUT *TepeeHs
TorqZUOD eDINOCS
suoT}OUNJ soTAep Ia jUTAd
MMR MRM REAR RRA REE AE RK ERA KRAEMER N RA A RE R MAAR ER AARNE HE
{
O£0G6 ‘eTUTOJTTeD ‘sojeD SOT
‘(9 )uammyzer
‘q# butpting ‘oeay Aytsreatun ¢g6 ‘pe zerodiooul ebTuy—eTOpouMioD
JO uotsstTuuted uae}4TIM TOTId syy YNoyWTM ‘estTmeyjO IO Tenueu
‘TeotTueyo ‘Teotqdo ‘/oTjeubew ‘TeotTuryooul “OTUOTIDeTS ‘sueoul
Aue Aq 10 wioy Aue ut ‘abenbue{ raqyndwoo ro ehenbueT Aue
OUT pazeTsuerz} Io ‘uwejsks [eAeTi}e1 UT petojs ‘peqTrosuez}
‘peqjtusuer ‘peonpoider eq Aeu werbord sty} jo ped ON
‘peareset sqzUubTI TIW “OUT ebTuy—erTOpouMoD ‘Gg6T yYbTIAdOD
‘e¢z=peTqeugitemd pd<-dd (SIue==pueumlods ) FT
{
‘(x)uamm jer
! 1 CoT/(0#Z3 (INAQU@ETIND, ) ) ) JeTQeLIoTooos I=[++x] rey Jn_gyndyno
: [ST 3 (IWAQUSTAND» ) )OTQeLIOTOOOSI=[++xX] Taz Jnqyndyno
MMR MRM MMMM REM REM EK RRRRRRR ERR AM AMER ERMA RRA ERE RRNA RRA ERNE ‘0, =[++x] rey yngyndyno
.$ xq yeTpoy 90°24Z:6T 60/0T/GB T'T A’wise' TUT :TepesHs, TLL ! €€ON\, =[4+4+x] toy Jngyndyno
xx wk KK KK K
¥
*
*
¥
x
*¥
*
%
%
*
¥
*
¥
¥
*
%
¥
¥%
%
*
¥%
*
*
*
%
*
*
x
*
= !(oTx(OP—[0] Sued) )+(GT3( INAQUSTIMO» ) )=IWAPUSTINO, OSTO
use'3TuT/o oTqetp Jo buy3stT !(o¢—(0] suited) +(0%Z3 (INAQU@TINOy) )=IWAWUSETINOs (OP> [0] SuTed) FT
A®eIqtTeso[o
Tw‘asegsod
Areixqt Tesoro
[w/osegxjd —
AIeIqTIasotTyD
Tw/asequoT3tInqu —
,Arerqtyt sotydetzb,
0
,ATeIqTT “Sop,
0
,ATPIQGTT “UOTRINAUT ,
szutpd
od’ T-#
ArerqtTaso[to
Tw ‘asegsod |
ALTePIATISsOTD
Tw/asegxj5d
AreIqtIeso[o
Tw/asequotztInjzuy —
AXGANI'T
T° dAOW
AXGANIT
‘T° GAOW
aXGAINIT
‘T° dAOW
aXGMINIT
‘T° dAOW
AXGINIT
TT’ HAOW
AXAMNI'T
‘T° dAOW
*SUENTS
*SUeENTC
> QUeNTI
: ITATCATUYT
: IIGTOFTUT
: ITHTIFTUT
: IIGWd} TUT
SLY
ow’/+(4W) ‘I GAOW
‘squtpd
0d’‘O0# OdMAOW
TIATIZTUT oad
asequotTytInqul ‘0d ‘T°’ SAOW
Aqerqrqyuedo aXaTIWO
od‘O# #OdAOW
Tw’ (Od) ourentTI Wal
Arerqt{T uotztnqUT sy uodo 22 =-=-! m
TIFTIOVLUT oad
esegqxy) ‘0d ‘I’ aSAOW
Azerqtyuedo aXaTIWo
0a‘0# §OdAOW
TW‘ (Dd) ouren'TS WaT
AreiqtyT sotyderzb euy 11500. See ‘
TIFTIAGATUT oad
asegsod ‘0d ‘TI’ dAOW
Arerqt tuedo aXaTTWO
oqg‘0# OAOW
Tw‘ (dd) ouren td WaT
Azreiqt{t sop eyq uaedo —-—-_-__! Ni
asegsksS ‘9Y ‘I'SAOW
gy/osegoexgysqy ‘T° HAOW
(4W)-‘9W ‘T° GAOW
dad ‘OW ‘I’SAOW
ow’ (Dd) 23 eaGdad © WaT
dd ‘(L4W)% ‘TI°’HAOW
>4TUI
gqdoo / 7e}UTAd
NOI LOdS
MERE RAMEE RRA REMR EME RRR ERA ERAN RA RNR ARERR RNY YY
Od
od
“Od
0d
od
oooo°o°o
HAHAHAHA
§
WLwd‘/ TequTad
asequoTjyInqy —
asegxj5 >
asegsogd —
asegshs _
dad
dd
NOILOdS
MMMM EKER RRR ERR RR REMARK RRR ER REAR KR EMRE AA RAMEE RAMAN MM ERE RENEE
asegquoTt#iInqu] —
asegxjd
asegsod —
asegsds —
ddd
dd_
2SOT[D
uado —
abundxy ©
TU
AGdX
AUX
AAdX
AddX
JAdX
AHAX
AAdX
AAdX
AAdX
AAdX
sTeyorTag
eud[e MOTS :TeULIOU 30TH}
spueulliod
Your szodA
yours jodxX
SZOCAXeW
SOCK XeW
SMOYUMN
SjasreyoUMN
suum [OoOxeW
SSPTDIOTOO
sse[DIe4UuTId
()Azerqtyuedo AOJ AOATTS sMoys ?
€,0ST-O OTQeTd.>
0
09
Tepusy
Tetoadsog —
2TTeLPueuwoy ©
O2T
O2T
0
¥ZOT
¥
T
08
GOWA DDd
XADYOION Odd
eSOTD
uado —
obundxq _
Tul”
ourenirisejutTid
NOISIAdY
NOISUYGA
0d‘ 0#
ejeddad —
Iapuay ~
Tetoedsod —
e}eqjUSUbesi9ajUTIg —
OTe LPUeUMICD ©
3SOTO —
uedo —
ebundxy _
tur
ut aseqqzid/sacTtaap,,
yt Sbutz4S/oaxa,,
ONTaLS
BHAA AANMAMANEHAHAFEAAHAAA
== ee eee eee et
FAR RARRARARRARRRARR RRR
eg
YQ
5
:oureNntajut1ad
:e3eddad
MARMRARRRRERRRUERMERERERRRMRERRARRARNRARRERKRERRERRERRERRRERMRERERRRN ERE NNE
souren pezIoduy ----—-x
nT Sepou/oaxe,, gqdn TONI
wt SedA3/oaxe,, AANTONI
Wn seTTd pepntoul —-—---~-«
Ja zutad NOILOdS
MMMM ERM M BERR MERE ERM E MERE MEME RAR MEMRAM EERE M ERA REAM E MAREN NEEM MEH
SoZ O03 peppe
YeTPOY 9E°ES:BT ET/90/SGB8 0°S% UOTSTASY
SOI O} peppe
APTPOY 00:0%:90 ST1/90/G8 0°S2 UOTSTASY
axx abessou Bot Adu xxx
YeTPOY ST:ZO:1O 91/90/S8 T°S@ UOTSTASY
T uotsiea ut butjzepdn Toy sor 0} poppe
MeTpoyY LS:ZE78T Sz/60/S8 O° T UOTSTASY
‘pas O€ UT SsIeyo OOF QUTId 03 MOTS 00} ST eYdTe +3ynooUT, eTqnop
YeTPOY ZI'Sh:8T Sz/60/S8 TT UOTSTASY
asequid /m eyepd 0} aoUAeTajaI soerTder
AVTPOY OT:LSG:€% 60/0T/SB 2@°T UOTSTASY
butzepdn 1TOJ SOT 0} pepper
YeTPOY LT:2Z: vl OT/Z0/98 O° ZE UOTSTASY
YeTPOY E€£:ZE:eT OT/Z0/98 T°ZE UOTSTASY
$ a‘use’ Heqrequtid > HOTS
$ +TaxOoT$
$ dxq YeTPOY C£:ZE: PT OT/Z0/98 Tze A‘use beqrequtad +repesHs
[Tor}UOD eDIMOS
be apoo juapuedep aotaep IequTad
MER RRM MEER RRR EMER MMM RRR MERE EMR MEME AR RENAN RARER EME MER RNR NNN NNN HY
sxx eek KKK #
x
O£0S6 ‘eTUIOJTTeD ‘sozeD SOT
‘q# Hbutptting ‘eaw Aytszeatun €86 ‘ pe zerodiooul ebtuy—s1opowop
Jo uotsstuied ua}QTIM JoTid ay ynoyATM ‘asTatey7o To Tenueul
‘Teotupyo ‘Teotqdo ‘/oTzeubeu /‘TeoTURYoOoU ‘OTUOTDSTS ‘sueoUl
kue &q 10 wroy Aue ut ‘obenbue{T reynduico 10 abenbueyt Aue
OUT pezeTsuer} 10 ‘wa sks [TeAeTIWET UT petoRs ‘peqTrosuery
‘peqqtusuer3 ‘peonpoider eq Aeu werbord sty} jo zed ON
‘peateset squbTtz TI¥ ‘ouI ebTuW-—eTOpoumoD ‘Cg6T WybTIAdOD
*
*
x”
*%
*
x
%
%
%
*
*
%
*
x
*%
*%
x
x
*
¥
%
*%
%
pTety szeyoytag Tinu ppe «
4
*
%
%
*
x
x
*%
*
%
%
¥
%
*
x
*%
*
*
*%
%
%
*%
*%
MMMRERRERRRRRMREREEEEREMRRRRR RRA EERE EER ERM EME RENAE ERRAMERE RENEE EE EYE
,$ dxq yeTPOY €€°ZE*HT OT/Z0/98 T° Z2E A‘use*Heqrequtid :1epeeHs, TLL
use bezIequtid/o oTqetp jo butysttT
{
‘(Q)uainjzor + Z[NejJap
/* XO TTe Betz x/
/yeomq
/x YO [Te bet} x/ ‘(Q)umyer
/x HbeT}J Tajueo yes »¥/ ‘MAINED TwIOgddS ¥ X = 1TEqUe—D
/x Teo shel] Tetoads oT x/ : G aseo
/yeoiqg
/x SnzeASs uIN_eT x/f ‘(rzia)uamn}zetr
/» Aqoueu sTeyjnq Wutid ay soeIrj x/
!(ZxdZISAnd‘Jnqqutid pd<-dd )ueweerJ
/« IRITO aq 0} STaFjnq YOq TOF Tem x/
‘()((Apeeuyqodd pd<—-dd)«)=120
/» Atoueu Jaygnq jutad ay seaj x/ py aseo
fyearq
/« YO [Te beTy »/ ‘(9 )urnqez
[1-azISsdnd+13dynq] Jnqjyutid pd<-dd
[@-azIsand+14djnq] jngyutid pd<-dd
[€-8z1SAnd+13djnq] jngyutrd pd<-dd
{
oT
Oh
PES
/x @UTT Yyora Toy saqAq Jo # WoOTES »/
!,/, = [9+9Z1SMOU*T+19djnq] Jngjuttd pd<-dd
‘.0, + souo = [G+HZISMOU*T+19dgnq] Jnqjutid pd<-dd
‘.0, + sua} = [P+AZISMOUsT+19d5nq] Jnqqutrzq pd<-dd
‘.0, + suny = [€+8ZISMOU*T+190jnq] Jngjutrd pd<-dd
!,0,4T = [€+SZISMOUxT+134dJnq] Jngqutid pd<—-dd
‘,6, = [T+3Z1ISMOd«xT+194dJnq] jnaqutid pd<-dd
!'14@ = [AZISMOUxT+19djnq] Jnqqutid pd<-dd
} G41 /9T>T /0=T) TOF
/x Tayjnq Teayo x/ ‘0 = +419dx (--T)oOTTYM
‘azisand = T
‘ (zydgnq] jngzutrq pd¢-das = 13d
‘oO = (t] Jnaqut4zd pd<-dd
(447 faqdjnq+azisdna>t /13djnq=T) 2ojJ x/
/x* AayyJnq YIUT pue Tes[oO »/ € osed
/« Tayjnq Teato »x/
/yeoiq
/« XO [Te bets x/ ‘(g)uamnjer
/»« Tayjnq WYO Of YORTMS »/ faydjnq-—9Z ISsand=13djnq
‘(aza)umyez ((azZISAnd
‘( {aydynq] jnazutig pd¢<-dd)9) ((a94tTIMd pd<-dd)*)=179) JT
/» Za yUTId 03 Aayjnq dump ;/ Z oseo
/yeoarq
/x YO [Te beTy x/ !(9)umnjer
/« ZTayynq yutzd [TTF x/ ‘{asxJetqez 41q =|
[ [90] stoTOoO+4 [¢ 94] SAZISMON+ (€<¢xX)4+19dgnq] JngqutTrd pd<-dd
/x Iajyjnq yutid [TTF x/
£(((L3X)-L) >> T) | [t] ¥naqutazad pd<-dd = [1] Jnajut4rd pd<-dd
/* 9SN 03 BYAq YOTYM OTRO »/
! [30] SIOTOO+4Z 1SMOUs (E94) +8/xX4+19d Inq = T
/+ (aToko yutid/soury »
7BEQT JO xeu e peTTeo) Aayynq ut [extd ynd ,/ [T oseo
/yeoamq
/« YO [Te beTF x/ /(Q)uamnjer
/s TayInq ASAT} 0F WTUT x/ /OQ=19djnq
/x ‘“UOUT 6 OF UTHITeU T Jos »x/
!(aza)urnzez ((G/,I\06TEEO\n) ((e9tIMd Pd<—dd)*)=11e) JT
/x ‘youT G* OF UTbIeU T eS x/
‘(aza)urnqzet ((p/,A\GTEECO\n) ((e9tIMd Pd<—dd)*)=118) FT
‘(zza)umyez ((0’T)4TeMd=118) JT
/x An-Tamod 0} AejUTIAd yeser »/
‘(aza)umyez ((¢/y,dI\EEO\n) ((e9tIMd pd<-dd)*)=178) JT
‘(aza)urnqzer ((Q==jJndzUTId pd<-dd)=119) jt
/~ wou ottqnd ooTte x/ /(oITdnd AWAW’ Z*dZISANG WSWOOTTY
(. GLAGN) = Jng@qutid pd<-dd
/* SAZISMOU ayNduoo »x/
‘SZISMOU « T = [T]SAZISMOU (++T /H>T /O=T) TOF
/x uekd x/ !T + L+€xEZISUOTOOD = [€]SatOTOO
/x equebeu x/ /T + L+dZISUOTIOD = [Z]Sat0TOO
/x MOTTOA x/ {T + L+@xAZISUOIOD = [T]SrOTOO
/s YOeTC x/ /T + L = [0] SIOTOO
/x ESTO 3a3Aq OF POAUOD xn/ ‘8 / (L4+T) =T
/*« OST-O OIGWIG IO} pertnber ezts rayjnq »/
!(€49*9ZISUOTOO) =4Z1SANd
/x Teyjnq TOTOO yors jo ozTs auys/ /(#*eAZISMOY)=4ZISUOTOO
/x soyfq puo ¢ sntd x/ /L =+ AZISMOY
! (OTxSU8-00TxSUNY—dZ ISMOU ) =Seuo
/OT/ (OOT*Suny—dZ ISMOU) =suaey
‘001T/3ZISMOU=sunYy
/* 0ST-D OTaWId ey uo mor Jad stextd g/od x/ /g/(L+T+xX)=aZISMO
/* StTextd butraque. jo # 306 »/
‘o : (2 / (« — sqoaxxen ped<—dad)) € (tequao) = T
/» (butrayjng etqnop sesn) AJeyjnq Jaqyutzd 10jJ AOU OOTTe x/ 0 aseo
}
(snze qs ) yo TAS
/» # Toe ayy x/ ‘Tia ALA
/+ Ten “SOTU x/ ‘Tt qyomn
Qt ‘2 ‘ey ‘8 /9T ‘ze ‘9 ‘82T} = [JeTaey 3Tq ‘Iqdx ALAGN OTRZeRS
/*x @ 10 [ Aaeyynq 03 squtod ‘/butzeyjnq eTqnop 10j »/ ‘a3djnq quomn oT3e 4S
/* OZTS Tayjnq werhoid 03 pesn x/ ‘aque ‘souo’sue}/suny ALAd OT}e4S
/+ SI3d TOTOO x/ ‘[p]sTOTOO quomn oT3ze4S
faZISAInd GYOMN OT}ze4S
faZISUYOTOD GYOMN OT}e4S
‘(y]SaZISMON ‘AZISMOY AYOMN oTF}eRsS
/» (dump-z ‘Taextd raque-T ‘3TuT-0) snqzeqs quTid s/f = ‘snjeqs ALAGN
/*« Tetoads to ‘santea jutad ad ¥ od ay} IO x/
/x SazeuTpI0—oo K ¥ X ayy x/ ‘K ‘x qaoma
/« (€ TO @ ‘T ‘0) asn 03 add} TOTOO ay */ ‘yo aLAGN
/x 2dkj TOTOoO e passed x/ (snqeq3s ‘A ‘x /}0)iapusy UT
/* OGT—-O OldWId ey} TOF x/
‘dddx eB} eGpepuezxXyTe\UuTIg RyONAAS uTa}xa
‘ddx eB} eqTAaUTIg JONTAS uTa}xX
wy eseqqid/saotaep,, SpNTOUT#
WY Tequtid/ssotaep, epnyTouT#
cy ATOupu/oaxe> spn [OUT#
<Y'SQSTT/oexe> opnTouT#
<y*Sepou/daxe> spn [oOUT#
<y°sadAj/dexe> apn [oOUuT#
TSAO OOOO OOOO OOOO OOOO OOOO OOOO UOUOOUDOOOUI ORO UOB ORO EE EE /
o'Tapuaet/o oTqetp jo butystyT
E - 10
/*
/
/*
/
/*
/
/*
/*
/
/*
/*
/*
/
/*
/*
/*
/
/ x
/*
/*
/
/*
n{}osd
nZjJosa
Z,TJOSa
ZuZ)OSa
Zu€]OSa
Z,¢)]OSa
ZnS )OSH
Z,9)OSa
MG]OSda
49] 9S
me )osda
MZ) OSH
MT]OSa
MZ) OSH
40] OSa
wzz)]osa
WT) OS
wy7] Osa
wy] Sa
we 7josd
wg J Sa
wo] osd
/» WOSd
/»« BOSa
/»x GOSa
/* OOSH
JyO Yd tz0srzsdns,/
uo 43dtz0sizednsy/
“ DEEONn
“ wOLENSEEONn
TNad JJO OIN xfs‘, QLENXEEONn
ZNad UO GOIN */ — ‘w TOONXEEONn
€NAd = FFO SYTIASSTQnOps/ “ WHEEONn
Nad uO eYxTIZSETQnOops/ “WDEEONn
GNaq = JFJO - QuTad mopeus,/ fA LLCXu
9Naa uo 3uTId mopeyuss/ “WLLENu
d¥uOHsS JJO pabreTuas/ '49/E\MEEON\n
duOHs uo pobreqTues/ ‘,TOO\MEEONn
duOHs JJO posusepuoo,/ “uZZO\n
dYOHS uo (aUT}) pesuepUuocd;/ “wlTO\n
duOHs JJO 94TTOx/ “wd EONn
duyOHS uo 27TTex/ ‘ WEEON\n
“1 OLENMEEONZZONdEEONn
dyOHS 8S Teyo TeuoU »/
/* AOTOO punorbyoeq yos »/ “WLLENn
/» IOTOO punoirbeio0j yes x/ “WLLENu
ZZ YDS JJO DOeJPTOGx/ “WAC EON
T uos UO BdeFPTOGs/ ‘WAEEONn
2 YDS JJO ouTTTepuns/ /,9L€\-E€0N\n
% YOS uo aUuTTTepuns/ =’, TOO\-EEONn
€Z YOS JJO SOTTCITs/ “uGEEONn
€ Yds uO SOTTCTs/ “uVEEONn
“ wHEEONOLEN-EEONGEEON:
0 Hos qes Teyo [euto0ou,/
Iu sT VSTIAVlI x/ Soh lONi
TAN JT ‘ummyer x/ “ ZTONG TON«
ANI JT x/ “nZTONn
/*OZTTOTITUTs/ “WLlEN\a
SIU qesels/ “ WGLENDEEONGLENn
}= [Je TqeLpuewulod, reyo
J EERE E REEMA ERE EMME REE EM EMME EM EMM EMER M EMER MEER EES
Wvoe ‘CNIe ‘WuIse ‘Tdygae ‘OdumAe ‘ATde ‘nIde
‘pysnse ‘esnse ‘zsnse ‘tTsnse ‘osnse ‘NIuYe
:poqusoueTdwut suotjzounjJ [etoeds
TTwSaLe ‘TiwoaLe ‘poate ‘eoaLe
‘Odudde ‘dudde ‘ddIse ‘TduHaAe ‘OduaAP
‘exarce ‘exare ‘oxare ‘9xare ‘7ZAare ‘CAACe ‘ZdOUde ‘TdOUde
SINAe ‘/INdTe ‘9INAe ‘GINdTe ‘PINE ‘ELNAe ‘ZINTe ‘TINAe ‘OLNAe
‘pysnse ‘esnse ‘zsase ‘Tsnase ‘osnse
‘yNgaae ‘enaae ‘7zNade ’ TNade
“QdYOHSe ‘GdYOHSe ‘PdYOHSe ‘EdYOHSe ‘ZdYOHSe ‘TdYOHSe ’OdYOHSe
‘ezuose ‘Tuose ‘pzuose ‘puose ‘ezuose ‘ecuose ‘ouose ‘IHNe ‘aGNIe ‘STue
:poqueueTdut suotjouny og-x uosdg
a
x
%
x”
x”
*%
x
‘OTINde 9‘ 6&LNAe *
x
x
”
”
x
%
x
-%
EMAAN AR KEN ER ERK KR KEKE RK SUOTIOUNT Uuosdg/sraquTId/actaep *TAUTAd xexxxx/
/~« SeTIes Osx uosde x/
oD‘ eqep/uosda jo buTtystT
E- 11
/x* TayxoezreyoO sty} Jaze ATeM »x/ /€g¢z=peTqeugqytemMd pd<-—dd
} (WaISe==PUeUROD» ) FT
{
/WUTSe=PUeURIOD »
‘ (uTbrepwqubtyqutid’ seouetejerg pd<—dd)=[T] sumed
‘ (utbrepqje TqUtid’‘saouertejeig pd<-dd)=[0] sued
!,LTO\, =[++x] tex Fngyndyno
(ANId==(Yoq Td UTId’ seouerejetd pd¢—dd))JT este
! W,=(4++X] 20g Jnaqndyno(gLITa==(YyouTdquTId seouateyetd pd<-dd) ) FT
‘ c€0\, =[44+X] Legzgngqndyno(wold =i (yo tdzUTId seoueteyetg pd<-dd)) FT
{
‘1 Z=IWAQUSTIMNO x
‘,0,=[] ez Fnaqndyno
/» utebe Huoim x/ j (IdT LHSLa==(butoedsjzutig’ soouatajetd pd<—dd))5T
/x butoeds aut{T 9/T oumsse x/ /9€=IWA}UETINO,y
‘ ooo\. =[zZ] tes gnagnd{no ( Lawud==(ARTTenoVUTId seoustajeitg pd<-dd) ) FT
‘, 000\,=[@T] eFFNaAyNndAno
‘, OOo\, =[++X] teF FNgGyndyAno
{/4+4x/ [X] TequTTdasTYyLyTUT=[x] Tey Jnqyndyno} (gT>xX)eTTyM
} (NIU2==PpUeURUOS » ) FT
! MEEONU\AE COND LEN-£E EO\dE EONGEEONZZONZEEONTOONXE CON = [] OFUTAdSTULITUT
ATeyp OTRZeRS
‘ .GLENDOEEONTTEECONGLENn=(] 5reWATUT reyo oTZeAS
‘Q=A UT
/Q=x UT
‘[]suzeg aLAan
‘beTd}[1O* ALA
/TIWA}USTINOs GALAG
fauTTAs FLAG
/pueulloo,s CGYyOMN
‘[]zeyjngyndyno rzeyo
(sured / 6eTay Tio’ IWAqUeTIND ‘auUTTA/TazyJnqyndyno/ pueumdo ). TeToedsod
'ddx e}egIeqUTId WONT4S U1e}zxe
ny aseqyid/saotaep,, aspnTouT#
4 razUTIid/saoTaep, SpnToUuT#
yy’ sed&3 /oaxa,, apn [out #
J EAE EMER EERE EEE EMRE MME EME MEME EME EME EMER MEME EMER HERES
a
suoT}oOuN} [etoeds.ogx uosdy +
AWN *
-
MUNREMENREREREENSES SUOT}JOUNJT TeTOads uosdy/sitaqutid/aotaaep’194UTId xexexn/
/x Spueumioo Tetoeds ogx uosde »/
dD‘ [etoadsop/uosda jo buTtystT
/x pueullod pepuse}xe
»/
/x sqe} z[nejap 4ess/T
“ OLENOE TNOZTNOTTNOO TNOLONO90NOGON\OPO\OEONOZONOTONCE ENG
uLLeNu
“nOLENGEEONG
7 nLLeNu
“uLlLe\n
“nOLENGEEONn
: nlLEN\n
: eL LENG
‘WL LoNG
t 1 LLE\u
t WELLS Xu
1 LleNii
: iT LLEN\n
“uLLENn
“aLLE\u
“uLlLeNu
“nOEEONn
“ wNEEONn
“WOEEON\n
“uZEEONG
“ WOLEONn
“wLLENu
“uOLENPEEONn
“ ,EOO\RPEEONTOONXEEONL
“ COO\RPEEONTOONXEEON:
“ OLENPEEON\TOONXEEONG
‘ whZe\u
, nLLeN\n
‘nOdEEON,
“wu TAEEONn
“ WZTONUEEONG
‘ wTTONYEEONn
“ OTONYEEONn
“ LOONUEEON:
“ 9OO\UEEON:
“ WGOONUEEONG
“ POONUEEONN
“ AEOONUEEONG
“1 ZOONUEEONG
‘ TOO\HEEONG
“OLENMEEONG
“wLLEN\u
‘ ft LLEN\«
“ wLEEONG
“WLEEONn
/» HOSE sqe} A 3 Y TTR ITO x/
/» Bylosa y Odd Ssqe} A [Te ITO x/
/» 6T]osa T OdL qe} [ROTIPA ATO x/
/» bejosa € Od sqez Y [Te Teed x/
/x 60]0sa 0 Odd qe} ZTIOY ITD x/
/* COSA SLA Qe} TeoOT ITAA Yes »/
/* HOSA S.LH qe} ztzoy 3aS »x/
/*« X0)]OS4 SUTbIeU TRATD »/
/x Stud‘ [Ud]OSd WUIS jes uTHhreUW YVT »/
/x IZ@Ud‘Tud]Osa WALS eS uTbIew g3L x/
/* XG)OSa Jes Hreu woz}0g »/
/»x X¥)OSE jes utbhzeu doq x/
/* X€)OsSa jes uTbrew WUubTY x/
/* X@)OSa Qos utbhreu 4joT x/
/+ boljosa yyo dtys jared x/
/» bu]osa u dtys jaed x/
/x* 3Ud)]osSa ddIS vy ybueT wioj jos /
/* ZT)OSa dugaA butoeds sutT .9/T x/
/»x 20]OSa dugA oa0eds oUuTT «8/T ¥/
/+ A Z)OSA AAC uo TajUeD O4Nex/ =, , TOONPEEONTOON\XEEON.
/x A €)OSa €xAAL Tapjtoy aortds,/
/« A QJOSH FFO Toqyueo/AZTAsn£ ojnes/
/+ i 9)0Sa gkac Aytasn€ [[NJ o3nex/
/+ 4d L)OSa Lkac AZTysn€ AybTIT ojnex/
/x di S)OSa cAac Aztasn€ 4yeT o7nes/
/* SSL qesjyjo doid josy/
/x 49]osa dOUd 1eeTO Teuotz10do1dy/
/* AT)]Osg dOUd jyo Teuotyz1odo1id,/
/»x 4%)osa dOud uo TeuoTzIOdoId,/
/* D)0Sa OTLNA 38S eyo II ystuegs/
/* 9)9DS9 6INJ OS TeYO UHTeMIONs/
/«x C)OSa SINT eS eyo ssoueders/
/* Z)OSa LINI es Teyo ystueds,/
/» KJOS QINI eS APYO UeTTeIIs/
/» H)OSa GINA Jes reyo uapems,/
/« @ OSA yINI eS Teyo I ystueds/
/* W)OSH €.LNA Jas zeud YNs/
/»« MOS C.LNA qos TeUuo UeULTads/
/x a)osa LINA Jes reyo yousery,/
/* @)osa O.LNA Jas TeUD Shx/
/* MOSa G@Id UMOp oUTT TeTPed x/
/x Tosa Ald dn outytT TetpIed ,/
/*« 10)]OSa OZ TT eULLOUs/
/»« nejosa JJO 3ydtzosqns,/
/x* n¥]osa uo 4dtrosqns,/
“1 TOO\SEEONG
A
E - 12
obundxy
3Tul
AACX
AAdX
—---~--—-~------~--------------- SsTeqo[T) peyodxg —-----
ejeqdad — AduX
asegooxgsqy — AquX
Areizqttuedo aX AguX
AITeIqtTTasot[o qAXd JAWUX ‘(g)uanjzer
—-------~-~~-—-- ~~ +—-—------- ---- suotT}oung po produll —---—~»x /€Gz=peTqeugytemd pd<-dd (SIue==PpueuUMlod» ) FT
nt SOTORUL,, ACN TIONI {
£(x)uazn jez
wT SaTrerdt [/ooxa,, ACN TONI /TWAQUeTANDy =[++x] Tey Jngyndyzno
nt Sytod/oexa,, AGN TIONI !,¢,=[4+x] ay Jngyndyno
ut ATOUOU/DaX9,, ACNTONI ! €€O\,=[4++x] tay gngqndyzno
ut S4STT/oexa,, Gan TONI } (GNI @==PUPUMUOD x ) FT
ut Sepou/oaxa,, AGN TONI
1 t sedkq/aexe,, AGNTIONI /QO€=IWAQU@ETINO, (TdYaAeC==PUeUMIOD» ) FT
eee as ee ee ee ee ee SO[TdA poepnpToul ----—-»% !LZ=IWAQUSTINO* (OdYaAP==PUPUMUOD y ) FT
Ze qutid NOLLOS !([-)=OuTTAx (PSNSP==PpUPUMOD » ) FT
/Q=OUTTAx (€SNSe==PUeUBODs ) JT
/T=OUTTAx (ZSNSe==PUeUMIOD, ) FT
/Q=OUTTAs (TSQSe==PUPULIODs ) JT
/Q=SUTTAx (QSNSP==PUPUMOD» JT
MMR MRR RRMA RARER EKER ERE RMA ARKHAM EMER ERA AARNE ERAN RAKE RE RHEE
SOI O} peppe
AYeTPOY ~ZZ:TO:TO Y91/90/SB 0°S2 UOTSTAsY
[T uotsiea ut butzepdn IOJ sor OF poppe
MeTPOY ZTET*6T 60/0T/SB8 O'T UOTSTASY
93Tqe T2 PA Anoop ys VJAOUPRT
YPTPOY PT°L4Z:61T 60/0T/SB8 TT UOTSTASY
§ A‘use* TUT >boTs
$ +TeYOOT$S
¢ dxq YeTPOY FT: LZ:6T 60/0T/G8 TT A’wse*jTUT *1epeaHs
JTor}UED edINOES
{
‘({-)uanje1
{/(g)uamm jer /[Snse=puPURod», /Q=(S@UTTAx ) } (Q¢ (OUTTAs) ) FT
{/(Q)uamnqer /pSnse=pueumiod, /(T—)=(oUuTTAs) } (Q==(9UTTAs) FT
} (qIde==pueumiod » ) JT
{
‘(J-)uarnjzert
{/(9)um jer /¢esnse=pueuMlody /OQ=(eUTTAx) }(Q>(eUTTA*) )FT
{/(g)uanjezr /zsnse=pueuod, /T=(eUuTTAs) } (Q==(SUTTAs) FT
} (aTde==pueuRod» ) FT
{
suoT}OUNJ soTAep IequTid
MMM RRR RARER ARREARS REAR ERR ERA RARER RRM ERR RRR EES
£(x)uammjoe2r
! [+44] brew tut=(++x] Tay Jngyndyno(g>A)eT Ty
‘ogs=(9] b2eWQTuT asta
‘1€T=[9] bzrewqtut(aLITga == Yyo4TdquUtTidg’ seouetajeig pd¢<-dd) jt VsTe
'96=(9] SrepQtut(aNId == YO Td UTIg SeouetTejetd pd¢-dd)jt
‘o=[€] brenytut
‘eGz=peTqeugztemd pd<—dd
} (WWOe==PUeURUODy ) FT
{
O£0G6 ‘eTUuTOJTTeD “sozeD SOT
‘q# BHurpTing ‘oeaw AQTsreatun ¢g6 ‘pezyetToOdiooul, ebTUWY—seLOpoOUMloD
JO uotsstuted uae34TIM ToTId ayy yoyFtA ‘esTmatsey7zO IO Tenueul
‘Teotupyo ‘/Teotqdo ‘/otTjzoubeu /TeoTueyooul ‘/OTUOTOSTe ‘suPReU
Aue Aq ro wroy Aue ut ‘abenbue, rTeqyndwoo ro ebenbue{ Aue
O4UT pajetTsuer3 Io ‘ueqsks [eAeTI}eI UT peto}S ‘peqTrosuer
‘pa}jtTusuer} ‘peonpoider oq Aeu weahoid styy jo yied ON
"peateserl squbtiz TIW ‘OUI ebtuN—aTOpoumion ‘Scg6T yubtTIAdOD
xxx xe KK K
*
MMMM MRAM RRMA ERM EMAAR ERR REREMR ERMA ERE RARER EMER MAEM ARERR RAMEN AEE
,$ dxq WeTpoY F1T:12°6T 60/0T/G8 T° T A’wse' TUT :1epeeHs, TLL
*
*
*
*
x
*
*
*
*
x
*
*
*
x
x
*
¥
*¥
*¥
%
*
*
*
*%
%
*
/ (x) umm jer
! [444] Brepqtut=[++x] ey gngyndyqno(g>A)oeT Tym
‘(T] suted=(9] brewytut
‘T-[0]suzeg=[¢]brewqTuT esta
wse'ytut/uosds jo bur4sty
‘o=[¢] brew3tut (o==[0] sured) FT
13
ALIeIqTISSOTD AXAYNIT
Tw/esequoTzinqul ==‘ GAOW
-IDGVWd4 Tut
SLY
gu‘+(Z¥) ‘T° HAOW
‘squtpd
od‘o# OHAOW
TIATIFTUT Oud
asequoTjInjul ‘Od ‘T° dAOW
Arerqtyuedo aXaTTWO
ON od‘Oo# OdAOW
TW’ (Od) SureNn'TI WaT
S.Le AreIqtyT uotjInzut eyyz uedo ——----! .
0d‘O0# #OAOW
:9SOTO ~ IIGTOFTUT Oud
a aa a a aS a CR * esegxjD ‘0d ‘I’dAOW
Arezqtyuedo FXaTTWO
SLY od‘O# OdAOW
0od‘o0# OAOW Tw’ (Od) ourenTS WaT
:uado — Aqerqt{t sotyderb ayy uado ——--__? ”
Sect eet ehh tes UNE AO ge -
JZATC4 Tut Oud
ATeAIATTSSOTD AXEANIT esegsod ‘0d ‘TI’ SAOW
Tw’esegsod ‘T° dAOW Areiqtyuedo aXgTTWo
od‘O# OMAOW
AIeIqVTeso[D AXAYNIT TW’ (Od) ouren'id WaT
Tw/esegxy5 ‘T'dAOW AIeIqiIT sop ey uedo —----—! *
AIeIQTTeSOTO AXSYNIT asegshs ‘9W T° AAOW
Ty/esequotzInjul ‘T°’ HAOW = gy/asegoaxysquy ‘T° HAOW
obundxg (2W)-‘9W ‘I’ HAOW
Sgr pa ee Sots ae Ot pe gn ee Et ete ee * dad ‘OW ‘I’ HAOW
ow’ (Od) eFedddd © WaT
dd ‘(1W)% ‘I’ HAOW =
0 M*Sd -4 Tur
0 q°od qdoo ‘ tejuTId NOILLOdS
,ATerqtyT sotyde1b, qd “od MHRA MARMARA RAMA ARAMARK RRMA RRR MERE AAR ARAM EAA AANA RAE RANA REN EH
7 UeNTS
0 gd ° Od 0 T°Od osequotjztnqul ~
,AICIQTT Sop, q‘od 0 Tod OSsegxjO >
: QUENT 0 T°od esegsod |
) q@°od 0 T°Od oasegqsdAs
,ATeIQTT UOTRIINAUT , q°od 0 Tod ddd
UENTI 0 Tod dd
WLwd‘rejzutTad NOLLOdS
sjutpd S wud MMMM RRMA RRA MAMMA MERA MERA ERE MARANA REN NMR H YH
oq‘T-# OdAOW
> TIGTA4 Tut
osequoTzInqul AHAX
ALeIQTTSeSOTO AXAINIT OSe_xjO - JGdX
Tw‘esegsod ‘TI’ dAOW esegsod | AdAX
> JLTHTOFTUT asegss © Addx
ddd AGaX
ATeIqTTesoTD AXAYNIT dd AgdX
Tw/osegxj ‘T° dAOW @SOTD~ Agax
> JIGTIQTUT uado © AgdaXx
E- 14
sIeyoi tas
SpueuwloD
YOUTS}OGA
yours }odx
SJOCAKeW
SJOUXxXeW
SMOYUMNN
sqasrTeyuoUMN
suum [OOxXeW
SSPTOIOTOO
sseTO1e,UuTId
()Aztearaqtyuedo AOJ AOATS moys ?
< ,uosdg,>
0
Of
Japuay
Tetoedsod —
SOTAe.LPUeUAIO| ~
ZL
O2T
0
096
8
OT
08
Md 90d
X49OMG Odd
@SOTO
usdo —
obundxyq —
tur
oueNrezutTId
NOISTIAdY
NOISUHAA
0d’‘0o#
CNd
ONTYLS
‘Tod
T'od
T° Od
T° od
T°od
M*Od
M* Od
T° od
T° od
M* Od
d°od
d° Od
qd °Od
qd “od
Tod
T'od
T’Od
T°od
T°’ Od
M* Od
M* Od
S.LY
OAAOW
:oweNnreqUTad
:e3eddad —
MMM RRM MMR MMMM RRM RMA RMR MMM REMARK REE EREREREEA EK R RE KNE
e3eddad
Japusy —
[Tetoaedsoqd —
ejeqjusulbssi9jUutid ~
STP LPUCULUOD ©
3SOTOD —
uedo ~
oabundxy |
3Tul
nt oseqyid/saotasp,,
AUX
JAX
AAaX
AdUX
AddX
AANX
JHeX
JAX
JAdux
SoueN pe yoduy ——-——-— *
ddan TONT
1 SHUTI4S/9exe,, ACN TIONI
1 t Sepou/dexea,, SGN TIONI
yt sedAj/oexa,, AGN TIONI
—a + SeTtd pepnjtou] ---~--»
Ja yutad NOIDLOdS
MMM MR MRR MM RM RRM MRE MMMM ARRAN MMMM ERNE NES
SOI 0} poppe
METPOY 9E7EG78T ET/90/SB8 0°Se@ UOTSTASY
SOI O7} peppe
¥eTPOY 00:0%:90 ST/90/S8 0°SZ UOCTSTASY
xxx obessou HoT Aqjdure xxx
APTPOY ST:ZO:TO 9T/90/S8 T°S@ UOTSTASY
6Z UCTSIeA UT HbuT}epdn OJ sor OF poppe
YeTPOY 90:TE?80 6T/80/S8 0°62 UOTSTASY
WHdIVMad OU ‘XaquTId soTyderb e beTj
MPTPOY OT:ZE780 61/80/S8 T'6% UOTSTASY
[T uoTsziea ut Hutzepdn OJ soT OF poppe
AeTPOY 1Z:1G:€e 60/0T/SB8 O'T YOTSTASY
aseqjid /m ejzepd 0} soUeTeyer soe[der
yetTpoy L£2:1G:€% 60/0T/S8 TT YOTSTAsY
Hutzepdn TOF sor 03 poppe
AeTPOY BE CZ HT OT/Z0/98B O'@E UOTSTASY
PTeTF sTeyo tds TTNu ppe
AeTPOY ZeiZE*T OT/Z0/98 T'ZE UOTSTASY
CL <— Yours zodA
ABTPOY CG:GT:8T 2T/Z0/98 ze ze UOTSTADSY
$ A‘use’ beqrejutid > BOTS
$ ‘Tayools
& dxq yeTPOY GG:ST:8T ZT/z0/98 2° ze A’wse bezrejutid +TepesHs
Tor}UCD |BsoANSS
Hej apoo juepuedep esotaep JaeqjuTad
MMMM RRMA MMMM MARA MMA AAA AMAR KAKA RARER ARAMARK RNR EH
Of0GE “eTUTOJTTeD ‘sojeH soy
‘q# Butpting ‘eaw Aqtszreatun ¢g6 ‘pezetTodooul ebTUN—-eTOpoUlloD
JO uotsstued uez3TIM TOTId ayy ynoyATM ‘esTmMTeyjoO To Tenueul
‘Teotueyo ‘/TeoTydo ‘oTjeubeu ‘Teotueyooul ‘OTUOT ETS ‘sueou
kue Aq ro wroy Aue ut ‘aebenbuet, Iaynduioo 1o ebenbuet Aue
OUT pazetTsuer3 Io ‘weysks [eAeTI}e1 UT pezojs ‘peqtitosuery
‘pa}}tusuer3 ‘peonpoidez eq Aeu werborid sty} jo qied ON
‘peatTeser squbtr TW ‘OUT ebtTuy—aropoumioD ‘Gg6éT WUbTTAdoD
xx Kk KK KK KK
*
MMM MR MMM MM MMM EMM MEM RRR EMR MMMM RAR MER AMAA AAEM AMEN EHH
.$ dxq YeTPOY SG:GT:8T ZI/Z0/98 Z°ze A‘wse bezroqutid :TapesHs, TLL
xe KK KK KK KK KK KK KK KK KK KKK KH KKK KK KK KKK KK KKK KKK KK XK
use‘ 6beqyrequtsad/uosda jo butystt
E- 15
‘(g)um jer :3[Nejoep
/yeomg
‘(9)uammye2
{
/« YO [Te beTz x/
/x Hutoeds yout 21/8 »/ ‘g = butoeds
/+ Kut tdp z ere ereyy ‘(ZL SeaTbh Bx8/ZL) ¥/
‘e_(qaomn) = yourszoqx ped<-dad
/» buroeds z//g Jo A[NejJep asn asTe x/ } esta
/* Sutoeds yout Zl/L x/ ‘i, = butoeds
/x K ut Ttdp zg ore ateyz /(€°%8 SOATD Bx//ZL) x/
/x butoeds ZL/L OF x/
‘@g(quomn) = yoursqodx ped<-dad
} (WOLSND==28e2TSriedeg* saouetajetig pd<-—dd) jt
/» butoeds uosda 10j epoo Tetoeds x/
/x 6eT] Taqueo yes x/ /YALNAD TWIOddS ¥ X = TeqjUaD
/« [Teo helt} Tetooeds oT »/ >: G aseo
/yeomq
/* snzeqys umnjor yf / (rae) uAN{eT
/» Kiousu s,IJeayjnq yutid ser x/ !(@exdZ1Sand’/ JngqQutTzg pd<-dd)ueWeer4
/x Aydue 0}2 siezynq yWOq OZ ATeM x/
!()((Apeayyjodd pd<—dd)x)=11e8 (129;) JT
/« a3e3S dn-ZTemod 03 AaQuTAd jYeser /
(2 wDEEO\n ) ((29TIMd Pd<-dd) «)=179
/» Kzoueu Jayjnq jutad ayQ seaj x/ > } oseo
/yeoiq
/~« YO [Te betz «/ ‘(0)umzer
‘et = [1-dzIsdnd+134djnq] jnaqutzg pd<-dd
‘OL = (@-dz1ISand+13djnq] jnaqut4zg pd<-dd
‘8g << AZISMOU [¢+19dJnq] Jngjutid pd<-dd
‘JJXO 3 AZISMOU [z+aydjnq] Jng3zutid pd<-dd
‘iT, {T+13djynq] Jngjutrd pd<-dd
‘1@ = [{13dynq]jngzutid pd<-dd
‘o = ++19dy (--T) oTTYM
ll
‘azisana = T
! [z3dynq] Jnaqutzd pd<-da¥ = 13d
/x Tajyjnq reaqo »x/ ‘o = [Tt] Jnaqutazdq pd<-dd
(+4+T ‘azIsdnatazydyng>t /13djynq=T) oJ
/»x Iaeyjnq WIUT pue ArsTO »x/ > € oSedD
/yeomqg
/x YO [Te bey x/ ‘(g)uanjez
‘14d jnq—dzZ 1Sand=14d Jnq
‘(aize)ummjez ((azZISand
‘( {aqdgnq] Jngqutid pd<-dd)3)((e3tTIMd pd<-dd)*)=11798) JT
/x Xa uUTId 0} Aeyjnq dump +/ > g aseo
‘yeoigq
/s YO [Te Bets «/ ‘(Q)umMyer
‘(zsXAJeTqey 31q =| [eszzorxX+19dJnq] Jnqqutid pd<-dd
/x Zayjnq wutid [TTF x/
£(((¢484)-L) >> T) | UF] naqutszd pd<-dd = [t]Jnaqutad pd<-da
/*x asn OF 93Aq YOTYM OTe x/ /H+xX+I4dJnq = T
{
/x Tayjnq ut Textd 3nd x/ : [T oseo
/yeomq
/+ YO TTe bets x/ ‘(Q)umyez
/Q=13djnq
/x pou oeTTptun jes »/
‘(aze)uanqert ((¢/,TNEEO\n) ((e9tIMd Pd<-dd)*)=179) JT
/x apoo butoeds uosda Tetoads Jo pus »x/
{
/» Butoeds yout (71/8) 9T2/#e_JETES x/
!(rza)umnzer ((£/,OEONEEEON) ((e9tIMd Pd<—dd)*)=179) FT
} este
{
/» bHutoeds yout ZL/L WeTES x/
!(aza)uanqet ((2/nTEEO\n) ((e9tIMd Pd<—dd)*)=178) FT
} (z==butoeds) JT
/x apoo Hutoeds uosda [etoaeds y/
‘(aza)uanqez ((Q’T)4TeMd=119) JT
!(aza)umnjqer ((2/WOEEO\n) ((e3tIMd Pd¢<—dd)*)=11e) FT
/x 33e3S dn-remod 03 TequTId Yesor »/
‘(1za)uanjer ((0 == jnqqutig pd<-dd)=119) JT
/x woul oTTqnd oo {Te *x/ /(OITdnd AWAW’ Z*dZISAnd WEWOOCTTW
(. qLAGN) = Jnqaqutrg pd<-dd
/x NOSdY OJ pertnber ezts Aezjng «/ /(aZISMON+9)=daZISAN
/+« NOSdH IOJ pertnber azts mor x/ !T+X=4dZ1ISMOU
‘¥ + T = JESJFJo
‘9 : (@ / (x — sqoaxxew ped<-dad)) ¢ (tequeo) = T
/x Iajyjnq JazyutTId roy Arourul ooTTe »/ > QO oseo
}
(snje 4s) yo TMS
/» # Loita 9yy »x/ ‘aia LAG
J IeA “SOTU »/ ‘Tt qayomn
tt ‘2 ‘ey ‘8 ‘OT ‘ze ‘v9 ‘BzT) = [leTqe? 41q ‘23d* aLAdA OTFe3S
‘putoeds ‘equa. ALAd OTe 4S
fqasyyjo ‘13djnq quomn oT}e34s
‘aZISand GYOMN OT}e3S
‘GAZISMOU GYOMN OTFeRS
}
/» (dump-z ‘Textd reque-T ‘TUT-0) snqeqs quTid «/ ‘/sn}eqs ALAGN
/x Tetoaeds to ‘senztea jutid ad ¥ od ayy 10 x/
/x Sa yeuTpIO—oo A ¥ X BUR »x/ ‘K “x qyomn
/» Sitayutid m/q ZOF TTNU x/ 470 ALAAN
(snqaeqs ‘A /xX /30)iepusey UT
/* NOSdd 24} TOF x/
‘dddx Pe] eqpepue}xqieVUuTId JoNIAS uts}Xe
'ddx e}eGIeUTIg JONTAS uTa}xXe
wy aseqyid/seotaep, SpNTOuT#
uy Tayutid/saotaep,, SpnToOUT#
<y* ArTounwW/oexe> Spn[OUT#
<U'S9STT/dexe> OpNToUT#
<Y*'Saepou/dexs> epnyTouT#
<y°sadAj/daexe> apnTouT#
TSO O OOOO OOOO OOOO OOOO IUD IDO IOI /
D° Iepuer/uosda
E - 16
/* ozTTeutou x/ “wLLENn
/s33o ydTIosqnss/ “WwLLeN\u
/xuo 3dTIOsqns./ ‘uLLE\n
/xjJjo ydtazosizedns,/ 4 hE ONG
/xuo ydtzosizedns,/ 4 LLEN\n
/*33O OIN +/ ‘wLLeNu
/ U0 COIN »/ “WLLEN\n
‘“ (oe. Sx{TI4SEeTQNOps/ ‘WAS )EEONG
/x Spueumliod paepuezxe xUO OxTIISOTINOPs/ “wHESVEEONn
/x sqe} y[Nejep jes 7 ath /x3JO yuTId mopeyss/ ‘WAS )EEONn
/» sqez a 3 U TTR ITO x/ NLLENn GE are ree GLE TEED Na
/s % OGL sqe} A [Te ITO x/ 1 LLEN,,
/* qej [eotTPI9OA TeVTO a/ J LLEN /*}JO pebireytus + / MALLE Na
/x sqe} UY [Te eT x/ rLe\« / U0 pebaezpue +/ CG LLE Nii
/*« Ge} ZTIOY ATO »x/ 1 LLEN6 /x3JO pasuapuod x/’,HOTS)EEO\n
/x qe} TeoT VIA 42g »/ LLNS. /xuo pesuapuoco *//wWHGTS)EEONn
/* Ye} ZIIOY 3S x/ HW LLEN« Cee jwLTUOTS) E€0\n
Paws /xU0 2377? ¥/ ‘ whZUZTS) C€O\n
/* sutbieu IeITO »x/ 1 6LE0N /* youtd Teuitou x/ ‘ wWZLTYUOTS)EEON\n
/» S@ud‘ Tu 7 '
x Stud‘ TUd]osa WYIS eS UTHhIeU UIT «/ ‘LLEN
/x I@Ud‘ [ud] Osa WaLS jes uTbhbreu q3zL x/ ALLEN ee nhle\w
/x eS Hreu woo x/ TL LEN,, /* IOTOO puNOIbSTOJZ 3S ¥/ “uLLE\n
/x Yes uThzeuw doy »/ LEN, /xJJO BOVFPTOGs/ ‘waS) €€0\u
/* 38S uThrew AZybTY x/ vLLSN. [UO BOeJPTOAx/ “wASS)EEONn
/* YOS UTheU ATOT »x/ a \, /+ JJO SUTTTOpuns/ ‘ WOPBIEEO\n
wLLENu /xuo oUuTTTeEpuns/ ‘wAPIEEON\n
/* JJoO dtys jJicd 4 /*3JO SOTTCITs/ “wSS)EEONn
/x Uu dtys jaod - ae /%U0 SOTTORTs/ “uSTS)EEONn
/x U yybuetT wioy yes x/ ‘LLEN,, /* 0 49S yes Teyo TeuTOUs/ ‘SAS )€EO\OPIECONn
/xbutoeds outt ,9/T x/ 4 agts¢ "
reo u EEONn /
Jyaoeds auTT . : « Wosd ru JI astener »/
TT u8/T */ nABTREEO\n ee
/xUO Ta\UEe. O7Nes/ + LLEN /» aosa ‘TAN JT/ummyzor x/ “ uZTONG TON:
/* AT9pTOyY aoeTds/ TiN. /x dosd GNI FT x/ “uSTON\n
/x}JO Taqueo/AyTysn£ o7nes/ LEN. /sOZTTOTITUT s/ “WLLENu
/xuo Aytysnl [Inj o3nes/ ev ULs\. /x3OS2Tx/ “ wGLENAEEONGLENn
/xuo Aytysn€ AybTT o7nes/ LLEN. J=[JeTqeLpueumiody Teyo
/xuo AyTAsn£ yet oes/ VLLEN a
/*}esSTJo doid q0sS%/ LLEN. J EERE EREERANMERNM ER MEME N MEN EMER EN MEARE AREER EME EN EEN S
/xieaTo Teuotzr0do1Id,/ 1 as)Eeco\, 4 7
/x}JO [Teuotz1odord ; wwoe ‘/Qdudde ‘dudde ‘Tdyaae ‘OduaAe m
: */ undS)EEON\n 4 4 ‘
/xuo TeuoTzIOdo1d,/ ‘ aTS)EEON ZdoOude ‘Tdoude ‘Odoude *
" u ‘gINde ‘ELNde ‘OLNde *
/x}eS Teuo II ystueg ‘ ‘qiade ‘nTtde ‘pNsae ‘EeNade *
/x3OS TeYO Eben Eo PdHOHS® ‘EdYOHSe ‘ZdYOHSe ‘TdYOHSe ‘OdYOHSe 5
/x*}9S eyo asouede ry / ’ 48) €€0\ GeNSSe: THOS ACH ESe Ve CCH eE vare :
/x es Teyo ystueds,/ + STIELO\,. ‘Jane ‘GNIe ‘STue *
/x}OS Teyo uet[eqls/ / : ‘
/4328 TY WapoMs/ faNeON, ‘poqyueusTdut suoftjzouny wo9e9e yeLrzesel dH
/xyes eyo I ystuedy/ 1 IEEO\s aN.
/x3aS Teuo ‘ ae = ee ¥
eas Adena payee MM MNEEA MAREK RNR SUOTIOUNT SNTd JoCtesey] dH/a0Taep '184UTId xexnyn/
/* 9S aTeyo youeltqs/ + DEEON,,
/x YES TeUD Shx/ a EEON, /» aTqey pueuwwicod dH x/
/* MOSd GId UMOp eUTT TeTIIed hace
x/ n=£EO\n o°eqep/sntddy 1r0oj but4stt
/» TOSS AId dn outt Tetyred x/ /,,4S°-exEEO\n
E - 17
‘ {4+A4]w109} TUT=[++x] Tey gngyndyno(TT>A)OTTYM
‘g=uTbreudoj
/ujbueyriedeg‘saouerejyetd pd<-dd=yybueT} xe}
/* @ JO utbzeu doy /yQbueT3zxeq=yybueTwiojJ oyy jos x/ /x=C
{
‘,S$,=[¢T] tay Jnayndyno
} (GNId==(uo}TdqUTId* saouetayorg pd<-dd)) FT
{
‘,2,=[8T] tay Fnqyndyno
‘,&@,=[¢1T] ey gnaqndzno
)} (aLITH==(YOUTd}UTId seoueteyetd pd¢-dd))FT
{
= ‘,8,=[L] ez ynayndyno
/» uTebe HuoIm x/ } (IdT LHDOId==(butoedsjutig’ sacuetejetg pd<—dd)) FT
{ /44x/ [x] ToZUTIgSTYLFTUT=[x] Tay Jngyndyno} (~Z>x)SeTTYM
} (NINe==puewWU0d, ) FT
‘ ,AOOOPZOOTIEEO\n=[]WIogqtTuT reyo oT }e4sS
‘ ,AQOOOPOOOTRIEECONn=(]STeOWLATUT eyo OTJeRS
‘ WOOOTOOORFEEON=(] 5renytTut reyo oT3e34s
! ,ATTNATSdYO TAS) E€O\COTIECONOPPIEEON =[] te3FUTAdSTYLFTUT AeYyo oTzeAS
‘o=f ut
‘Q=A 3UT
/Q=X QUT
/({]suted &LAGN
‘HeTdJ[1O* ALA
SIWA}USTIANOs ALA
fouTTAx ALAd
/pueuwoos CYyOmMn
‘{Jzeyyjngyndyno reyo
(swieg/ Se Taj [10 ’/ INAUeTIND/ auTTA / Taz Jngynd3zno/ puewunwo ) Tetoedsod
‘utbreudo /yzbueT}xe7 CYyOMN
‘ddx e}eGIAIUTIg JONT,S U1ae}xXe
ny aseqzid/saotasp, epnTouT#
»U’ Tayutid/saotaep,, SpnTouT#
wy sedkj/oaexe,, epnToUT#
T 44M EE ERA RMR RRMA EEE MERE N MEN NH
WaLtse ‘Waise ‘ddIse
‘Taugae ‘OQdumae ‘aIde ‘nTde
ysonse ‘esnse ‘zsnse ‘tTsnse ‘osnse
‘NIWe
:pequsueTdut suotjzounj [etoeds w9g9z Jerresel dH
GWYN
x
¥%
*
*
x
*
*
%
*
%
uuxnxnxy SUOTIOUNT TeToads sn[d yerteseT dH/sieqUTId/aotaep’ 19 UTId xaxexn/
/* suotjzounj JequtTzd Tetoads dy »/
D*Tetoaedsop/sntddy roy but4sTT
{
!yearq :3[Nejep
/yeomg
‘,0, = [¢]A}Tsuep
£10, [pj] A3tsuep
1k, [¢]A}Tsuep
‘O0€ = YOUrS}OqA ped<—dad = yours}oqx ped<-did
fO8TE = SqOdAXKeW ped<-—dasd
‘o0%v2 = sqoaxxen ped<—dad
>PYALISNAG IWIOddS eseo
/yeomg
‘10. = ([S]A}}suep
: iS, = [py] AQTsuep
‘,T, = [e]Aqtsuep
OST = yoursqoax ped<-dad = yoursjzodx ped<-—dad
‘06ST = SqOdAxKeW ped<-—dad
‘00@T = sqoaxxeW ped<-dad
>€ALISNAd IW1DaddS eseo
/yeorq
‘,0, = [¢]A}tsuep
‘.0. = [¥]4}1suep
‘,T, = [e]Aqtsuep
‘OOT = yours}zoqx ped<-dadd = yoursjodx ped<-dad
‘090T = sqodaAxeW ped<-—dad
‘008 = sqoaxxew ped<-dad
>ZALISNSG IWIOSdS oseo
/yeoimq
‘.G¢, = [S]A}Tsuep
Saks [¥] Aytsuep
_ ‘10, = [¢]43tsuep
‘GL = yourszoax ped<—dad = yoursjoax ped<-dad
'G6L = S3OCAXeW ped<-—dad
‘009 = S}oaxxeW ped<—ddd
>TALISNAG IWIDaddS eseo
} (TeaeT) YyoyTas
}
‘TaaeT dYyomn
(TeaeT ) AZ tsueqzes
/({JAqTsuep reyd ure xa
‘dddx ey}eqpepuezxXqieq4UuTrAg yoONTWS utsezxXa
uw TaquTid/saotasep, epnTouT#
wy aeseqyid/saotaep,, epntTouT#
cy sadkj/oexe> apntTout#
J senenx O'AQTSUOP vannn x/
0° Aqytsuaep/sntddy r0j3 bHbutysty
E- 18
‘(Q) umm jer
‘€¢g=peTqeugytemd pd<-dd (SIuYe==pueUMoOd,s ) FT
{
‘(x) umm jez
‘(ray jngyndyno’ / /yyHueT 7x9} ) butz4S1Squnu
/xUTbreu/ yAbueT3xe} eT0RSeT,y/ / (Tayyngyndjno‘¢ ‘uthbzeudo} ) butr34S1equmu
{/+4+x /[x]w10g}zTuT=[x] az jngyndzno} (TT>x) eT Tym
} (dd ISe==PpuPURod» ) FT
{
‘(x)uamnjez
! (zayjngyndyno! / ‘ (9) suteg— [T] sued) butz4S27equmu
‘(ray Jngjndyjno’ ¢ / [9] sured) butz4Srequmu
{/+4+x / [x] breWLAtut=[x] toy gngyndyno} (TT>x) ST Tym
‘[[] suzeg=yjbuseT}xe} osTe
‘yqbueT7}xe4=[T] suteg(Q ==[T] sumed) Ft
‘(9] suteg—— = utbreudo j asta
‘uTb2reudoj=[0]suted(Q ==[(0] suited) FT
} (WaLSe==pueuods ) FT
{/(9)uammyer /-—(aUTTAx) } (PIde==pueUMod»s ) JT
(/(oyummyer /4+4(auTTAs) } (ATde==pueuMlod,s ) FT
{
‘(9 )umyez
‘Q=SUTTAx
‘A Tde=pueUeIodDy (0Q>SUTTAx) JT
‘G@Id@=PuUeULIODy, (QCOUTTAx) JT
{ }
!(9)uammyez (OSNSe==PpUPUMOS» ) FT
‘()((Apeauyqodd pd<—dd) x)
(Tu bTO\n) ((a9tamMd Pd<—dd) «) {/(o)umyer /Q=oUTTAs ‘/nTde=pueumods) ((0>oUT TAs) 99(ESNSP==PULUMUODs ) ) FT
J! (%wAEEO\,) ((e9tamd Pd¢—dd) #)x/ {/(o)umjer /(T-)=ouTTAs /QNIe=pueumlody} ((Q<eUTTAx) 99 (~SNSe==pueUMody ) ) FT
} {/(9)ummyert /([-)=ouTTAs ‘QTde=pueumlliod,s} ((Q==SUTTAx ) 33 ( PSNSP==PUCUMODS» ) ) FT
()asoTo
{/(9)umyer /Q=OUTTAs ‘GIde=pueuioos} ((Q<OUT TAs) 99 (TSNSP==PpUeUMUOD,y )) FT
{ {/(o)umyer /T=ouTTAx ‘Tye=pueuMiods} ((0>SUTTAs)99(ZSNSe==pueUMods ) ) FT
! 0,40 T3uered=[++x] Tay jngyndyno {/(Q)um jer /[T=ouTTAx ‘nIde=pueumlods} ((Q==SUTTAs)99(ZSNSP==PpUPUROS» ) ) FT
‘,0,=[++x] ZeFJngyndyno asta {
!,0,+(oT/uered) (aLAd) =[++x] Tey Jngyndyno( ¢c<uered) FT ‘(x)uInqer
‘(ray yjngyndyno/ /+C/ T—-[T] sued) butz4S19qumu
/* S}THTp ¢€ uanjexz skemte x/ /,0,=[4++x] ZeyJnaqyndyno asta ! (raz jngyndyno‘ ¢+C/ T- [0] sued) butz4Ssrequnu
{/ooT=—werzed /,1T,=[44+*] ley Jngjndjno} (6g¢<wered) JI este ! [+44] brewytut=[++x] reygngqndyno(TT>A)eT Ty
(/o0z=-wezed !,27,=[++] eyJnayndyno} (66 T<uered) FT ‘X=E
} (WaIse==pueulods ) TT
}
‘[]azeyjngynd3no zeyo {
/X UT ‘/WUTSeP=PuUeUMIOD »
fwezed FLAG ‘ (uTbzepQubTyAUTId ‘seouerejetg pd<—dd)=[T] suited
(raj jngynd3yno/x/urezeg) buTr34Sz7equnu ‘ (uTbrepAjyeolTqUutid seouerajeld pd<—dd)=[0] suited
dCIOA
!o=A
{ ‘ (ray yJngyndyno’ 1 +C/yAbueT4xe7q ) butrz4S91equmu
E - 19
ow’+(ZW) ‘I°HAOW
-squTpd
od‘ 0o# OAOW
IAIITIFIUT oad
asequoTziIngqul ‘Od T°HAOW
Areiqtquedo gaXaTIWO
0oad‘0# OdAOW
TW’ (Dd) SWeNTI WaT
AqexqtyT uotyzInjuUT 9syy Usd. eee? %
IIGIOA TUT oad
asegxy) ‘0d ‘I°dAOW
Arerqtquedo aXSTIWO
0aq‘o0# §OdAOW
TW’ (Dd) SureN'To WaT
Aqeiqtyt sotyderzb ayy uado ——---~? %
IIGTAATUtT oud
asegsod ‘0d ‘I’ dAOW
Areaqtquedo saXadTIWO
0d‘o0# #OdAOW
TW‘ (Od) Surenitd WaT
AreIqr—T sop oy} uado ———-—-? is
asegshs ‘9W ‘I’ SAOW
gv‘osegooxysqy ‘T° HAOW
(4W)-’9W ‘I°SAOW
dad ‘OW ‘I°SAOW
ow’ (Od) eR eddad © WaT
dd ‘(iw)% ‘T’dAOW =
?4Tul
qdoo /1e3uT1d NOILLOS
MOAR EREMAEMMRRRAR EKER EKER RRR ERA EARERRA KREMER RN NYE
oOooaooOoC Oo
wLwd/requtT4zd
RRERERRRRRA RARER EMER ARE RERE REA RR EERE EE NY
RMRRKKRAKRESRRRRARA RAE RENN Y
asequot} Inu
asegx]d
asegsod —
asegsds —
ddd
dd
wadaaa
RRARARR
NOILodS
MMMM MRAM EERE ENS
-@SeqUOTRINAUL wWadX
asegxjd > a7adx
osegsod | agdx
asegqshs — aAgdaXx
dad agdx
dd AadX
uado — agax
‘obundxq aAgqdXx
qtul AadxX
~——~—-~--~~~~~--~----------- STeqOTD peyiodxg —---——»
e7eqdad~ RECESD.4
asegoexgsqy — Jgdax
Arerqttuedo AXG dAgaX
ATe1IqtTaso[o GX dAduXx
ee ae ee suotjzouny pe yroduy ——-———»%
nt SOTOCUI,, GaN TONT
nl SOTIPIQTT/oexea,, aan TONT
nt’ Ssyod/ooxa,, ACN TIONI
ct ATOUPDU/d9xo,, aCaNTONI
nl’ S3STT/ooexa,, aqcNTIONI
1 T SOpOu/d9x~a,, AGN TIONI
tt SodA3/ooxa,, ACN TONI
—---—————-——~+---------~-~-~--—--- SOTTd pepnpTouy ---—-——¥
te utad NOILOUS
MEMRAM RRR EMR AMER EERE RRA MARE RARER ARERR ERAN NHS
¥
x”
SOI O23 peppe *
weTpoyY 2:10:10 91/90/S8 0°Se UOTSTASY *
6@ YOTsiea UT HbutjZepdn TOF sor OF poppe *
weTpoy L4T*8S°9T 20/80/S8 0°62 UOTSTASY ”
‘-abed yseT jo yutaid ysTuTy 0} pesn $,3T -—- 9UT NOT asOoTD Aummp sAoURI *
MPTPOY €%'8S:°9T 20/80/SGB8 T° 62 UOTSTASY ¥
[T uotsiaa ut butjZepdn ACJ sor OF poppe %
MBTPOY €S:E€Z°6T 60/0T/GB8 O'T UOTSTASDN x
eTqetzea yNopys sAoUweT *
YeTPOY BELZ°6T 60/0T/G8 TT YOoTSsTAsY *
$ A‘wse* TUT > Bolts %
$ :IsYOoT$ *
$¢ dxq yeTpoy 8£°LZ76T 60/0T/SB T'T A’use'zTUT ‘TepesH$ = *
SAE ee eee eae %
TOIWUOD BdINOS *
x
suoTjoUunj -aoTAep IequTId %
“
MEMRMEREMERRERRER MERE MEERA RRR EMR ERR R ER RA AR AR EAR A RRR RENNER NHN
* ¥
# O£0G6 ‘eTUTOJFTTeD ’SsOReD SOT +»
% ‘q# Butpting ‘eay AqtIstTeatun ¢g6 /poezerToOdzrooUuy ebTuy-eTOpouMloD*
* JO uotsstued uaz4timM ToTAd ayR WoyATM ‘esTMTey}O TO Tenueul =»
% ‘Teotueyo /Teotydo ‘/otjeubeu /Teotueyooul ‘OTUOT}OeTS ‘suPdU %
x Kue Aq 10 wroy Aue ut ‘abenbue, Jaynduoo ro abenbuet Aue *
% OUT poezeTsuez} 10 ‘ue ysAs [eASTIReT UT peTOjS ‘peqTrosuelr %
* ‘peqqiusuer} ‘peonpoidez eq Aew werboid sty3 Jo zyred ON %
% ‘peateser sqyubti [Iw ‘OUI PBTuy-—eTOpouMIOD ‘S86T FyubTIAdOD %
% oo
RRERRREMERRERREMR REEMA EERE R ERMA ERE RRR RARER ER REREM RARE EME RH NN HH
.$ dxq YeTpoy BE7LZ76T 60/0T/G8B TT A’use'qtUT *topeaHs, TLL
wse-yrut/sntddy roy butysty
E - 20
yl’ ShuT1I4S/oexe,, AGN TIONI
1 t’ Sepou/dexe,, FAN IONI
yt sedAj/oexea,, SCGNIONI
seta i a ee et eee SOTTY pepnpToul -—-----»x
ia zutid NOILOdS
EMM RRM EMME REM EEA ER MERE EMRE MEEK ARR KRAMER EME MAKER AKA REN HH
SOI O72 peppe
Y¥eTPOY 9E7EG°8T ET/90/GB8B 0°SZ UOTSTAdSY
SOI 0} poppe
APTPOY 00:0%:90 ST/90/SG8 0°S2@ UOTSTASY
axx obessou HoT Adu xxx
AYePTPOY ST:ZO:1TO 91/90/S8 T°S@ UOTSTASY
sebueyo AAIsuep qeaep
¥YeTpoY TE:IT:9T 60/01T/S8 TT UOTsTasy
asequid /m ejepd 03 soUueTeyer aoe [der
APTPOY €2:8G7E% 60/0T/SB ZT UOTSTASY
butqzepdn roy sor OF peppe
MeTPOY 9G*ET* FT OT/Z0/98 O'°ZE UOTSTASY
PpTety szreyo tag T[Tnu ppe
yetpoy J/T?€€:bT OT/20/98 T° ze UoTsTasYy
$ a/use’bej,ra3uTad : HOTS
$ +TexOoT$S
$ dxq YeTPOY LI:€€: FT OT/Z0/98 Tze A’use beqrezutid +TepesHs
[or}UOD BsdINOS
He} aepoo juUepuedep soTaep JaejuTad
MERA MME RAE ERE RE AAR RRRKERRRR AERA ARERR ARRRERE RMR A ERAN NHS
O£0G6 ‘eTUTOJTTeD ‘SOReD SOT
‘q# Hbutpting ‘eaw Aqtsazeatun ¢€g6 ‘peyeroOdiooUl ebTuy—oTOpouloD
Jo uotsstuzed ueq4TIM JoTId |y} yNoYWTA ‘asTMIay,O Ao Tenueul
‘TeoTueyo ‘Teotqdo ‘oTjeubeul /TeoTuReYyooul ‘/OTUOT}OaTe ‘SueROU
Aue Aq zo wroy Aue ut ‘abenbuey ra ynduoo io abenbuet Aue
OJUT pojeTsuer} Io ‘weqsAS [eAeTI}EI UT petojs ‘peqTrosuer
‘pez }tusuet} ‘peonpoider eq Aeu werboid sty} jo zed ON
‘peateser sqyubtz [TW "Our ebruy—ezopoumion ‘Gg6T yUubtTrAdoD
xxx xxe x KK
nex 8K KK KK KK KK KK KK KKK KK KKK KH KR KR KK KKK KH KEK KKK KK KK XK
¥%
RRMMRMRRMRRRERERRRRARRRRRREREREREA AER ERR RRA RA RARER ERAN ER ERRRRAR ERA ARE NY
.§ dxq yeTpoy LT:€€°bT OT/Z0/98 Tze A’use beqrequtTid :Tepeexs, TLL
wse -Heqrequtid/sn{tddy rozy burj4sty
AreiqtTaeso[to
Tw ‘esedsod
AIVIQTTISSOTD
Tw/esegxjo ©
AIeAIATTSesOTO
Ty /esequotzInqul ©
,Arerqty sotydeszb,
0
,ATeIQTT Sop,
0
,ATCIGTT “UOTFINAUT,
szutpd
od‘ T-#
Kiexzqr'yasot[o
Tw/asegsod
AIVAATTSSOTD
Tw ‘/esegxjd -
ALeAqT'TesoTD
Ty/asequotj}Inqul ©
AXON I'T
T° dAOW
aXaINI'T
‘T dAOW
AXGANIT
‘T° dAOW
aXGINI'T
'T dAOW
AXGINIT
‘T° dAOW
AXGINIT
T° dAOW
SLu
:obundxy |
- OWeNTS
* QUENT
OWEN TI
: IIGIA}TUT
: AIGTOFTUT
> IIGTIFTUT
: LIGWd} TUT
/yeorq
/x YO TTe bez x/ ‘(9 )uanqet
/x Tayjnq ASAT OF ATUT x/ ‘Q=19d nq
/x XJb zeyser 27e9S x/
!(aza)umnqet ((G/,WOT*EEO\n) ((89TIMd Pd<-dd)*)=179) JT
/~x UOTANTOSeL 3OS x/
‘(zze)uanqez ((7’ AQ TSUep) ((e9TIMd Pd<-dd)*)=179) JT
‘(zza)uanqzez ((Q’T)4TeMd=179) FT
/* Te 4utid Yosar y/
!(zze)umnqed ((2/,AEEO\Nn) ((e9taIMd Pd<-dd)*)=1798) JT
!(aza@)uanqez ((Q9 == JndqQUtid pd<-dd)=129) JT
/~. wou ottqnd ooTte x/ /(olIand AWW’ Z*dZISAN )WEWOOTTY
(x @LAGN) = Jnajuttd pd<-dd
/*x dH ZOJ pertnber aezts reyjnq x/ /(/1+4ZISMOU)=azZISAnd
! (QT *SUS3—00TxSuNY—dZ ISMOU ) =seuo
‘OT/ (OOT*Suny—dzZ I SMO" ) =sue}
‘001/ad2 ISMOU=suny
/« dH 1OJ peartnber azts Mod x/ /g/(T+L+X)=aZISMOU
/x 4@S}JJO HhutTeqzua oTeo x/ ‘1 + B/(L+T) = JoSTjo
‘o : (@ / (®* - sqoaxxeW ped<—-ddd)) ¢€ (tequeD) = T
/x (Hutzayjnq aeTqnop sesn) Jeyjnq tejuTAd oj AYousul SOTTe x/ >: Q oseo
}
(snje js) yo TMS
jTpue#
‘(snqeqgs ‘A /x ‘90 ’,,U\/ (PTS ‘PTS ‘PTS ‘PTS ‘PT%)tepuer dy,,) y,uTAdy
9ndad jyepyt#
/x # TOIIS 9A x/ fia ALA
/» Tea “SOTU ¥/ ‘Tt quomn
'(t /@ ‘ey ‘sg ‘oT ‘ze ‘b9 ‘8ZT) = []eTqe? 4tq ‘I9dx GALAGA OTFeRS
/*x IO [ Tayjnq 07 squtod x
‘Hutrteayjnq eTqnop roy pesn »/ fa3djnq qyomn oT3e 4S
/x @ZTS Aayjnq werbhord oj} pesn »/ ‘sauo’sue/suny’zeR3UueD ALAG OTFeAS
fqesyjo ‘azIsand Guomn oT }eWs
‘aZISMOW GYoMN OT7e3sS
/x (pue-~ ‘asoto-¢ ‘dump-z »
‘jextd Teque-T /4TUT-OQ) snqzeq4s juTiad x/ ‘snqe3s aLAgNA
/» Tetoeds to ‘santea jyutTid ad ¥ od ay R IO x/
/* SezeUTpIO—oo A ¥ X UW x/ ‘K “x aquomn
/x Siezutid m/q TOF TTNu »/ ‘qo aLAGN
(snzeq3s ‘A ‘/x /30)iapuey 3UT
/*« %989% +dH 24} TOF x/
‘ YOOTI¥EE0\., = [8]AFTSUep eyo
‘()A}Tsueqqes ute7xXe
‘dddx Pe Iedpepue7zxX_q7sAUTAgG WonNTAAS urSe}xXe
‘ddx e}eGTERUTIAg JONAS UTazxe
4 TequTid/seoTaep, epnTouT#
wy aseqyid/sactaap, epnTouT#
<y* ATOURU/OaxX9> OpNT[OUTH
CU'SYSTT/oOaexe> SpNToUT#
<Yy* Sopou/dexe> epnTouT#
<y' sadAj/oaxe> apnTout#
JOO OOOO OOOO OOOO OOOO OOOO OOOO OOOO OOOO OUOOR ORE EE 8 /
o'Taepuez/sn{tddy rOJ hutyAstT
<,SNTd JerrzesseT dH, >
sieyo tds ° 0
O€
Iapuey
Tetoadsod —
spueulog / OTQe,.LPUCURIO| ~
yours}zodA ° OOT
yours odx ¢ OOT
S}OdAXeW - OcoT
sjoqdxxen - 008
SMOWMN ? T
SqJesieyoumN ¢ 0
suuMTOOXeW ? 0
SSPTDIOTOO ! Md 20d
sse[Toiequtidg ! XAOMA Odd
eSsOTO
uedo ©
obundxyq —
Tul
owenrejUutT1id
NOISTASY
NOISYdA
()Aterqtyuedo IOJ Joie moys * 0d’ 0O#
MMMM MMR ERR ERR EEE MAKER ARERR AAA AER REE MERAH AMER RAM AERA E ANH
ejeddad ©
Jepusy —
Tetoedsog —
eVeq uoubesirejUutTId ©
OTQeLPUeCULUOD ©
@SOTD —
uedo —
abundxq _
tut
wT aseqzid/sactaep,
ONTaLS
Ce ee er
RR RRRRRARARRRARARARARR
= =
S
3
SE
>oweNnrezUuTid
>e}edddd ~
JAddX
AAUX
AAUX
JAddXx
Jdux
JAX
AddX
JAddX
AddX
SoureN pe pPoduy
ACN TON T
—N
N
ca
/* OZTTeUIOU x/ “WwbEEO\n
/x (Tetoeds) nid JJO 3dtzosqns,/ “ LEEO\n
/» MOS 1d uo 3dtaosqnssx/ ‘,TOO\SEEON\n
/» (Tetoeds) aid Fyo ydtazoszedns,/ ¥ LEE ONG (
/* TOSd niId uo 4dtzoszednss/ =’, 9LE\SEEON\n ‘yeorq
‘(Q)uammyzert
/xJJo OIN x/ ‘ TOONIEEONn 4Tnesop
/xU0 OIN xf — “yZOONTEEONn
/%J}JO OYATIFSSTQNOps/ . uLLe\u ‘yeoiq
/x00 axTT{SETQnops/ “WLLE\n ‘(9 )uanjer
/x}JO juTId mopeyss/ “uLLENn /» TWIOddS esn asta x/
/xuo jUuTId MopeYyss/ “uLLE\n ‘(MSWNALISNSG IWIOsdS ¥ X)ARTSUEdIeS ty
/x (TetToeds) ws JjJO poabre[uasx/ /,9L€\MEEON\. /x Tdp OST x/ ‘(EALISNEA IWlOgds)AITsuedzes SSTe
/x (TetToeds) Wsd uo pebreqTuex/ =‘, TOO\MEEONn /x Tdp OOT x/ ‘(ZALISNAC Tw1odds)AzTSUEdzeS
/» (TeToads) WSD JJO OUTJ x/ “weTO\n (Lavud == A}T[TenOquTId seouetejerd pd<—dd) JT
/x (TeToeds) WSD UO SUTF x/ “wLTON\n /x syed asn JT x/ } (0 == (ASWWALISNAG TwIOgadS 3 x)) JT
/* M{]OSG dyOHSOad JJO O3TTOx/ “weZONn /»« BET] Tazueo yes »/ /YHINED IwIlOddS ¥ X = AeqQUBD
/* ®Z@)OSa dyOHSogd UO 23TTex/ “wi EEONn 7G aseo
“\wOLENMEEONZZONn
/* MQJOSH dYyOHsogd Butoeds Teultou,/ ‘yeeiq
/x snzeqys umnjer x/ ‘(iza)uanjet
/x IOTOO punorzbyorq Aes x/ “ LLENu /x Azousul sIeyjnq yuTrd ay} serz x/
/* IOTOO punorzbaroj jas »/ “LLENa !(zxAZ1Sand ‘jnaqutzd pd<-dd)uepeceid
/*» W2Z]OSH 22% YDS JJO DOeLPTOds/ “WLLe\n /x TeaTO eq OF STaTjnq yROq TOF 7TeM x/
/* WTJOSa T u9S UO SdeJPTOs/ “WLLE\n !()((Apeoyujqodd pd¢-dd)*)=118 (218i) JT
/x WEZ]OSA 7 YDS JJO auTTIepuns/ =“, 9LE\-EEONn (14 WAEEONPTONE TE EON: ) ( (89 TIMd Pd<—dd) ¥)=179
/» Wy)OSa b YS uo SUTTTepuns/ “wTOO\-EEONn /»x Te utid yseT pue ‘Teded peotun ‘sotydeib Tayserl pue »/
/x WETJOSA €Z YS JJO SOTTeITs/ ‘ MHSEEONn /» Azrouwew Jayjnq qutid ay} eetj x/ % oseo
/*« wejosa € Yds uO SOTTeITs/ “WOSEEONn
/» wo)]osa 0 Yds yes TeYo TeuULTOUs/
“nu 9OLE\N-ELONHSEEONN
/yesilq
/x YO T1e Betz x/ “(O)uINQe1
‘4M, = [9+23dJnq]jngquTId pd<-dd
/* WOSd Ty JT osraaer y/ “uALLE\n ‘0, + seuo = [¢+19dJnq] JngjuTId pd<-dd
/x AOSA ‘TAN JT ‘uanzer x/ “wETONSTONn /,0, + sue} = [p+29dgnq] jngqutid pd<-dd
/+ dosa ONT IT */ “ueTO\n ‘.0, + suny = [¢+29dynq] Jnqqutzd_ pd<-dd
/* NIue OZTTCTIIUTs/ nLLENn ‘.q, = [@+a3djnq] ynajzuttd pd<—dd
/* OOSH Ssrue qesoty/ Le ({+13dJnq] Jnajutrd pd<-dd
’ TIONS LENOEEONLEEONILEN-EEONHSEEONTOONIE EONZEEONPTONWE EONZZONOLENME EON
'4@ = (xz3djnq]jng3ut4td pd<-dd
E - 23
‘o = +429dx (--T) oTTYUM
‘qZISadnd = T
! [aydjnq] jngjzuttid pd¢<-~dd¥ = 13d
/« Tayynq zeaqto «/ /o = [tT] ynaqutszd pd<—dd
} =[JeTqeLpueumop,s reyo
TJ ORME AKER MMR EEE EAE MEME ERR MARA RRMA AMM
*%
alae ‘niae ‘psnse ‘esnse ‘e@snse ‘TSsnse “‘osnse ‘Tue’ ‘NIue * (441 /a9dgnq+azIsand>t /zydgnq=T) 10j
:poqUuoweTdut suotjounjy Tetoads * /x Zeyjnq yTUT pue TeaTo »x/ > € assed
Odudde ‘qudde ‘ddise ‘Tdudae ‘OdudAe *
‘ysnse ‘esnse ‘esnse ‘Tsnse ‘osnse ‘7Naae ‘’TNaade % ‘yeoiq
QdYOHSe ‘GdYOHSe ‘PdYOHSe ‘EdYOHSe ‘ZdYOHSe ‘TdYOHSe ‘OdYOHSe * /» YO [Te Hbelz x/ ‘(Q)umjer
ycuose ‘puose ‘ezuose ‘euose ‘ouose “THNe ‘CNIe ‘SIue * /x* ATayInq TeyAO OF YORTMS »/ !x3djnq—g4z Isana=13dJnq
¥ ‘(zze)uanjzez ((azIsand
>peyusueTdut suotjzouNS OZ oFeUTYO x ‘( {aadgnq] Jnajutid pd<—dd)3) ((e3ytaMd pd<-dd)*)=1798) JT
% /» ZTayuTId 0} Aaezynq dump x/ >: @ aseo
MEMMMRMNM ME RKREKRKKRKN SUOTPOUNT OZ S}CUTYO/STOUTId/adTAAp TSzUTIG yxxxnyax/
/yeorqg
/x Spueullod OZ azeUTYO »/ Jx YO TTe Hertz x/ ‘(Q)uANZeZ
‘[.z3x]etqez 31q =| [qosyyo+(e¢¢x)419dInq] Jngqutid pd<-dd
/~ Teyynq yuTrd TITF x/ 2
“(((28X)-L) >> T) | UE] ynaqutzd pd<-da = [tT] Jnazutaid pd<—dd
O° eqep/OzezeUTyO TOF HuTAsTyT /x asn 03 93Aq YOTYM oTeD x/ £14+8/xX+1,4djnq = T
/x Aayjng ut Textd ynd x/ > [T aseo
{/(Q)uanjez /zsnse=pueumiod, /T=(eUTTAs) }(9==(eUTTAs) )JT
} (nITde==PueUMIOo » ) FT
{
{(x)uam jez
{
‘OF =IWAJUSTINO»
‘.@,=[4++] rey Jnqyndyzno
‘ €co\, =[+4+x] rey Jngygndyno
‘PION, =[++x] ray Jngqnd3yno
!,W,=[44+x] rez jngyzndyno
‘, €€o\, =[4+4+xX] tay jnqyndzno
/~ utebe buoim x/ } (IdT XISs==(butoedsjutig’ seouetejetd pd<-—dd))FT
/» Hutoeds outT g/T oumsse x/ //7=IWA}USTINO»
! LION, =[4++X] ey Jnagndqno (gqnId==(Yyo4TdzUTId ‘saouetejetd pd¢-dd)) JT este
{
/,?,=[++X] Tey gngyndyzno
!, €€O\.=[4++X] rey gngyndyno
}) (aLTIa==(yo RT dquTig* seoueteyetg pd¢-dd)) 51
‘, Zoo\,=([Z] ey Jngyndyno( yALLAT==( ATT enOVutTIg* seousetejetig pd¢-dd) )FT
‘,OO0ON\, =[4+4+x] zazgFngyndyzno
‘,000O\,=([TT] Fez FNaAgndyzno
{ /4+4+x/ [x] ToqUTIdSTYLZTUT=[x] ezgngyndyno} (¢T>x) ST TUM
}
(NIYe==PUPURMUIOD y ) FT
‘ME CO\NANOLEN-ECONHSEEONOEEONZZONTOONIE EON =(] OQUTTdSTYLFTUT TeYyO OT}eRS
/Q=xX QUT
‘{]sumed aLAdn
‘HeTdAj {tox ALA
/TWA}USTINOs* FLAG
/OuTTAs LAG
/pueuloos CYyOMN
!(Jzeyjnggndyno zreyo
(suzeg/ belay [10/ IWAqUeTANdD /aUTTA / TaFJngyndyno/ puewwoo ) TeToedsod
‘ddd*x ejeqpepuez;xXqreqUTIg JONAS U1a}XS
‘dds Pe }eqIeUTIg JONIAS ute}xXe
wy aseqyid/seaotaep,, epnTouT#
iY TeqUuTId/ssotaep,, SpNTOUT#H
uy sedAj/oexe,, OpnToUT#
TEER MMAR AARNE EERE ES
x
suot}oun} [etoeds 0zZ azeuTYxYO *
aWWN *
x
exxxxxannny SUOTJOUNT TeTooeds 0Z o}eUTYO/srequTAd/a0TASp ' AeqUTIG xuxxxx/
/* Spueumiod TeTtoeds QZ a}eUTYO »x/
Do‘ TetToedsop/ozezeUTyO TOF Hhut4AsTtTT
/*
/x
/
/*
/* S$
pueuUoOd pepus}xe x/
qe} 3[nejep yes x/
wlLeNa
OLENOZTNOTT\OO TNOLONO90\OSONOFONOEONOZONOTONGE EON:
/* sqey A 3 YU Tle ITD x/ “WLLENn
/x byosa y OAL sqe} A [Te ITD x/ “nu OLENGEEONn
/» 6TOSa T Od~L qe} TeOTWOA ATO »x/ ‘able Na
/x beosa € D€aL sqe} U TTR TeaeTD x/ ‘,9LE\CEEON.
/x boosa 0 OdL qe} ZTIOY ITD »/ Ww LLENG
/x LOSE SLA qe} [ROT TSA WES »/ eh LS Nui
/* HOSd S.LH qe ZTIOY 4°9S x / el eG
/» sutTbzeu TeeTD x/ WLLL Ni
Szud/ [Ud] DS9 WYIS jes uThrTeU YT x/ “WLLE\n
agud/[ud]osa WHLS es uthbrew ayL »/ “WLLE\n
/» OS Hrew woz}0g »x/ wh Le Na
aigud/{ud]osa WaLsSosd jes utbzeu dol »/ Shel Xn
/~x Yes uThreu yYUHTU x/ “ALLEN
szud/{udJosa WeaIsodad es uThreU AZjOT +/ LE Ni
/x yo dtys jated »/ “WOEEONn
/x u dtys Jted «xf =’, TOO\NEEON:
/x 4Ud]OSa ddIsoaaq YyybueT woz yes x/ “WOEEONG
/x ZTJOSH dugaaoga butoeds oeutT ,9/T x/
‘ iCEEONPTONWEEON:
/x ZOJOSH deaADa aoeds SUuTT .8/T */ “nOEEONn
/x 9'@ KA uo ZaqUaD O4Nex/ 3 /yLLE\n
/x Zaeptoy eoetds/ ‘/yLle\n
/x» 0 AaC = =0gO Atasn€ ognes/ /WLLE\«
/x 9’€ Rac Aztasn£€ TNF o9Mnes/ /WLLE\n
/» L Rac Aytasn€ qybtr ognes/ 4 ALLE\n
J» § Kac Atasn€ FJeT opMea/ /WLLE\n
/* SS.L yEssjo doid jesSy/ “whLLE Na
/xIeayto Teuotzyododtds/ ‘/uLLe\n
/xJJO Teuoty1odoIds/ /yLLE\n
/* uo Teuotyzrodord,/ ALLEN
/x}eS Deyo II ystueds/ ‘yLLEN\n
/* 6 LNA Jes Teyo ueHTeMIONs/ ‘/yLLE\n
/x 8 INT eS Teyo asoueders/ ‘AWLALE\n
/» L INI Fos Teyo ystuedss/ ‘yLlLE\n
/x» 9 INT FOS AeYO UPTTCRIx/ ‘WLLENn
/* H)OSa yes Teyo uepemSs/ /ALLE\n
/*x A OSa Jes reyo I ystueds/ ‘yLLE\n
/* W)OSA qes Teyo yne/ ‘/ALLE\n
/* W)OSa Ros Teyo ueuwtads/ /ALLE\n
/x YU)OsSa Fes TeYO youetds/ EEENG
/*x @)osa Jes Teyo Snx/ ‘uALLE\u
/* MOSA @Id UMOp sUTT TeTPIed »/ “WELLE Ni
/* TIOSH NId dn outt Tetyred x/ “WLLE\n
mt
E - 24
nt aseqqzid/saotaep,,
yt SOroeU,,
ut SoeTreiqt [/oaxa,,
ut Sztod/dexa,,
Tt ATOURU/D9xXa,,
ut S4STT/oexe,,
nT Sepou/oexa,,
ut sadA3/ooexe,,
Ze yutad
AGNIONI
aan TONT
gan TONTI
AGN TONI
aan TONI
aan TONT
AGNTONT
aan TONT
SeTTd pepnyourl -----
NOILOdS
MRR BM MMMM REMARK MERE EMAAR RE MASE R MAAR ARMM R RA NM
MMMM MM MARR MEMRAM ARAMA EMA ERA RH NEN
xe eK KK KK K
%
MEMRAM ERROR MARA RARE RRA MARMARA AAR ERAN AAR RARER RMR RRNA AKA RNY
‘paeatesor sqybti [Iw
SOI 0} poppe
A¥eTpOY ZZ: TO:1O 91/90/S8 O0°Se UOTSTASY
6Z UOTSI9A UT buTZepdn IOJ so OF pepper
A¥eTPOY 7ZE7GZ:7z_ LO/B80/SB 0°62 UOTSTASY
T uotsieaa ut HhutAepdn ATOZ sor 07 poppe
MeTpOX ET? P2:6T 60/0T/SB8 OT UOTSTASY
aTqetiea yNoOpySs saoUK!I
AHPTPOY OG:LZ:6T 60/0T/SGB TT UOTSTaAsY
asequid /m ezepd 0} soUueTejer aoe[der
ARTPOY 6F°8BG:ESZ 60/0T/SB ZT UOTSTAdSY
§ A‘use’ TUT >bOT$
$ +TeYyooT$
$ dx¥ YETPOYX 6¥°8G°EZ 6O/0T/GB ZT A’use-#IUT :TepesHs
TOTUOD V<oINOS
suoTjoUN} eoTAep JejzuTIAd
O£0S6 ‘eTUOJTTeD “SsojeD SOT
‘q# Hutptting -eay AZtsreatun ¢gE /peyzerodizooul ebTuy—eTOpouMoD
JO uoTSsTuliad uaz4TIM TOTIAd oyy ANOUATM ‘esTMIey;ZO Io Tenueul
‘Teotueyo ‘Teot#do ‘oTjoubeu /TeoTueyoow ‘oTUOT}OeTS ‘suUPOU
Kue Aq 1o wioy Aue ut ‘abenbue{, raynduioo 10 ebenbueT Aue
OUT pe zerTsuez} 1o ‘uweq,sks [eAeTi3e1 UT petOjIS ‘peqTrosuery
‘peqjtusuer ‘paonpoiderz aq Aew werboid styy jo zed ON
“OUI ebTuY—aezZOpouMloD ‘Gg6éT zubTIAdOD
i$ dxG YeTpoy 6h'8S:E% 60/0T/GB ZT A’use-yTUT *TepesHs, TLL
*
¥
¥
%
*
¥
*
*
¥
*%
*
*
¥
¥
*
*
%
*
*
x*
*
*
%
*
*
*
*
*
x
¥
*
x
x
*
*
%
*
*
wse'3TUT/OZezeWTYO IoJ buT4sTT
{
‘(9) uanqjoer
!Q9€=IWAQUSTIMNOy (TdyaAeC==PURURIODs ) FT
!LZ=IWA}USIINO»
‘([-)=ouTTAs
‘Q=SUTTAx
‘[=OuTTAx
‘Q=OUTTAx
‘Q=OUTTAx
(OdYdAP==PUCUMIOD » ) FT
(7SNSe==pUeURUOD y ) FT
(€SNSP==PUPUMIOD x ) FT
(ZSNSP==pURURLOD x ) FT
(TSNSP==PpUeULIND » ) FT
(OSNS2==PUPUMUODy ) FT
{
!({-)uammyer
{/(9)uanjez /TSNSe=pueUWod » ‘Q=(auTTAs) } (QO¢ (OUTTAsx) )JT
{/(g)uammjer /~Snse=pueuMod, /(T—)=(aUTTAs) } (Q==(OUTTAs) ) FT
} (aIde==pueuRod, ) FT
{
‘(q{-)uamyer
{/(9)umyer ‘esnse=pueuody /Q=(SUTTAs)}(0>(ouTTAx) JT
E - 25
Iepuey ped+ezedqddd ‘OW
OW ‘Madtepuey ©
TapueyIOTOo
(ow) epeusquTid jd+seouerejyotg pd’YOIOD SAWHS#
oW’/dd-
AreIqtleso[o
Tw‘esegsod >
AreIqr'Jeso[to
TW /asegxj5 ©
AreixiqtTaeso[to
Tw /esequotztnqu ©
,ATeIqIT sotydesbh,
0
,ATeIQTT Sop,
0
,ATBIQTT “UOT}INAUT,
szutpd
od’ T-#
Areiqryesoto
Tw‘esegsod |
Areiqt'Jesoto
Tw/esegxj) ©
ArexrqtTasoto
TW /eseguotjztInqul ©
9uv‘/+( LW)
0d’ 0#
AIATIFTUT
asequotTzyInqul ‘od
Areaiqt yusedo
0d’ 0#
TW/ (Dd) SuUeNTI
AqeIqtyT uoT3INAUT oyW uedo
T° GdAOW
WuT
Ss‘ 0ad
M* IdWO
T° dAOW
AXGYNI'T
‘T “ GAOW
GXaXNI'T
‘T° HAOW
AXdANIT
T° GAOW
ons
BQ YY YY
AXGINIT
‘T° dAOW
aXGINI'T
IT HAOW
SXGINIT
‘T° GAOW
SLu
‘T° GAOW
OSAOW
Odd
T° dAOW
AXd TIVO
OdAOW
Val
*SUeNTS
7 OuweNTC
*OUeNTI
: ITHIG}TUT
: IIGTOFTUT
: AIGTIFAUT
: IIGWd} TUT
:Squtpd
IIFTOFTU
t
Oud
osegxjS ‘Od ‘I’ SAOW
Aqeiqtquedo aAXaTIWO
oa’0
#
TW’ (Dd) oureNTS
AqreiqttT sotyderb ayy uedo
tIFTIq} tu
T
OaAOW
Val
Odd
esegsod ’0d ‘1° SAOW
Azeiqtquedo aAXATIWO
oa‘0o
#
TW’ (Od) ourenlta
Azeiqt[, sop oyj usedo
Od AOW
WaT
osegskS ‘QW ‘I’ HAOW
gv‘/asegoexgsqy ‘T° SAOW
(LW)-‘9W ‘IT’ GAOW
dad ‘OW ‘I’ SAOW
ow’ (Dd) eJedagd — WaT
dd ‘(/W)b T° SAOW
gqdoo/ zejuTId
NOILOdS
>4rtul
MRR AMMAR AMARA REAR ERK ERA REAR ERA ARMA RARER ARMA REAR RA KES
oooo0 oO
WLvd‘/ ZejUuTIAd
MRR MRAM EMMA ERA ARMA ER RARE MARE EM AERA AERA AERA REAR HE NE
od
0d
‘Od
Od
od
AAHAHHAH
g
osequoTAInAU —
esegxj)
esegsod |
asegqsds _
ddd
dd
2SOTO —
uado —
oebundxyq —
ytuy
asequo
NOLLOUS
AAUX
AAdX
AddX
AAdX
AddxX
Addx
AGdX
JAAdX
AddX
AHdXK
STeqOoTD peyodxg
IOTOOLepusy ~
Mdtepuey —
e3eqdad —
osegoexgqsqy —
Arerqtyuedo
ATeIqtJeso[oD
AduX
AAUX
AdUX
AAX
AXA daux
AXA dquX
Sa aa ee ed) we suotjoung po yroduly
T3ZIN{UI ©
OSegxXjO
aseqsod |
asegqsds —
dad
dd
co
N
x)
, tT eseqqid/sactaap,, AaNTIONI
yt SOrOReU,, GJCNIONI
yt SetTreIqt [/oexe,, SHAN TIONI
nt’ sqatod/oexa,, 4HaNTONI
wT ATOUDU/oeXxe,, AGNIONI
ut S4STT/oexa,, aan TONT
4 L ‘ SOpou/oaxe,, AGN IONI
nT sedAj/oexa,, aan IOnI
~——~-----—--~-- —-—- = 5-5 SO[Td pepnyToul -~--—-»
Je yutad NOILOdS
MMMM MRR ARMM RAMA EAR AARAKRKEAAKER RRA RRAAER ARK ANAMERARAARA KER EH
SOI O07 poppe
A¥eTpOY ZZ:TO:TO 9T/90/G8 0O°S2 UOCTSTASY
6Z UOTSIeA UT HhutjZepdn TOF sor OF poppe
yeTpoY ze:Gz:72 L0/80/S8 0°62 UOTSTASY
[T uotszaa ut butzepdn OJ sor OF poppe
APTPOY E€T:HZ:6T 60/0T/S8 O'°T UOTSTASY
eTqetzea yNopys sBAOoUeET
APTPOY OG*1Z:6T 60/0T/SB TT UOTSTASY
asequid /m ejzepd 0} soUeTajer aoetder
YPTPOY 6F:BS7EZ 60/0T/SB ZT UOTSTASY
$ A‘use* TUT >boT$
$ dxq YeTPOX 6b:8G:E% 6O/0T/GB ZT A’wse'3TUT -TepeeHs
[or}Uu0D BsDIMOS
suot}ouNy aoTaep TequTad
MER MRAAMR MM MAARRMRARE RRR RE RERAMR ERMAN RA KEES
O£0G6 ‘eTUTOJTTeD ‘soe SOT
‘q# Hutpttng ‘aay AAtTszreatTunN €86 ‘poeqerodiooul ebhtuy—aTOpouoD
JO uotsstued ue44TIM TOTId ayy yNoyATA ‘asTaTeyAO TO TenueU
‘TeoTueyo /Teotqdo ‘/otjoubeul ‘TeoTueyooul ‘oTUOT{OeETS ‘sueoul
Aue Aq 10 w1roy Aue ut ‘/abfenbue{T raynduoo ro abenbueT Aue
OUT pezeTsuer} Io ‘/weq4sds [eAeTI}erT UT petojJs ‘peqTiosuery
‘peqytusuez} ‘peonpoider eq Aeul werboid sty} jo pred ON
*“peareser squbtz [TW “OUI ebTuy—atopoumlon ‘Gg6T yubTIAdOD
x«xk exe kK KK
%
MERMMEREREMERERRERM RRR RARER EMAAR REAR R MER MRAARERERRRK RRA RARERERNNY
.$ dxq YeTpoy 6b:8S°E% 60/0T/GB ZT A‘use*zTUT :TepesHs, TLL
%
x
%
¥
*
x
x
*
%
*
%
”
x
%
%
%
*
*
$ iTeyooI$ x
*
*%
x
x
x
x
*%
%
*
%
*”
*%
%
x
*
%
%
%
¥%
use *3TUT/0 Ze zeUIT YO
0d‘ 0#
Joepuey ped+ezedddd ‘OW
OW’ TOTOOTEpuey —
puyuedo
S.Lu
OcLAOW
T° dAOW
WaT
S° wud
: puquedo
: TO@pusYyAO TOO
E - 27
Jaepuey ped+ejzedddd ‘OW T° FAOW TIFIOFLUT oad
OW ‘Matepuey WaT asegxyd ‘0d ‘T’GAOW
TepueytOTOo = S Ould Arerqrqyuedo gaXxgyTTIWO
(ow)epeusqzUtTid jJd+seouerejeid pd‘/YyOIOD SQWHS# M‘IdWO 0q’0# #OdAOW
OW’‘dd ‘T'GAOW Tw’ (Od) euren'TS WaT
:uodo — AreiqtyT sotydeib ayy uedo —----~! *
hth Be anak fod <n te etc te Ren Tae Te Facet Ne a Sa .
TIATIAYTUT oud
AIeIQTYJSSOTD FAXAANIT asegsod ‘0d ‘TI’ dAOW
Tw’esegsod T° HAOW Arerqtquedo aXxaTIWO
0d’‘0# #Od4AOW
AreIqtIaso[D IXgINIT Tw’ (od) eurenta WaT
Tw/eseqxj5 T° SAOW Azqe1tqtr{t sop oA usdo ——————/ *
ATeIqTTSSOTD AXANNIT asegsks ‘9¥ ‘T° SAOW
Tw/oesequotzInqulI ‘T° SAOWw gy/esegoexgasqu T° AAOW
: obundxq — (2W)-‘9W ‘I’ GAOW
Wo * dad ‘OW ‘I’ GAOW
ow’ (Dd) e3edGdad © Wal
dd ‘(1W)% ‘T°’ HAOW
0 M’Sd -3TUl
0 q ‘od qdoo ‘ ra3uTAd NOLLOGS
,AterqtyT sotydesb, d “od MEE ERR RRR EMR MEME MERE RRM MMMM REAR EERE M MRM H
: SUENTS
0 q°od _
,ATeIQTT “Sop, qd ‘od 0 T°Od sasequotztnqul
QUENT 0 T°od OSeAXJD —
9 q°od 0 T° Od osegsod —
,ATCIQTT “UOTRINAUT q@“od 0 Tod esegsAs _
: SUeNTI 0 T°od ddd
0 T°Od dq @®@
squtpd = s ‘wud wLwd/1equtid NOLLOgS oN
od‘ T-# Od AOW MMMM MMMRRR MRR EBERRON '
> TIGTG4TUt fx)
AIeIqTTSsO[TD AXAYNIT aSsequoT}INAUI | AadXx
Tw’esegsod ‘T° HAOW asegxj) agdx
? IDYTOFTUT esegsod — AddX
asegqsds — AgddxX
ATeIqTIso[D AXAYNIT dad JAX
Tw/esegxj5 ‘'T'dAOW dd AadX
:ITGTIATUT BSOTO | AddXx
uodo — aAgddx
ATeAQTTSSOTD AXAANIT obundxq — AAdX
Tw/oesequotztInquulI ‘T'aAOW ytul AgdX
> TIGWd} Tut
—-—~—~~--~~-—--——------- ++ -- = STeqo[TD peyrTodxg ------»*
SLY
ow’+(4W) ‘I’ SAOW
:Squtpd IOTODLEpusy ~ ATX
oad’‘0# #OdAOW Matepuey AauX
e7edddd — Jax
IIGTIFTUT oud
asequotztnzUurT ‘0d ‘T° aAOW
Areirqtquedo aAXaTTIWO asegooxasqy — AqUX
Od‘O0# OdAON Areiqtqyuedo AXA JauX
TW’ (Dd) owen TI WaT Azleriqrieso[o AXa AGUX
AqeiqtyT uot3zITnjAut eyy uedo ——-___! *
ss SI a ei tae A ete tn suot}ouny po wWoduy ----—-»x
1 T Sepou/oexa,, SGNTONI
1 * SsedA4/oexe,, ACN IONI
pi See at Se eee Se SS SeTTd pepnpToul —---—~»
Je jutid NOLLOS
MRRMAMEAKERE KERR RARE RRR RARER AREER ERMA EERE EERE RAMA RRR E RY
SOI O3 poppe
YeTPOY OE7EG*BT ET/90/G8B O°SZ UOTSTADdSY
SOI O32 poppe.
APTPOY 00:0F:90 ST/90/S8 0°SZ UOTSTADSY
ux» obessoul HoT Ajdur xxx
A¥eTPOX ST:ZO:10 9T/90/S8 T'S@ UOTSTASY
6Z UOTSIOA UT HhuTAZepdn ACJ sor OF poppe
AeTPOY 0S°97?8T TE/LO/SB 0°62 UOTSTASY
OZI 07 PHT WoTF YOuTSsjodX ebueyo
ABTPOY GZL4Z:8T TE/LO/SB T'6e UOTSTASY
[T uotsiaa uT HhutZepdn ATOZ sor 03 poppe
AeTPOY 8S:8S?EZ 60/0T/SB OT UCTSTAEY
eseqquid /m ejepd 0} aoUeTajarT soe[der
MeTPOY SO6S*EZ 60/0T/SGB TT UOTSTASY
butzepdn TOF sor OF poppe
MeTPOY B~bZ? FT OT/Z0/98 O° CE UOTSTASY
PTeTy steyo tas TTnu ppe
yeTpOY CZEE* PT OT/Z0/98 T° Ze UOTSTASY
§ A‘use~ be y70ejUuTAd >Bors
$ #TaYooTs
$ dxq ARTPOX GZ?Ee€* FT OT/Z0/98 Tze A’use bezrejutTid :Tepeens
[OI}ZUOD BoIMOS
Hej epoo juepuedap aodtaap AsjUTIAd
MERMMREREMAMERRERRERREREERERERKAERERERERHK EKER RARARRE RAMA MAMRE RRR ERNR NY
O£0S6 “eTUIOJTTeD ‘SOReD SOT
‘q# Butp—TtIng ‘aay Ajtszeatun ¢€g6 ‘peyerodiooUL ebTuy—sioOpoumloD
jo uotsstuued ue}4TImM TOTId ayy yNoy TA ‘/aesTMIeyjO TO TenueU
‘Teotueyo /Teotydo ‘/oTjeubeu /TeoTueyooul ‘/OTUOTIDaTe ‘/sueoU
Kue Aq xo wioy Aue ut ‘/abenbue{ rzaeqynduoo Io abenbuet Aue
OjUT peqyeTsuer3 IO ‘ue SAS [RASTI}ET UT peToJSs ‘peqtrosuelz}
‘paqqtusuer3 ‘peonpoider eq Aew werboid styj jo 3z21ed ON
‘peatTeserl sqybti TTIW ‘our ebtTuy—eropoumiog ‘/Ggé6l yybtszAdoD
x xxx KK KOK
*¥
MMM MARMARA REMEBER MRM ARMM MAM RRA E RENE ARREARS RNR ENE NE
.$ GX¥ YeTPOY GZIE€E:FT OT/Z0/98 I°cE A’use beqyreqzutad :Tepesys, TLL
x
¥*
*
*¥
¥
*
*¥
*
¥
¥
¥
*
*
*
*
*
%
¥
*¥
*¥
¥
*
*
*
*
*
*
*¥
*
”
¥%
x
*
*
¥
*
*
%
¥
*
*¥
*
*¥
*¥
*
¥
wse ‘bey jutid/pzgejzeuryo Toy HutyAstyT
0a’ 0#
Zapuey ped+ezeddad ‘OW
OW‘ LOTODAEpusy
pugusedo
S.Lu
OFAOW
TT” dAOW
Wd
S wud
: puquedo
: IOpUeYyIOTOO
29
fyearq
/x XO TTe Herz x/ ‘(Qg) umn jez
/» [extd jes pue usod a3zdq oTeo x/ ‘[L 3 A]leTqez 4Tq =|
[[go]sToToo + x + (T>>x) + (e<<(¥7zgh)) + 29dJnq] Jngyut4id pd<-dd
/x TexTtd Jos x/
'(((Z84)-2) >> T) | [tf] Fnaqutszd pd<-dd = [Tt] Jnaqut4zd pd<-dd
/x 25N 03 33Aq YOTYM OTRO »x/
‘[¥O]sTOTOO + €4X + B/(¥2 & A)4T9dgNq = T
/x (apToko yuTid/soulty OZT‘69 PEeTTeo) Tezjnq ut Textd 3nd x/
/yeoig
/x <9€>€0SH SzeyR x/ (Ce “uPPONEEEON.) ((e9TIMd pd<-dd)«) )urnjzexr
/*« (YOUT 9TZ/9E <- bbT/$Z) SOUTT ToJUTId ~Z 03 HuToOeds sUTT Jos +/
‘Q=13d5nq
‘(iza)uainjez ((0 == Jng@qutrd pd<-dd)=1498) JT
/x wow oTTqnd ooTTe x/ /(DITdNd ANWAW’ Z*x9zZTSINq)wWep_ooT Tw
(x aLAdn) = Jn@jutid pd<-dd
‘T + L+@x(aztsmol+6) = [€]STOTOO
‘T + 14+08ZTSMOI4+6 = [Z]STOTOO
‘T+ L = [T]SaOToOo
‘tT + 0 = [0] sz0ToOo
/*« 0% ALYNINO TO} portnber azts Taejygnq x/ /([E+ExeZTSMOL)=aztsjnq
/x 0% ALWNIMO 24} UOC STOTOO ¢€ X MOI Tod stTaextd od x/ /(T+ExX)=9OZTSMOT
/x* STextd ezow Aueuw sty posu x/
‘Oo : (€ « Z@ / (X — sqoaxxeW ped<-dad)) < (teqzUe.) = T
T eseo
/x ATeyjnq rzajutaid AojZ AToOUSU OCOTTes/ Q eseo
}
(snzejs)YyoRTMS
/x # TOITS oy x/ ‘ite aALAd
/*s Ten “SOTU x/ ‘T GYyomn
/»x (pue—-¢ ‘dump-z ‘Textd reque—-{[ ‘4TuT-9) snjeqs qutid x/
/x JTetoeds to ‘sanTea ARUuTId Ad ¥ Od dYyQ AO x/
/x SazeuTprIO-—oo A ¥ X OYA »x/
/x (Z@ 10 ‘T ‘Q) asn 03 adAQ ACTOS ayQ x/
/* dA} TOTOO e passed ,/
}
fsnjejs ALAN
‘K “x qaomn
‘Zo ALAN
(snqeqs ’A /x '350)1OTODLepueYy WUT
/x (ZOTOD) 0% ALWWIMO EY} TOF x/
‘mjd aLAGN
‘fT ‘7 ‘b ‘8 ‘9T ‘Ze ‘b9 ‘82T} = [8] eTqTe+ 4Tq aLAGN OTR}eRS
/x BbeTJ aamnjotd Aaquseo ,/ /Ta\USD ALAG OTJeWS
/* SI}d IOTOO x/ /[%]SIOTOO Guomn oT}e3s
/‘a3ydgjnq quomn oT3e 4s
faztsjnq duomn oT ze 4s
/OZTSMOI GYOMN OT}eAS
‘dddx e}eqpepuezxXqre,UuTrd 7ONAAS urSazxXO
‘ddx e}eqIeVUTIg JONTAS ure xXE
wy aeseqzid/saotaep,, epn[TouT#
,U’Taqutaid/sactaep,, epnTouTt#
<y° Atourouw/oexe> epn[ouT#
<U'S4STT/oexe> OpnTouT#
<4 Sapou/daexe> Opn ToOUT#H
<y°sadh}/oexe> apn [ouTt#
7 OOOO OOOO OOOO OOOO OOOO OOOO OR OOO E OG /
D*'Tapuer/ozezeuryo AOJ HutjAStTT
SsTeyoytds
Japuey
SPUeURUOD
Yours}OdK
yours}odX
SOCAXPW
SJOUXXeN
SMOYUMN
sjesreyouUnNN
SUUM [OOXeW
SSP [DIOTOO
sseToieq4UutTid
()Azerqtyusedo AOJ TOATS Moys
MRM RM RRM E EMER EMM REM MMMM MEME REM EMME MEME MEM EN EH
€,02 daALYWNIMO, >
0
O€
0
Tetoedsoqd —
STAeLPueUoD ©
vol
OCT
0
096
¥C
T
08
Md OWA Od
XADYOIOOD Odd
BSOTO
uedo —
ebundxg —
3TUl
auenrejzutad
NOISTAdY
NOISYGA
od‘ o#
ejedddd—
Tetoadsoq —
eed UsUbasiajUtTId |
STE LPUeUMOD |
asoToO
uodo ~
obundxgq ~
Tul
wT aseqqid/seoTaap,,
yt’ sbut1z4s/oexa,,
oe. ee ee re
RR RRRRRRR RRR AARAAAAA
=
S
:
SE
-oueNTezUTId
:e3eddad |
Addx
SoueN poe yr0dxy
AddX
JAX
JAuX
JAX
JAX
JAUX
TAX
sourenN pe yrzoduy
dan TONT
Aan TON I
©
oD
ea
{
‘(g)uanjer :4[Nejop
/yeo1lgq
/x YO [Te bely x«/ /(Q)uanqjoez
/x beTy Aeques yos »/ /YALINGD IWIOddS ¥ X = TeqUeD
/*x [Teo heTy Tetoeds oT x/ : G esd
/yeomq
/ (i719) uINnyAeT
/x wou Teyjnq yutTid oy} serjy x/ /(ZxazTSInq’JngjutIg pd<-~dd)wsepecerd
/»x Aqdue 0} slejyjnq yyoq ToF 4Tem x/ /()((Apeoyyjzodd pd<-dd)«)=17e
/» AXoOuUeU Teyjnq jutAd ay seATj x/ =: F BSedD
/yearg
/x« XO [Te HeTy x/ /(Q)umMIyez
/* IT ¥/ ‘OT = [T-eztsjnq+13dynq] Jngyuttd pd<-dd
/*x IO x/ ‘ET = [@-eztsyngq+14djnq] jngjutrd pd<-dd
/x SOP SZTSMOT ST azdYQ x/
'g << (¢/eztsmor) = [p+19dynq]jngjzuttq pd<-dd
‘J3XO 9 (¢/eztsmor) = [¢+1}djJnq]jngjyutid pd<—dd
/* 2poul JOp-pZ Toque x/ £401 [7+13djnq] jng3utiId pd<-dd
11% (1+139djnq] JngjuTId pd<-dd
‘L@ = [23dynq]jJnajutzd pd<-dd
/x Tayjng Testo x/ /Q = ++1}dx (--T) STTUM
feztsjng = T
‘[a3dynq] Jnqjutird pd<-das = 143d
/x Tayjng Testo x/ ‘90 = [Tt] jJngquttd pd<—dd
(+47 faztsgngq+iqdgnq>t ‘ar4djnq=T) 10j
/»x Jeyjng TUT pue AeeTO x/ =: € VSed
/yeoiq
/x YO [Te betsy «/ /(o) ume
/* T2Jjnq TayzO OF YyORTMS x/ /1QdJnq — eztsjnq = 134djnq
{(aza)uanqzer ((aeztsjnq
‘( [aqdgnq] Jngjutid pd<-dd)3)((e93TIMd pd<-dd)*)=119) JT
/x ZTa\yutid of Aaygnq dump x/ >: g oseo
/yeorq
/+ YO [Te bet] «/ /(0)ummI{er
‘(zxA]eTqey Iq =|
[JesTJo + X + (T>>x) + CE<Kc(ee & A)) + 24dInq)Jngqqut4td pd<-dd
/*« Tayynq AyuTId TTtz x/
“(C((LZ94)-L) >> T) | (tT) Fnaqutszd pd<-dd = [tT] Jnaqutrd pd<-dd
/*x asn 03 a34q YoTyM oTeO x/ /G + €xX + B/( HZ BA) + TAdgNq = T
/x Teyjnq ut Textd 3nd x/ > T oseo
/yeorqg
/* <9E>E0SA szeUW ¥/ ‘(Ce ‘uPRONEEEO\.) ((e9TIMd pd<—dd)*) )uanjzer
/x (YOUT 9TZ/9E <- bHT/PeZ) SOUTT TequTId FZ 03 Hutoeds ouTT Jos x/
/*« TPFJNq ASAITJF OF YTUT x/ ‘Q = 414djnq
‘(1z@)uInzer ((Q == Jn@QutTid pd<-dd)=1%9) jT
/x wow oTTqnd ooj[{e */ /(DITdNd AWAW’ ZxezTSJnq)uwWe_oOT TW
(x ALAdN) = Jn@juttd pd<-dd
/* MO 0% ALYVWIMO IO} poatnbez ozts Aajjnq x/ /(/+ezTSMOT)=ezZTSsnq
/*x MQ 0% ALYWINO 24} UO SYDOTq € X MOT Aod SToxTd od xy/ /(T+E¥xX)=9ZTSMOT
‘T + G = yesjjo
/x STextd azou Aueul sty psou »/
Yo : (€ « Z@ / (X% — Sjogxxeyn ped<-qad)) é (tezUe) = T
/x Teyjnq AaqyutTAd ToJ ATOwWoSW OOTTes/ > Q oseo
J
(snqe4s)YyoqTMs
‘yesyjO GUOMN OT}e3S
/x # TOIIS syy x/ ‘TI@ ALA
/x TOA “SOTU »x/ ‘tT GYyomMn
}
/» (pue—-¢ ‘dump-Z x
‘jextd Jejue-T ‘#TUT-Q) snqeqys juTId x/ snjeqs ALAN
/x Tetooeds Io ‘sentea qutid aid ¥ od ay} IO »/
/x SazyeUuTpIO—oo A ¥ X SUR x/ ‘A “xX qdYyoma
/x SiaquTid m/q YyyIM pesn jou »/ ‘qo gLAan
/x adk3 TOTOO e passed x/ (snqeqs ‘A ‘xX /30)Matepusy UT
/x (4/Q) 0% ALWWIMO ey} ATOZ ¥/
UPRUCURETTCTUCTVCTTUCUTUTTCTOTTCTTTTCCTCTCTCTOCTCOCTITCSTSTOSSSE LILI SLA
{
/~« YO [Te beTy x/ ‘(Q)uINZeT :A[NejJop
fyeomg
/« YO [Te Hey x/ /(Q)uaINjer
/x 6eT] Aequeo yes x/ /YAIND IWIOddS 3 X = JeqUSD
/« [Teo Het} Tetoeds oT x/ = G aseod
/yeaimq
/x Snqeys uInjer xf /(TI9a)uIN{eT
/» Aqtouou sioequtid very »x/ !(ZxezTsjnq/jngyutid pd¢<-dd)weweer4
/» kydue 0} sxreygnq yyoq Toy zTem x/ /()((Apeouyqodd pd<-dd)«)=118
/» Azouwou Teyjnq zutid ayy seTy x/ : F BSed
/yeomq
/x XO [Te 6ety x/ /(Q)UAINQeZ
[T-eztsjnq+14djnq] jn@qutid pd<-dd
[z-eztsJnq+14dgnq] jnqqutid pd¢-dd
{
/x Id »/ “ET
J+ JT »/ ‘OT
/~x XOTOO soureape x/
eT = [(6+0ezTSMor) x (T+90)+4+279dJnq+T] Jnaqutszdg pd<-dd
/x S}OP JO # JOS ¥/
[ (6+OZTSMOT) }04+194dJnqQ+9] JnqjuTid pd<-dd
[ (6+9ZTSMOT) 430479dInqQ+G] Jnaquttd pd<-dd
/* Qpoul JOp-HZ Ts US x/
£,0, = [(6+8ZTSMOZ) 30419dIngQ+p] JnqquTsd pd<-—dd
11%, = [(6+8ZTSMOT) ¥30+19djNQ+E] JnaquTId pd<-dd
'14@ = [(6+ezTSmor) ¥30419djnq+Z] Jnaquttd pd<-dd
/x Sedk}y TOTOO TTe TOT x/ } (+490 /€>90 40=90) OJ
/x (Sowt? Z — TLG’8 peyNoexe) Aaeygnq TeayTo x/ ‘0 = +4+19d¥ (--T) OTTYM
/x Spud snotacoid ayR ssetT x/ /Z — eztsjnq = T
/x(T+I}dynq) uoqqtz ubtTe x/ /G% = +4+13dx
/x (43dJnq) x/ /1% = +4+14dx
! [aqdgnq]jngjutid pd<—-day = 13d
/x (atToko yutid/aouo petTtTeo) Taeyjnq 3TuT pue reeTo x/ * € 9SeOd
‘g << (¢/eztTsmor)
‘JIxo 3 (¢/aezTSMorz)
/yeoiqg
/x YO [Te bets x/ ‘(9 )uarnqer
frqydjnq — eztsjnq = 14djnq
{(aze)uanqzet ((aztsjinqg
/( [aqydgnq] jngqutid pd¢—dd)¥) ((@9TImMd pd<-dd)*)=1198) JT
/x Ta uTId 0} Aaezjnq dump x/ : Z essed
a
wD
ca
Amiga
Printer Support
Information
General Information
The Amiga printer drivers are among the most complete in the industry. We have made every effort to
provide support for a wide variety of printers and an extensive list of features. The Preferences tool on
your Workbench disk lists the available printers that are supported. (The default printer settings in
Preferences are for the Epson printers.) See Jntroduction to Amiga for instructions on changing the
Preferences settings.
This document provides the following information:
How to use the Preferences printer settings with the printer device
How to use the parallel and serial devices
How to use the printer.library routines for direct printer I/O
How to set the standard cables and switch settings for printers
For an unsupported printer, use the “Custom/Generic” Preferences setting. See the Amiga ROM Kernal
Manual for instructions on constructing a custom printer driver for an unsupported printer.
AmigaDos provides three “handlers,” or interface routines, for printer I/O:
PAR: parallel device
SER: serial device
PRT: printer device
Each of these handlers translates the device-independent file system calls, such as Write() and Open(),
into the appropriate message traffic to the printer devices that are implemented in Exec. Exec is the
multi-tasking kernel of the Amiga.
The “PAR:” handler uses the “parallel.device”, which is the Exec code that manages the parallel port
connector on the back of your Amiga. Similarly, the “SER:” handler uses the device “serial.device” to
manage the serial port connector. Note that, aside from the baud rate setting for the serial port, the
Preferences printer settings have no effect on the function of the PAR: and SER: handlers. The
characters sent to the printer using these devices are not examined or converted.
In other words, when you send output to PAR: or SER:, your application is talking straight through to the
hardware with no intervening levels of interpretation. If you have a printer connected to your parallel
port, escape sequences sent to PAR: will reach it directly and will have whatever effect they are defined to
have by the printer manufacturer.
On the other hand, the PRT: handler uses the Exec device, “printer.device.” The printer device uses the
information it finds in the current Preferences settings to understand which kind of printer you have
connected and how you want it to be used. The printer device can talk to either the parallel or the serial
device, depending on the current Preferences setting.
The following figures illustrate the difference between sending a particular escape sequence to a printer
using the PRT: handler instead of the PAR: or SER: handlers.
CUE
Figure I: Printer I'O Through SER: or PAR: Handlers
—
The escape sequence for turning on superscripts is defined for the Epson JX-80 to be the escape
character (ASCII code 27) plus the string, “[2u”. However, the Amiga printer-independent escape
sequence for a superscript is “[2v”. Therefore, the printer driver for this particular printer must convert
the latter string into the former in order for the printer to effect superscript mode. The PAR: and SER:
handlers perform no such conversion.
Figure 2: Printer I/O Through PRT: Handler Via Preferences Tool
Deciding which printer handler to use depends on the nature of your application. If you use the printer
device (PRT:), you can write code that is largely independent of the type of printer your customers have
attached to their Amigas. This is the recommended method.
Printing to PAR: or SER: is fairly straightforward. Keep in mind that a standard AmigaDOS text file uses
LF (line feed) as a line separator-—not CR or CR-LF) and that a file may or may not have an LF at the
end. You may wish to add a carriage return character to the ends of your lines of text. Or, if your printer
offers the option, you can flip the switch that automatically gives a CR when the printer receives an LF.
The CLI commands expect you to use the handler names as file parameters. For example, you can send
a file to the printer with the command,
copy myfile to prt:
If you want to send output to the printer using the AmigaDOS file system routines directly, you must
Open() one of the handlers and do Write() calls to it.
Similarly, you should use the handler names with I/O to the printer from languages such as ABasiC. Note
that--for compatability--Microsoft’s Amiga Basic defines LPT1: to be the same as PRT:.
You can circumvent the handlers entirely and perform a direct OpenDevice() on the Exec device of
interest to you. You then pass I/O request blocks to the device using the I/O calls provided by Exec (such
as DoIO()). Doing so provides greater flexibility, such as allowing asynchronous I/O and setting device
parameters (serial baud rate, for example). By using the printer.library, you have full control over the
printer.
Note that you must open the printer.library directly in order to use the command names instead of the
defined escape sequences. See Table 3 for a list of the printer features and their command names. See
the Amiga ROM Kernal Manual for more information on calling system library and device routines.
Note the following information regarding sending I/O between the Amiga and various printers:
Printer Device (PRT:)
The printer device understands only its own, printer-independent, escape sequences. It converts these
escape sequences into the printer-specific escape sequences appropriate for the printer currently selected
in Preferences. In addition, the Initialize function (which is invoked when you open the printer device or
when you send it the Initialize escape sequence) causes the appropriate escapes to be sent to your printer
to configure it according to the options you have selected in Preferences. This, for example, is how your
margin settings are sent to the printer.
Note that, when you use the printer device, you should turn off any option on your printer that provides
an autiomatic CR, LF, or CR-LF whenever the printer receives an LF. The printer device provides end
of line CR-LFs as needed.
Also keep in mind that-—-in addition to the alphanumeric printing described here--the printer device
provides for black and white, grey-scale, and full color raster-graphics printing. This function is only
available when your application talks directly to the printer device and not through the AmigaDOS PRT:
handler. See the Amiga ROM Kernal Manual for an example.
Serial and Parallel Handlers (SER:, PAR:)
The Preferences tool printer settings have no effect on the function of the PAR: and SER: handlers (other
than setting the baud rate used by SER:, as noted above). Any special function you want your printer to
perform is up to you. You must choose the correct escape sequences to send, including even initialization
functions such as the setting of margins. Clearly, you must know which printer is connected to your
Amiga and whether it is connected to the serial or the parallel port. This is not the recommiended method
of controlling printers. )
Specific serial device features (for SER:) that you cannot set in Preferences include:
E - 35
Hardware (7-wire) or software (3-wire) handshaking
(XON XOFF always used)
Number of bits (8 bits always used)
Parity (none)
See the ROM Kernel Manual for details on setting these features.
PRINTER.LIBRARY
With the printer.library, you not only can send escape sequences to the printer, you can also call the
printer-unique entry point, “PRT”. This entry point allows you to control the printer directly-—the
necessary escape sequences will be generated for you.
In addition, there is a printer-unique function, “RAW_WRITE” that sends characters without converting
them. This functions the same as SER: and PAR:, except that you don’t need to know which port is
connected to the printer.
Types of Supported Printers
The available printers that are supported for the Amiga include both whole character (daisy wheel) and
dot matrix (wire, ink jet, and laser) types. As with printer capabilities, printer prices range widely, from
just over $200 to over $3500. In general, the dot matrix printers are capable of graphics output, while
“whole character” printers are not.
Every attempt has been made to support a given feature on each printer that, itself, supports that feature.
For example, the daisy wheel printers lack the capability to produce characters such as enlarged or italic
print. Similarly, the dot matrix printers often lack such features as proportional spacing.
None of the supported printers currently supports all of the available features. (The Epson JX-80 and the
HP LaserJet come closest.) Whenever the system requests an unsupported feature, the PRT: handler
simply ignores that request. (The “generic” printer driver currently ignores all feature requests.)
If two or more features are each available for a particular printer, they should be usable in combination.
For example, Bold—Italic-Underscore is a possible style for many printers.
If your printer is not among those supported for the Amiga, you have two options. If your printer shares a
number of common features with one of the supported printers, you can select that printer in Preferences.
Keep in mind, however, that one or more of the chosen printer’s features might not produce a similar
effect on your printer.
Your second option is to select “Custom” from the list of supported printers in Preferences and “Generic”
as the custom printer name. You can then construct a custom printer driver following the directions in the
Amiga ROM Kernel Manual.
The following table lists the printers that are currently supported for the Amiga, grouped according to
print technology.
Table 1: Printers Supported on the Amiga
Dot Matrix (Wire), Parallel
Manufacturer
Commodore
Epson
Epson
Okimate
Daisy Wheel, Parallel
Manufacturer
Alphacom
Brother
Diablo
Diablo
Qume
Ink Jet, Parallel
Manufacturer
Diablo
Laser, Serial
Manufacturer
Hewlett Packard
Hewlett Packard
Other (Custom)
Model
CBM MPS 1000
Epson JX-80
Epson MX-80, FX-80, ...
Okimate 20
Model
Alphapro 101
HR-15XL
630 (Some models are serial)
Advantage D25
LetterPro 20
Model
C-150
Model
Laser Jet
Laser Jet Plus
Limited support is offered for a “generic” printer.
Table 2: Printer Features Supported on the Amiga
ISO indicates that the sequence has been defined by the International Standards Organization. This is
also very similar to ANSII x3.64.
DEC indicates a control sequence defined by Digital Equipment Corperation.
. Entire escape sequence consists of ESC (ASCII 27) plus indicated code.
is Near Letter Quality
eas Sequence unique to Amiga
f Paper perforation skip, n lines
x| |g
- ° wn
aes ! - | oO N °
— = ° “ L = 3 : a
Seis isl2;21t1o2}2 12
S28 if (Sie) sl e ise | a1
. : aa /29 |}/s |o o1/a/8 3 ol
Code* Description Defined qq io [O/}/O;/wlw lat}; ajyo
c Reset so | xix iets ixtx | x |x |e
#1 ___ Initialize ii |x ixixi[xi[xi{x | x |x {x |
D Line feed ISO Fereratere Pee?
Px [x [x [xx | x |x |x
M Reverse line feed ISO Lee x ei oe Ph os
eee ae i eet bee ed
[Om Normal char. set ISO Fox tx txtxdxfx fox |oofx ix dx dx
[3m itaicson SO ee x [xe
(23m lalics off iSO Pec oe se ee
[4m Underline on iSO xe xe fp ef fe x Pe fo
[24m Underline of ——~—s«ISO-~S=«dYSCix ‘tx [x [x|xix | x] (x ix[x[x
[im Boldfaceon SO | x x txt xi xix | x | of txt xx]
| [22m Boldface off SOx | ae x x
aad
Lee LT Se he ee
[nm Set foreground color
mages) wo | xlxtel [el feted | | |
[nm Set background color
mao so | | [iit | del t] td
eel cal =e ee leo eee eee
ae aoe ee
[Ow Normal pitch DEC p xtxitxtxtxtx |x| tx te] x |<]
raw Elteon ~—~SiESC*~“‘“(;!U xxix (xix «il —(xix|x|x
[1w Elite off DEC |x| x{xixixix | x«{ [x [x] x] x]
[4w Condensed fine on DEC Pe ae See eee He hee eo lhe Nel se age «
[3w Condensed off DEC | xi xitxixix}x] xt txix[ xx)
rtéwEnlargedon ——-oEC'-—*iY—s«| ~| ~{xixix), | ix] | |
|[5w Enlarged off DEC | | | xt xi x | | te | |
ace aa tsa ge ee eae ane eee nd ee oe Pee ee cess
| (6"z_ Shadow printon DEC | x | xix} | [| x | hte eed
| (5"z Shadow print off DEC |x | x] x] | | | xt | [xi xlx
[4"z__ Doublestrike on DEC sce IN| | ad ie ed |
[3"z Doublestrike off DEC Fox | xt xi xi xix |x] of [xl xix)
[2"z__ NLQ on ** DEC eee eal so MN ee oe eS
[1"z__NLQ off *" DEC cl ties SOC ele ee Me ae
©
x | |g |
oO ‘ i © |o s 2 o | o 7
eels (ele/sii | F]ojelsis ls
= ao 2 © cic i}jo ¢ oo 3 |3 | 6 | @
_ | as/ol/2/a/2/8 (83 |8i/Elaja |§
Code Description Defined q<qim {/aAa}ojwiw joc |}asl/o;zrsyzryssa
[2v__ Superscript on ie late te ele & | de ete te
[1v___ Superscript off = ee ees ae lie ee se he) ee
[4v Subscript on es Px tx i{x{x xix |x [fx [x [x [x |
[3v____ Subscript off ci [ese |e ee eee ie ee
[Ov _ Normalize the line oe x tx px tx tx tx | x | ote tx [x [x
iL Partiallineup ISO | x x x xx fx | x | dx [x [x [x |
[Ks Partialline down ISO | x Tx Tx x [x tx | x | fx [x [x [x |
cea ee ae eee ee ellis ol elle te Mee ell lection sees
(B U.S. char. set DEC poe ee ie ef ee
(Ro French“ "ES ET xe xe | Te x |
(K German * ” DEC eee le ee ol ee |
(A UKE xe xe Pe x
(E Danish“ ” DEC Stolen eee NM Be ge
(H_ Swedish “ "DES ett x xe | xe Te |
(Y italian“ ” DEC fecal i ROE se eee
(Z Spanish“ "DEC xe |e x
(J Japanese * ” a ae ie ee er ole hs eerie eet
(6 Norwegian “ ” DEC fee cttt Meh ef oe nn ee lh
(C_ Danish il * ” ae elle dle Pe ee eel
irre eee ce (a ee ee ee, Se ee
[2p Proportional on *** | Tx xx [x | x | | fx ix [x |
[1p Proportional off a ee ES Ce ESTES ae ee rae
[Op Proportional clear ome Pe dP estes a. it: eae de Oe Ue
(In E Setprop. offset (nr) = ISO eT | CT feet et eee nla
neice een) tne eee onniee
[7 F Auto right justify ISO Pe a thse lect al xsl Mela tee ee ls he
[6 F Auto full justify ISO a ee ee ae a a a ee es a
(OF Justify off SO ex Ek | xe | oT
((3F Letter space (justify) ISO | | | | | [x [| | eet
{1 F Word fill (auto center) ISO =| =| [xi | |x| | | | { |
acca ay ie kde a es ee A ese ile need
[0z 1/8” line spacing me xtxtxtxtels | xf fate t atx
[1z 1/6” line spacing ce px|x{xixtx fx | fx tx] «|x
[int Set form length (n) DEC —+| -x|x({x|x|x|x |x |x/x|[x|x[x,
[nq Perf skip (n>0)t os ft Pe Pe eee
[(0q Perf skip off a Ce ede eee oe. ee eee
E - 39
Alphacom
AlphaPro101
Epson JX-80
Epson X-80
Diablo
AdvantageD25
HP LaserJet Plus
CELL el [ere covert ao
Code Description Defined
na
#9 Left margin set
#0 Right margin set ea
#8 Top margin set a
#2 Bottom margin set oe
[n1;n2r Top;Bottom margins DEC
eels deeded
[n1,n2s_Left;Right margins DEC ES
x |x [x |x |
#3 Clearmargins *** |X Tx Tx [x [x [x | x
eee
IH Sethoriz. tab ISO Tx x | TT x xk
J Setvert.tab SO | tx tx | | | x | oT | Tt
[0g Clear horiz.tab ISO | tx xt TE xe eT
[39 Clear all hor. tabs ISO pfx ixixtxix | xt xtx] [Tf
fig Clearvert. tab ISO Te
| x | x |
#5 Set default tabs nes
[n"x (Extended commands) ***
x] [x] Brother HR-15XL
oma
mle th CBM MPS-1000
fad
=
pao
eX
x
cs
eal
©
N
2
w
E
ah
_
ae
ae
La
atl
©
re) ®
= ~
o
O a”
oO 0
2D J
N ro
Oa I
x
x
Table 3: Printer Command Definitions
The following table describes the supported printer functions. You can use the escape sequences with
PRT: and the printer.library. To use the command names, open the printer.library directly.
Again, recall that SER: and PAR: will ignore all of these and pass them directly on to the attached device.
Cmd Escape Defined
Name Sequence Function by:*
aRIS ESCc reset ISO
aRIN ESCf1 initialize ee
aIND ESCD lf ISO
aNEL ESCE return, lf ISO
aRI ESCM reverse lf ISO
aSGRO ESC(Om normal char set ISO
aSGR3 ESC[3m italics on ISO
aSGR23 ESC(23m italics off ISO
aSGR4 ESC[4m underline on ISO
aSGR24 ESC[24m underline off ISO
aSGR1 ESC[1m boldface on ISO
aSGR22 ESC([22m boldface off ISO
aSFC ESC[nm (n= {30-39})
set foreground color ISO
aSBC ESC[nmm (n= {40-49})
set background color ISO
aSHORPO ESC[0w normal pitch DEC
aSHORP2 ESC[2w elite on DEC
aSHORP1 ESC[1w elite off DEC
aSHORP4 ESC[4w condensed fine on DEC
aSHORP3 ESC[3w condensed off DEC
aSHORP6 ESC[6w enlarged on DEC
aSHORPS ESC[Sw enlarged off DEC
aDEN6 ESC[6”z shadow print on DEC (sort of)
aDENS ESC[(5S”z shadow print off DEC
aDEN4 ESC[4”z doublestrike on DEC
aDEN3 ESC[3”z doublestrike off DEC
aDEN2 ESC[2”"z NLQ on DEC
aDEN1 ESC[1”z NLQ off DEC
aSUS2 ESC[2v superscript on oe
aSUS1 ESC[1v superscript off one
aSUS4 ESC[4v subscript on ee
aSUS3 ESC[3v subscript off ses
aSUS0 ESC[0v normalize the line ne
aPLU ESCL partial line up ISO
aPLD ESCK partial line down ISO
aFNTO ESC(B US char set DEC
aFNT1 ESC(R French char set DEC
aFNT2 ESC(K German char set DEC
E - 41
aFNT3
aFNT4
aFNTS
aFNT6
aFNT7
aFNTS8
aFNT9
aFNT10
aPROP2
aPROP1
aPROPO
aTSS
aJFYS
aJFY7
aJFY6
aJFYO
aJFY3
aJFY1
aVERPO
aVERP1
aSLPP
aPERF
aPERFO
aLMS
aRMS
aTMS
aBMS
aSTBM
aSLRM
aCAM
aHTS
aVTS
aTBCO
aTBC3
aTBCl
aTBC4
aTBCALL
aTBSALL
aEXTEND
* See legend for Table 2.
ESC(A
ESC(E
ESC(H
ESC(Y
ESC(Z
ESC(J
ESC(6
ESC(C
ESC[2p
ESC[ip
ESC[0p
ESC[n E
ESC[S F
ESC[7 F
ESC[6 F
ESC[0 F
ESC[3 F
ESC[1 F
ESC[0z
ESC[1iz
ESC[nt
ESC[ngq
ESC[0q
ESC#9
ESC#0
ESC#8
ESC#2
ESC([nI1;n2r
ESC[n1;n2s
ESC#3
ESCH
ESCJ
ESC([0g
ESC [3g
ESC[1g
ESC[4g
ESC#4
ESC#S
ESC[n”x
UK char set
Danish I char set
Swedish char set
Italian char set
Spanish char set
Japanese char set
Norweign char set
Danish II char set
proportional on
proportional off
proportional clear
set proportional offset
auto left justify
auto right justify
auto full justify
auto justify off
letter space (justify)
word fill(auto center)
1/8” line spacing
1/6” line spacing
set form length n
perf skip n (n>0)
perf skip off
Left margin set
Right margin set
Top margin set
Bottom marg set
T&B margins
L&R margin
Clear margins
Set horiz tab
Set vertical tabs
Clr horiz tab
Clear all h tab
Clr vertical tabs
Clr all v tabs
Clr all h & v tabs
Set default tabs
extended commands
DEC
DEC
DEC
DEC
DEC
DEC
ee
ISO
ISO
ISO
ISO
ISO
ISO (special)
ISO (special)
eee
ase
DEC
ses
eee
ees
ee
ses
sen
DEC
DEC
ISO
ISO
ISO
ISO
ISO
ISO
ee
ees
e*¢2
Standard Cable Connections for Printers
If you want to connect a printer to the Amiga parallel port (25 pin female) and you have an IBM PC
parallel to Centronics (36 pin) cable, make the following 25 pin female to female cable:
Amiga Side IBM Cable Side
1-13 1-13
14-16 (cut)
17-22 17-22
23 (cut)
24 24
26 connect over to 16
Now arrange as follows:
A'S.
New Cable IRM Cable
008080000090
0000000000 OOF,
0008000000
Note: Don’t connect pin 14 (parallel); it causes extra line feeds on Epson printers.
Amiga to Centronics Adapter
Amiga Side Centronics Side
1-13 (straight) 1-13
14-16 (cut)
17-22 (straight) 17-22
23 (cut)
24 24
25 connect over to 16
25 (cut)
Table 4: Standard Switch Settings for Printers
The standard switch settings for the Amiga supported printers are as follows:
Alphacom AlphaPro 101
Off On Off On
Mode A Mode B
|» |
10 12 «145
Pitch
Brother HR-15XL
ON
OFF
1234567 8 1234567 8
SWi1 SW2
CBM MPS-1000
ON
OFF unused
123 45 67 8
Swi SWw2
Diablo Advantage D25
errr
123 45 67 8
SW
Diablo 630
X X X KX K X K K
123 45 67 8
Swi
Diablo C-150
x X x X X
123 45 67 8
sw
Epson LX-80
xX X X
xX X X XK XK
123 45 67 8
Swi
Epson JX-80
ON
OFF
eer
123 45 67 8
SW2
aeeaseee
12345 67
SW2
Xx
X x X
SW2
123 45 67 8
Swi
ile
Okimate 20
(No switches available)
Qume Letterpro 20P
X ON x xX
x X X X X K x OFF x x x
123 45 67 8 123 4 5
Swi SW2
HP LaserJet and LaserJet Plus
(Switches should be set to default settings: See the Owner’s Manual.)
Appendix F
Skeleton Device/Library Code
This appendix contains source code for a skeleton device and a skeleton library. You can use
this code to create your own custom devices and libraries to add to the Amiga.
sseoo0ig npu ULdv
yoezts BsyaeqAW’Sswonpu LOnNULs
pednpu g1xAGn
UmNatUun NMpu = ALAN
AZIS LINN ‘3tunaAeqAW AMNLONALS
yoeztg BswaeqAWN ‘TaavI
Tun wpu ULdW
SoTAeq wpu ULdW
AZIS NW’ SswaedAW TANLONALS
jyoeztg aegAy ‘Taav1
PsSLINOWAN GN’SaTun pul LONULs
ped pul aLAGN
sSety pu agLAdn
3stIbesg “pul §=9SNOTN
aqTIsoq pu SONOTN
qtyshs"pul SONOTN
AZIS G11’ AeGAW ANNLONULS
v fevers SLINNWAN GW
SoTAep STyUA UT SATUN JO 4SequMU UMUITxXeUl -
# puewloo TeEHSTITT 3SATJ -- seyxseU ooeTd - CNT ASGAW CWDAgC
UWA ASGAW CWDAgC
OOF ASGAW CWDARC
LINIAIG
ERERERE KEES E REE EEE KEE FEHR EEA EE KEK EE EEE EEE EEF E FEES EEE EY EF
$ [TSU :4exHSOTS :
¢ dxq [feu TS:7T:e€z €T/OT/SB T'TEe A’T QT Twes : 4epesHs :
TOMINOD BOENOS +
SOTASP UORJSTOEHS AOJ SUCTIeLeETOSp [eUASRXS -- Tt: aopAw :
:
PREFEEEECE EEE EK SESE FFE P PERF E EEF EF EEFEEKKK EK HEHE FE SESH EF EEE EEE EF
ERCP ERE KESTER EFF EEE EERE PFE EEE KES EF HPS EEE EFF FFE E ESE EET
¥
¥
» ‘peAsteset sqUuBT4A ITy ‘our ebtuy e1opoumion ‘sg6T (5) 3ubT4AdoD ,
# ¥
SPREE REESE ESRF RSE EEE SEK EERE EEE EE EEE KEKE ESE REE KEEFE EERE EEE EY ¥
WONT
T\OAT_ aTaX
OAT 43 AnoUATA eouSetejeu Axeuqt{T e euTjep ° OSOWN aqIix
WONT
T\OAT GITTIWD
OAT ees 03 Butaey Qnouqyta Azeaqt—T e [Teo - OW WN SASTIVD
WONT
_ | Z\’T\OAT. GIDINIT
OAT © 20S 03 SuTaey Qnoyuata Azeaqtt e& O32 HUTT - OWWN SASINIT
WONT
0 M‘'Sd
Westis spoo ubTTe Pp1AOA - OWWN NAAZ
WONT
T\ o\' Sod
OW Od
WON
T\ o\'908
OW SHd
WANA
T\’0# OFAOW
00089 Uo ueqsTGe1 g e seaetTo 03 Aem yoTHNb : OWN Wad
FSEFEC ESL EEE SSK EEE SE EEC EEK FE FEES FPS ES ES FFE FF FEL EEK EE EFSF EEE FEF ETE FE EERE yy
¥
$ :deNo0TS x
x
¢ dxq [jeu e€:7zT:ez ET/OT/Ss8 T’Te A’T’ddnsuse :1epeepys ,
¥
Se tye eee 3
TosAQU0D BOANOS ¥
¥
souTyno1 juoddns Atquesse [SAeT MOT wWopue.r -- t°ddnsuse ,
¥
¥
FEVELERELE REL ERE ETEK ERE KER TERE ESE ESKER EK EEE EEE ERE EER EERE REE FEF EP EEE EE YF
FSFFFFS EF PES SEES SEP ESE PEE SEES ES SEES FEES FEC EEE FE FSFE FEF EEE FEF EFF EEE FERRER E LE
¥
¥
x ‘peArteser squfts TIw ‘our ebtuy esopoumiog ‘sg6T (5D) JubtTsAdoD :
¥ ¥
FRVESKE ESE E REESE LEER LEK ECE EEE SEEK ESE FEF EER EE EEE EEE KE FE SEP FEE REE EEE EERE YY
esegooxgsqy ALIX
OIqW0"GY Jax
oIutbeg aaax
eure Ant aaax
TINN JadxX
ebundxg agqx
SSOTD AIX
uedo agqx
Ful daqX
etaqrsta AtTeqoTh wey eaey 03 suehhnqep ------:
eulos sdiey 3t Anq ‘’[euszaqxe eq OF SAeY 4, U0p SSeUT, -------
LSIT
ut AepAd,, SPNTOUT
ut ddnsuse,, epn[out
ut Sueqxesop/seTteAqTT,, OPNTOUT
ut SOp/seTserqy{t,, SpNTOuT
uF S40110/90x8,, OPNTOUT
ut SeTqe/oexe,, Epn[OUuT
ut qUeptse.1/oexe, SpNn[OuT
ut Atousu/oexe,, SPN[OUT
ut SASZT[VTRTUT/Ooxe,, OPNTOUT
ul SqaeTe/oexe,, EpNTOUT
ut OF/0exe,, EpN[OUT
ul SSoTASp/oexe,, EPNTOUT
ul SOTteAQT [/Oexe,, EpNTOUT
ut SQSTT/Oexe,, EPNTOUT
ut Sepou/oexe,, OpNTOUT
ut sedAQ/oexe,, epn[out
LSI‘ION
UOFIOSS NOILOSS
J eee ERR E NEUE RE UREN ERE EER EVEUEVEDER EER ERE EV EV EUR USER ER ERE EE PEP ERE ERE EE YE
$ A‘use’ufewe :6o 7g :
$ [Tou :4e790T$ :
$ dxq [T©U $0:0:6T SBT/OT/SB ETE A’uSeUTEeUTe : 1OpeoHs :
ee) ee :
[TOAQUOD BOANES
@poo ScoTASp UC eETeXs -- use’ aepA :
stsds bveeuieaeunhucee ers tecavaeseueue erie ene ieseneaeeree eee naa
J RRR EREREUEREUEEEE EUR EREEESERERESESEEESEESEUERESEEE EER UESE RUPEE EEE EES FF
# ¥
» ‘peaseses squBT4 [Ty ‘our ebyuy e1sopoumon ‘cg6T (5) yubT=sAdoD +
¥ ¥
SFRFFEFFFSVEF FETE FEES SESE SE FEST FE FLEE VE FEES FSFE EEF FEE EF ESE FEF FFE FEE YEE FF
WONZ
0‘ ,eoTAep: AepAm, q°d
OWOWN AWWNASGAW
0 nog IYdDOUdAN
00z$ NOA AZISWOWLSOOUdAW
é
@}ee1D [ITA eM sseooud ey 103 AQT4otad pue ezyts xoeRXs -
@‘daddOLs’NdW JdadLid
o
peddojs 4Tun 4103 AYTq OReRS ------:
yooezts 3funaeqAQ =" THEW
0 T°od
HutAASPT ‘ONIULSAI AIT SNOTLINI
NOISIASY‘NOISIAaY AIT CaOMLINI
NOISUHA ‘NOISUSA AIT CaOMLINI
GJONWHD SAITIAASNWNS AGIT’SOWIT AIT ALAGLINI
eure Au’ SWWN NT SNOTLINI
ADIAIC IN’ AdAL HI ALAGLINI
-eTqelejzep
po veuTuie, [T[Nu st eTqej eu :
‘TTeo YeuA uT And oF eNTeA SYA ST queumBue puoces eu, :
‘Huot /pi0om/azAq Sty} A0j eseq SOTASEP SYR WOAZ YESJJO SYR ST :
quoumbse 4SATJ SUL *,, FT SASZTTeTRTUT/oexe,, STTJ SYA UT Sue :
SOUTINOL ONOLLINI/GYOMLINI/ALAGLINI Su, ‘*sebed Tenuew
S$, OUT INOA qoniqg}Tul/oexe ut petyyToeds sy} Jeuuioj eu -
“SOANVQONAAS SREP OTJeAS SOZTL[ETFIFUT SeTqeq ejep ou -
. ~~ On . * ~
T- T° op
JexzTeU pues SeTqeyZ uot ROuNJ ------:
OI 400 T° op
orutbeg T'op
SUOCTATUTJEep SoTAep Aw ------
TION T° op
ebundxq [°op
eSOTD T° op
uedg =—s« Tp
seutTqno1 weqsAs prepuejs ------:
eT qelouns
unt 03 eUuTANO. : SOUTINOYQ TUT T°90
SAOZFTETITFUT eQeEp OF 4sjuTod eTqelezep Tod
SAOZT[ETRTUT uoT}OUNZ 03 4equTod - eTqejlounj 13d
ezts eoeds ejep : joeztg aegéAW T°3d
T nda > NOISUAA
-aequnu UOCTS4eA Aofeure :
AWWNASGAW : gure NAur
: eurensAsqns
SACU [TTA SOTASpP ou 3euy oureu OU ST S7tUQ .
AZIS Lu TaawI °
LINI LY ULdv : 3FUI 1°od
ONIMLSGI La ULdv : But AASpt Tod
AWN LY uUldw : eure nAur Tod
lid LY aA : IudxW q°od
AdAL LY ALAGN - AOIAIC IN q°od
NOISUSA LY aLAGN : NOISWAA q@°od
SW1e LY SLAGN - LINIOLNW ALu q°od
dINSONY LY Uldv : epoppugq Tod
WWIHDIWN LY Uldv - dy z29seqq3 TUT Tod
CaOMHDIWN LY GaomMn - CaOMHDIVW OLY M‘Od
0’LY AINLONULS:
: dJ 20saqq tut
0 NOS Iwdw
wojsks eu uT sbhequior szeyZO eYyy We HOOT OF AOeA -
WO1AZ ,Spou,, ESQ ~“SUO1 sUR HuTanStjuoo AoJ pesn ST PleT3 Idd LY ew -
-Oo4ez Ve AT EAPET PpTNoUS pue ARyT40Tad e peou JOU TTTA eatdoed jsop :
‘(°° ‘woaz noA Huyuuns Z4AeRS 072 Susy se yons)
noX ynoqe sjuejsucoo oTHeu zeAcosTp OF SAnjonsAAs STUUR
4OJ HOOT , qT Tues, pue ,oexe, WOg ~“Sanjonijs Hequor w
Ssj4
op wVvaTD
: SSOuppywASATy
‘ (Axeaqtt e se noA Butpeot :
jo peaqjsut) wesfboid e se noA unit 03 peti} EUCSUIOS eSeD UT -
JO11@ Ue UIN}JOL P[NOUS STUL “UOTRPEOOT STQeyNoexe ASATJ sul -
-3yuUl
"UNL OF OSUTANOA & OF QUTOd ptNom °
LINI-LY Ueu} 3S ROU SeA Tq LINIOLAV S43 JI “MOTSq SeTqeR ©
aseuy Jo auo 03 squTOd sSequieul eunjon4As LINI La euy Feu -
sues STUL ‘,,LINIOLNW 4LY, 2404 OM FeUR petytoeds Hequo1z eu, :
0 A° Sp
qUSsUUBTT [Te PAOM BO4A0jJ °
AWYNSOG : sureNSop
0’OT’ET’, (S86T 290 Te) O° T ASpAm, q°*op :Butsz3spt
<TInu> ’<JT>’<40>’, (AAAA NOW pp) UCTSTASe1° UCTSASA SueU, ST JeULIOZ -
eoTAep eyQ SuTz40ddns uy djey 03 Hej seTJT USpy ue SF sty -
LT nda : NOISIAZY
‘st ALTTeest ZeuQ
SOoTASp UOTYM JO uoTASeNb e A0ASU ST S418T Kem yeu ‘eTtduocesz fy :
SUT, YOeS AequMU UOTSTASe1 EY SeouUeApe eR ydyuos e esn [ ‘SeoTaAep :
au. UT Ssatq euQ Ast QUSpPT Ajtenbtun prnoys sty, “uoysTAes aeTnotjued y ‘
SaTaW INI
T4Agselzesg qlikx
TeuBTSootity qImXx
q40gy Tem alilx
3TeM qITx
Bswiey qIkXxX
Teubts qItmX
HspyAT dey aqarlx
ySelWSY gITx
Ssyang qlikx
DOAGSRESAD qIkx
WOpOOT IW aqITtx
ySeLpuy gy aqImx
SACURY gi TX
WHYoot J qItx
q4OTW qItx
Axe iq} TesotD alkx
Axzeaqt Tuedo
aq1x
(ee) LNONAdO LINN’ T# #° bans
esn UT TITAS ST FUN eUQ JF Ses -------:
(ze) IAI O1’0P T° SAour
(ze) LINN O1‘0P T° eAow
op‘ T-# T° beaou
uTebe pesn OU ST QOT eA eins erxeU ------:
ee’ (ze) LINN OI 1° eAcu
zge’Te T[‘SAou
(ds) -‘ge/ze T-weaow
( Te:qot ‘ge:eotaep ) :
“TINN usanje.1
pInoys esoTo esTMszeu7;Q «* (3TUI OR UeATH Se) ASTT queuwdes
SU UAN,e1 p[Noys esoTD ueyA eHundxe peAeTop e& ST S48
pue uedo szeHuotT ou St SsoTASep SUA JI “SUT ANCA ESOCTD SUA
WOIJ peuinjzer eq WUuptTu yeu sHutYyQ JuUSerezJJTp OM Ere S19U]
pug uedg s'‘eiq
(ze) YOMNT OI ‘“IIWANTdO WaFOI# 4° SAour
om oes oe OR OR
> 1011q" uedo
sq4
pe/ee/ze/zp’+(ds) [T° weaou
:pug uedo
(9e) s6elz pu’ axaTad GdIT# ATOM
sefundxe peAetep queaeid ------:
(ce) LNONAdO LINN ‘T# A&*bppe
(9e) LNONAdO GIT’ T# #°bppe
Jouedo seyjoue HuTaey se sn HAeU ------:
(ze) LINN O1‘0P 1° eAcu
€e UT sAequTod 4Tun : ¢€e’op T° Saou
Jomiq uedg s‘beq
op’ (pe) T° eaou
YO PSEZTIETITUT AT JT OOS ------:
4TunytTul 4sq
4tTun e dn ounfuoo pue Arq ------:
Noyun uedg «=—s_- S" Bu
op’ (pe) T° eAcu
ye’ (T'op’9e)satun pus POT
op’z# T°TST
dequmu 3fun SeAes : ZP’0P T° eAou
pezttetatuy Apeeite st} RUN ey JT SES -------
efuert Jo Ano sequmu ytun - Joziq uedg $s°90q
op’zp [dip
ZP’SLINNWNN CNH = beaout
ehuet UT ST Aequmu 4TuUN eu JT eeS ------:
:@SO[D
qoTt ouQ sAesS °: zge’Te T° Saou
(ds) -‘ye/ee/ze/zp [“ weaou
( Tp:s6etz ‘op:umujtun ‘Te:qoyt ‘ge: eoTAep )? :uedo
‘PT©TZ LINN OI ©uj dn Jes ptnoys om -
‘TINJsseoons sea AT JI ‘AOsae ue UO pTeTZ YOWNT OI Su $7es uedo :‘
~
‘wey ut Huot 003 ee} jou pTNoYsS om
os ‘(37uLIEg/pTqiog etTA) seuT Ino. eseyR UT eTTYM HuyYyoRTAs Hse JJO
peuin} sey oexg “Sn A0z ge UT 4tequTod eotAep ano yjnd Apeeire sey
oexqg ° (e6undxg/eso[o/uedo) seutjnos HuyTMoT [OJ eyy OF [Ted & OUT
peqerTsues3 sq06 ATTenjuese styy ‘Krerqy Jeaousy/Areiqy Toso[a/Aseiqy quedo ‘
ST[eO Jesn euQ ueyM ‘“SpueuMOD eoRjteqUT weqsAs ey suTbeq euey
Sj4
ge’+(ds) [*eaou
op’se T° SAou
4
"**Szey UOTIeEZTTeFAFUFT anoA 4yjnd :
poou OM Jeu eep OFFSRS SUR PTTNQ Mou ------:
atisod owiaqtTuedo sy LugaiW
SeaTth WeuM j;Sop eyQ uedo 4,uUeo ------°
yosoq”3tuy = Ss" euq
(se) q;ISoq pul’op T['eAou
Aseaqyquedg SXSTIWO
oP wad
Te’ (od) sureysop ee
Axzeraqyt sop eyq uedo ------:
(ge) 3st y6eg pur’pe T° eAour
@poo pepeoT uno 03 swequTod e aAes ------:
(se) qt IsAg"pur’ge T° Saou
Dexe 03 uweqUTOd e eaes ------!
: OUT ANOYATUT
“ASTI SoTAep sy -
OUT PeXxUTT OQ [ITA SOTASp SYA USeyQ O410Z-UOCU SUAN}eA YT JI -
‘Qe UT ST ASTI QUeUbes SUL ‘0d UT ST 4equTod eOoTAEp eU] :
“peqJeooTTe useq Sey SOoTASp SUA Aeqze peTTeo sjeH euyT{noi stu -
uw
fy
(ce) ssa001g “npur’9p T° SAou
sseooud meu SU JOJ Sse.m}QoN4zA4s WTUN ey dn Jes ------:
ATunsesz-ATUNITUI beq
op 1°3S3
(9e) qf Isoq7pul’00.1ge7e281D SXSUNI'T
‘S,S0TASp Sy ST cureu < Tp ‘curenAw#t [°SAoU
Ayyaotad szyz yno xoTd ¢ ZP’TedDOudAWH =beaow
Jejufod Tdoq 03 ebueyo - €ep‘7# T'AST
AST[ Queubes ‘ ep ast [bes coudAm#t [°eAcu
eZzTs ORAS - bP ‘AZISNOWLSOONdAWH T° SAoUw
‘(pepeeq e[buts suioceq 03 STYR UO puedep em ------:
-- sn 203 ()pTqiog e euop sey eotaequedo s,cexe) ------!
3Tun ey uedo 02 pet4j este suUOCSUIOS JT ------:
Agseu Asea &q prTnom AT :euey deetTs 03 of Jouued oy -------
‘dn 37 30S 03 ebueyo e sey sseooud meu ------:
SUA ITIUN FAIONOT Wd 03 y0d oHessou sty JOS Om ------:
-- o10N AOT4AQ & Op aM ‘Sseooud ATun eyQ dn Queqs ------:
: (ce) umNatuN npu’zp q*eAcu
€e’op T° eaocu
Jequmu TUN SZTTeTIFUT
pug 3funytul beq
op 1°9S3
(9e) qFISAg pul ‘wE_OOTTY SASUNIT
TP’UWAIO JWAWNIDIIaNd JNAWH T° eAou
0p’ JOSEZTS ATUNASGAWH T° SACU
Asowsul AFuN eRZecotye -------
(ds) -’pp/ep/zPp T° weaocu
( agdaep:ge ‘yoResos:¢e ‘sequmu 4tun:zp ) - :ATUuAqAtTur
$4
op wap
> TIN
$s 4
ge/se/zp’+(ds) [:weacu
op’zP T° SAcu
ENTeA UANAe1 uno dn Aes ------:
wWeyecotd SASTTWO
op’ (se) azZISSOd GIT A‘ ppe
Te’op a‘qns
op’ (se) aZISOaN GIT 4° eAcm
Te’se T[°eaca
op wWab
Axscwml smo eesj ------?
AxeaqyTesotd SASTIWD
Te’ (se) qpysoq pur [*eacu
Azseriqg— sop eyj eSOTO ------:
e
e
-*+ezey sHuTSsoTO ofzToeds sotaep ‘
o
e
SACUSY SAS TIVO
Te’se T[°Saow
ASTI SOTASP WoOAZ AUTTUM -----
zp’ (se) ast 16eg"pul [ eAcu
Zp UT ASTTHbes ano e109g ‘SN JO PTs 305 pue peoye of -----
:$T
puqy efundxqg s‘eiq
op wwaD
(se) s6ety pul’ axa1gd aqIT# esq
Het ebundxe podeTep ey es ‘uedo [TITAS ST AT -----
$T beq
(se) INONadO GIT 4°3S3
uedo sn sey ouchue jt ses -----
ge’ (se)qt Isks “pur [*eaou
se’9e [T° Saou
(ds) -’9e/ge/zp [T° weacu
( 9e :eotaep ) :‘
"SRZETGUOS 03 sulTQ HuoT sr7eq
esTMieyqo 410 ()3TeM YAAGN Aeu AT ‘aojesoT Te A1ousu eyy
WOLZ PEeTTeO sft ebundxg esneoseq :e}0u JueQodUTT 4eyZO SUC
“TINN Usnje1 pue Hej
ebundxe peAeTep ey yes prnoys ebundxg estasey;Q «(ATUL
03 ueaT6 se) ASTI Juewbes eyQ UAMQe1 pTNoYs ebundxy ueuy
uedo 1seHuot ou st sofAep euA JI ~“euT nou ebundxyg euyy
-Wosy peusnjes eq WUHTU AeA sbuTYA JUeE4eJJTpP OM} Sue S198],
: e@undxy
ew en eh HR FH CH FH FH Re
sq
ee/ze’+(ds) [*‘weaou
:pugq SSO[D
efundxq isq
efundxe eu op ------:
pug Sso[> s‘beq
(ge) s6etzy pu’ axaIad aqIT# 482q
BHutpued eSundxe peAeTep e eAey OM JT Ses ------°
puy ©SO[T s‘euq
uedo sn.uATA 4JeT euckue ST S184 JT ES ------!
(9e) LNONSdO GIT’T# #*bans
sazcuedo szeKMej euo HuTaey se sn eu ------!?
3TUunebundxgZ 4sq
SoTAeqd SSO[D s°suq
Betz HOTND eyA szeeTD ‘“uoT RUE RQ Ze »yseQR -------
Huypeeu se sn x1eU ‘eoTASp Sy enenb oj peoUu OM ------:
ejeTpew] OluThbeqg s‘beq
(ee) SOWIE LINN “SAILOW aL INAH qesq
*Asnq ------:
ST SOTASP EIT JT SES ‘pueuMOD ejeTpouMTT Ue Jou ST STYQ ------:
Hsyenendg) oO utbeg s‘ouq
(ee) SOWIT LINN ’‘daddOLs andnt 3834
‘Hsu euj enenb ‘os JI ‘ddaddOLS ST 3TUN ey JT SOS -------
ej eT pou] OT UTHeg s°ouq
TP’ op 4s3q
TP ’SAIWIGINWNI# 4° SACU
QeUM Joe }eUl OU SpUeUuMIOD SjeTpouMT [Te ssooo0id ------:
oe FIdvsId
pupon oruTbeg s°90q
OP ‘GNA ASGAWH# ° duD
op’ (Te)GNWNNOD OI 4° eAouU
ebuet UTURTA ST pueUWWIOD OT SUZ JT SOS ------;
ee’ (Te) LINN OI T° eAouw
Butdeepjooq ------:
(ds)-‘ee T[°'eAou
( ge:eofAep ‘Te :qot ) : :OTUTB eg
-ATeqetpoumry posseooid 10 Hse} TUN
eyuR 403 dn penenb szeu;Te STF OI SUL ‘OT HuyUoouT [Te szaeqs O]UTHeg
ome Fe FR FAR
€2T00000$ now SZLWICIWNI
ysntg ’37eIS ‘dojs ‘jesey ‘pT[TeAUI exe SpueUWWIOS SjeTpouMTy SUL, -
4
‘O4EZ ATQ SF O4eZ pueWOS -
penenb eq 30U p[NoYS spueUMIOo YOTUM TTS} OF pesNn ST} SUTJep STUA -
: pus eT qe puro
0000000 - aeg Tod
00Z00000$ - 007 Tod
00T00000$ ° ysntd Tod
08000000$ : q4eIS T'Od
080000008 ° doaskw Tod
070000008 ° AeeTOD Tod
OTO00000S : ea epdhy Tod
80000000$ - 274M Tod
700000008 - peoy Tod
700000008 ° qesoyAW 15d
T0000000$ - PTTeAU] qd
: @T qe puro
‘pueullioo SoTAep ey jueweTdUT -
LITA 2eIQ SUTANOA e JO ssezppe ey dn HOOT OF pesn STF eTQe pup .
suot}OUuNJ oTjyToeds eotTAep ey suTbeq ei1ey
sq4
zp’+(ds) [*eAou
(t'zp’9e)Satun pu = T*ATO
zP’c# T'IST
SOTASp OY UT 1A0}ZOOA ZTUN EY} YNO ABETO ------°
4Tupese.sz4 asq
‘aunjzoNsaAS 4TUN euyy seuj ------!
zp’ (ce) umNatTun Np q*eAou
eP s- AWD
Aequmu ZyUN ey eAeS ------:
(9e) qT ISAs" pur’ 1selWeY SASINIT
Te’ (Te) (q4aogHsp ad) - eeT
Te’ (ce) sseooig npu T° eAoul
‘9sn uT Jou ,peequetenb, Sf ------:
YT OS ‘o1ez JO AUM0S uedo ue sey FTUN eYyQ EesNedeq ------:
ayes ST STU MOW{ eM “ASeZ S,ATUM eyW JO PTA Web ------!
(ds)-‘zp [-enow
( agdeotaep:ge ‘aqdqtun:¢ee ae : 3TuUAQebundxy
sju
(9e) qt IsAg” pu’ we,eoty SXSYNIT
Op’ JOSZTS ATUNASGAWH T° SAocu
Te’ee T° Saou
( aqdeofaep:ge ‘aqdqyun:¢ee ) : :4TUupee.1g
puy atunzyUlT = Ss eagq
Aqunee.g asq
:4qTUnee.zz3ATUNATUI
“peqZeooTTS OM Re SunjoONAAS FUN SYA Se4z =“ AOANe Ue 306
é
SU
~p/ep/zp’+(ds) [T° weaou
eTqez 4Tun Jes - (tT: op’9e) s3tuN pu’Eee
op‘ 7#
4Jequmu 3tun ‘ op ’zP
o6 oj Apesi se sn AsTewW
(ge) qt 1sAg pur ‘Bspand
quod ssecoid meu st Q40d ebessou : oe ’op
(Te) eoTAeq upu’ge
(Te) 3FUN wpa ‘ee
Te’ (ce) Sswnpu
sseo0id meu eyj oj abesseu dnj41ejs e pues
(ee) SOWIT dW’ SHONDI Wd#t
(ee) ISWIDIS dW’ oe
oe’ (oe) q40gfspwad-
oe’op
T
: pug” 4TunyTUI
*@A0OU
TST
TP aWaDbD
eqzep eyy Adoo mou ------:
pug peey s‘beq
peer yq6ueT o10Z e UATA Teep -------
(Te) TwnIOW O1‘0P T° SAou
op’ (Te) HIDSNAT OI 1‘ eAou
oe’ (Te)wIwd OI 1° eAou
: peoy
‘peor ueceq Hutaey se seqhq Aueu JZeyR syxseul pue sAszgnq S,zesn Syy :
SAPC@TO AI *S[T[nu jo oommos eRTuTsuyT ue se sjoe puewuoo peoy eu .
é
°
iii UF SU TTS ili
iii UF SU TITS iii
iti UF SU TTT iti
bit UT SU TITS iii
enw eu ey Oe
: qeseyAW
$4
OTUteL ASq
(Te) YouNT OI ‘GADON WSAOI# 4’ SAou
: pTTeAul
pepuede.id ,,AW, © SAREY SUOTIONAASUT 00089 UFTA JOTTJUCO FeyR SpueuMloD -
SOTASp Se OF AejuTOd e -- ge
ATUN euA 03 4equTod e -- ¢€e
qOT eu 02 AequTod seyjoue -- Ze
HoOoTd ysenbea of eyW oF seqUTOd e -- Te
[UATM PEeTTeo ere suot }ounJ [Te
SpueUMlOD SOTASP SUA JUSUETdUT JeYR suOCT }OUNJ SUA suTbeq e194
sj
:puy OTe]
(9e) a¢IsAg pu ‘bsyATGey SASUNIT
pug OJuie, s‘euq
(te) soWIZ-OI‘MOINO GOI# 3534
-zesn ey Oo} UNQe1 Gsnf -- Hsu ------:
{dea 02 peou 3,U0p am ue AES TITAS ST 37qQ AOTND eyR JF ------°
:oReT peu] OWS],
(ee) sowId LINN ‘FJAILOW GLINn# ATOq
Op 03 440M Soul eAeY YOU SEOp HASeR eyQ ------:
Oe T pou] OULIe], s*ouq
(ce) sowIa LINN ‘NSWINI GALINn# 3s53q
-JJO ATQ EATROe SY UNA 03 peou Aew om ------!
SjeTpoyT OTWie, s‘*euq
TP’ op 383q
TP ‘SSIWICANNI#¢ 4° @ACU
op’ (Te) GNWWNOD OI A‘ eAcu
( 9e:29daep ‘ee: agdqtun ’Te:qoy ) ° [Que]
“Se AeAIOS EY Woy pequejs sea ysenbe. ’
euy JT Ao ysenbe1 ejetTpoumT ue SeM STYQ JT SATIOeUT Se EOTAep eA -
ACU OR YOU SMOLD{ FI “AESN SI OF HOY Asenbei OJ ey spues OTe] :
e
e
sq
ze’+(ds) T° 9aou
(oe) asf
oe’ (m-op’oe)o T° eacu
oe’ (od) etqejpup eo
op’ (ze) GNWWNOOD OI A‘ eAou
zwe’Te T° Sac
(ds)-’ze [°SeAcm
( ge:aqdaep ‘ee: agdatun ‘Te:qoyt ) - :QTULI0j 19g
*"Asenbe. of eu
uo suop ueeq Apeeite sey Sup xoeyo spunog ‘jsenbe. of ey sey Te
‘(skeate se) sequtod sojtAep ey sey ge ‘yt UT Jeq\utTod AyyUMN ey eAey
Apeoipe 02 Ee sjyoedxe QJ ‘Asenbe. of ue seyojedstp ATTen}oe OWI0j 10g
em my Fe Fe CH OR
puy olupbeg s‘eiq
(Te) ywouNA OI ‘GHDON WUFOI# gq eAcu
: PUDON OTUTbeg
sj4
ee’+(ds) [°‘saou
:pug O[UTbeg
QJUU0j 49g ASq
oe aAIaWNa
:@7eT pou] Olupbeg
puy olujbeg = =s" eq
(9e) qyIshg pa ’Ssyand SXSINIT
oe’ee [°Sacm
oe ZTaWNG
(Te) SOWIA OI ‘NDING GOI# 4[Oq
(ce) SOWIT LINN ’NSWINI-GLINN# Lasa
:Bswenendy) ol utbeg
*eUOP SBA HIOM OU
yeuA umes ATQUeELMO SUT, ‘“SpueuMIOd uMO uncA ppe oj Aoy noX MoYys 03
asn{ peptaoud ere WeyQ spueumloo OT; TOedS SoTASEp OmQ ere seg pue COo7
emu Ome Oy CR Oy
sq
OTUs], asq
Te’zve {°*Sacu
:$T
quejASTeuszejquy Asq
$T s‘beq
op q°3s3
ge/zp’+(ds) [*weaou
op‘z7p [°eAcw
:pug Yysntg
dooyusn{[qg s°eiq
BswATdey SASTIWD
(Te) YouNA OI ‘ACaLNOGW WagOI# 4° SAour
Te’op T° eaou
pug ysntq s‘beq
op 1°389
BswreD SASTIWO
oe . €e T[°sAcu
:dooyT ysnt J
cP ous
(ce) SowIa LINN GaddOLS anqn# § 3°esq
ge’ (9e) qt Ishg pur T° Saou
(ds) -‘9e/zp T"weaow
:YSNT
“ysnty & JO STppyu su UT WeAS & SOOP .
suosuos jt ATqeszesTu sTTeJ COSTS AI “YSNTZ UT AIaWSId 03 HutTpecu -‘
Wol1y sn sdeory STU ‘“AeVeL FF S40qse1 USy pue ATq Sy jo .-
O3e4S PTO SUR SARS S1OJO1EUR OM ‘“JUerQUSe1 Huyeq jou se peuTjep :
st dojyg ‘e418 UT 374 GaddOLS SUR UAT uo seoh oTHeu Auunj euog -
‘Aq dt[s sqsenbe1 of eulos RET 3OU Op om Jey
osTe pue ‘ssesboid ut yx410mM Aoujsep oF Jou [Njezeo eq YSN ay
-yOeq We Spues pue enenb ey} Jjo sqsenbe1 of [Te stTind ysnty
sq
(ce) a¢IsAg pur’ Teubts SXSYINIT
op ’TP qesq
tp’ (ee) LIGSIS qW 1[°eAcuw
@e *% © *a O88 » » *» » » er
op awaTo
Te’ee [T° SAow
BHuTAOU AT AAeAS OF ASR SUA HOT ------:
(ce) soWwIa LINN ‘daddOLs andwt ATOq
uo 7oeq HbuyTsseooud uanQ ------:
> QZAeRQSTeusAs {Uy
sj4
OTUs], Asq
Te’ze T° Saou
qQUeASTeUusejUI Asq
:44eqS
sq4
Quel Asq
(ce) sowIa LINN ‘GaddOLS andn# 3esq
: doyshw
‘butsseooud
queqZset 0} R4eYS SUO sare} ATUO RT ‘penss} used SAY -
sdojs Auew moy sz0eQq}eu ou *5°e :eTqexoeq3s TON SF pueumico -
dojg eu, *“peATeoe. ST pueuMIOD Z4eIg eB TT uN pesseso.id
Huteq wory sysenbe.1 OF e4unj{nj TTe dojs puewloo dojs er ?
pTTeaul e1q
en ~~ a 2 ee ee oe
> I88TD
:ozepdy
‘Atdde jou op spueumlod eseyR ‘Steyjnqd [eusejUT ou sey
SOTASp STU SoUTS ‘S4eyjnq TeUsSQUT [Te SejepFTeAUT AeeTD “Suop
ST STUQ TTQUN UANje1 jou SeOop pue ‘jods BuTjse1t [eUTJ SRT OF ANO OF
Ile seouoj ejepdn ~spueumlco Huy sejjnq [Teusequy e1e 4AeeTD pue sjzepdy
SR
OTuiel 4asq
(te) TwnLoW OI’ (Te) HIONAT OI 1° @Aou
enw te Fe fe Pe Oe
:@3T4M
"3P 03 O9T4M 07 peTzQ sey 4esn eyQ sezAq eyR
Ile sebpetmoujoe saeeTo QJ © 3e8279Nq AFq Se Soe pueUMICS SIT4mM SuQ
$4
oTuel 4sq
em Fey Fa +H
:puy peoy
dooy pesy s‘ouq
op’T# T° baqns
+(08) ‘TP q*eAou
dooyutepw o°o1g eiq
(ce) SOWA LINN’ (ISWINI-GLINNi SAILOW ALINN) 933S# a> pue
:yooTuyQ Cog
“Ano seatTesano xoeq ‘sobessoul e10U OU -------
oaHessopQXxen CO1g = S‘ eq
9e ut »xoeq QqTTSAs 305 : ge se Bxe
OTULi0j 48g Asq
soetd AubT4 ut aqd eotaep ynd : ge ‘se 6xo
Te’op [°eAcu
ysenbei sTuQ Op ------:
eebessou ou : yooTuy o01g = Ss" beq
oP T°4S54
Bswie9 SASTIWO
oe’ee T° Saou
:obessopQ Xen OO1g
e
jsenbe. yxeu eyW 306 ------:
@SsNn UT SsoTAepP : doojutew ooig s°9uq
(ce) SOWIA LINN ‘SAILOW GLINN# 3°54
SOTASP OUR HOOT ------:
peddojs st eoTAep - doojyujTew ooig s‘euq
(ce) SowIa LINN ‘daddOLs andW# = 3S3¢
peddojs e1e eM JT eoS ------:
:SNAQeAISHOSUD 004g
3TeM SASTIWVO
OP’LP T° eAoul
:dooyutey o041g
abessoul Mou © 10J ATeM : doo, uteu ------:
SNASASxOSUD CO4g s° eid
anwrewr—@— ,
ebessou e 306 03 HOYG dooT = — ------:
ebessou eu uojedstp = = =— ------:
doot pue soTAep »xooTuN ebesseul ou JT ‘eabessoue 305 9 ------:
SOTASP EUQ ACCT r=
eHessour e AOJ ATePM = ------:
*A1aqjue UO epood ------:
Hsunjeh eyy on Gum{ om (ATUNATUI UT) STTYM & AoZ -------
TUONO Wd poryzeu quod ey pey om esnedseg “STU SATT ------:
soob I ‘4eATup eyy Jo dooT uTeuw ey} 44eqs ued ------.
MOU 6M ‘UOTREZT[ETITUT QTM SUCp Sue OM “SPT “NO ------:
LP ‘oP 7esq
LP 3 aWalD
LP Uy eAesS pue ‘HSeW e ORUT JAequMU ATq SUyR eBueyo ------:
(ee) SOWIT dN’ TWNDIS Wd# q°eAou
(ce) LIGDIS dN’0P 4° SAou
TeubTSooltw SASTIWO
Ite ye Teubts Aue st T- ° Op’T-# beaou
Teubts AUGT4A sy EReSOTIY -------
ee’ (ze)3tug wou T° eAou
SOTASp ANO MOU STF Ge ‘ se’ (ze) eoTAeq wpul = [° SAou
3T JO Ano sueqowerzed uno job ------:
SAURY SASTIVO
ehessoul ey eaes ° ze’op T° Sacu
Te’op T° SAou
quod eu jjo Hsu oreq ------:
VAOdAFeEM SASTTWO
sessoooud Aw soz Auod Hsu 3ob : oe’ (oe) qu0gbsw ad e2T
Ze UT ASP oaes ‘ Ze’op T°’ Saou
oe’op T° Saou
ASeLPuyd SASTIWD
(0) 1seLpuTa = <7Se3 Au : Te’Te Tans
qonoed ASATJ 4ANO AOJ AyTeM ------:
ge ‘esegooxysqy [° SAou
:uTDeg” o041g
é
SSouppe eTqe{noexe 4SATJ SUA ST ASTT Queues eyA szeqje uoTIONAASUT 4xXSeU SUA :
queubes 4xeu 02 4equTod ? 0 T° Dd
: ast [bes ooudAu
op TITM 4equmu Aue -- yQbuet jueufes - oT Td
ubT{T Te psom Huot : r'0 douo
"STUQ ANoqe e.0ur MoU 03 peou AT Tee1 noA JT souetejyor TeOTUYOS SOd eU3
SU} Seg «6 e1ey ASTT QuewHes e qyeto puey eM “ASTI Juoubes e seqje ¢
sseippe eTqe4Noexe ASATJ eyW 7e pequeqjs st sseooid y ‘oTHeul sop suos
.
Seu RFeM -- LP -
4aequtod (ssooo1d JON) ASeR -- pe :
AajutTod softaep -- ¢e :
je ,utod qt{tsAs -- ge :
4ejutod Aytun -- ¢e :
"ouT, aeqetT e :
ye pesseosoid eq Aew sysenbe1 penenb yey os peptAoid sf} sseoo1g y :
é
ce
¢
ebesn saeqstTbey :
é
é
6
SOUTINOL pe_ZetTert sseooud ey suTbeq suey ‘
o
$4
QTMuey, 4sq
(te) TWNLOW O1‘0P 1‘ ecu
op wah
> aeg
200g
F - 10
quoge7eTeq uyfeu beq
qol’op T° SAou
ds’p# [*bppe
OIP#Se7eSe1D- asf
(ds)-’op 1°eAou
ysenbe.u of ue 306 ------?
pues ujteu s‘beq
Quog’op T°" Saou
ds‘g# 1°bppe
quogezee1D— asf
eure Aur eod
0 eod
quod Atde. e ereuw ------:
ge ‘esegoexgqsqy [°SAcu
:uUTew
SOTASYSSOT[D qlix
eoTAequedo qIimx
OIpasel7° 18d aTaX
OIPISEzee1D_ aTax
Woge ,eTed_ amrax
qo ge} ee1D_ ATaX
esegooxysqy Jamax
33uUyad- aTax
uy eur” dadX
,t°AepAm, FAN IONI
,+°ddnsuse, CN TIONI
,F°OF/08xe, FAGNTONI
»F seotaep/oexe, FCNTIONI
»F sepaeaqy{/oexe, AGN TONI
,° sedk3/oexe, FANTONI
/ eeReRNEREREESERUUEESSUUEEEE ESS FEUUUEEESPUUEEEESSEUUERERERERESERUEEE EE EE SY
x
$ A’use‘uteue :6o yg ,
$ [JOU :AErx900T$ »
$¢ dxq [feu 7O:PO-6T ST/OT/S8 ETE A’uSeUTEUTe :1EpeSHs »
¥
ee eiiees, elee ies ‘
TO1AQUOD SoANES ,
¥
epoo use’qtTTAu ey 4seq -- wSe’ ASP Se ,
¥
PRESEEFEEEVESEEE EEE EVE SEER EEE EERSTE PERE EE EVE EEE EE EEE E ERPS ERED EEE ES ¥
/ RRR UREREUESERUUESEUESSPUUEEESEUEERPESEREEEEEEESEREREREVERE PERE REREREEEE
3 3
» ‘pedareses squ6Hf4 ITy “our ebyuy es0opoumion ‘Gg6éT (D5) aubt-sAdop ¥
3 ¥
SSEVFFF FF FE FEES FF FF FEFFFFFF EGFP FFF FHS FFE FEEL VE FEF KF FF EFF SKF ELE EE PP PEF FH ¥
- epoppug
a ‘9seO STUQ UT eseS STF AF 3eUR. MOL] J pue ‘op oj
BHButuy ,I4G6T4,, Sy eq 03 sueddey 47 esneoceq o18y AF
and y ‘ayes sXeate ore nod Aem ZeyR -- 5e} wor oy
Jeqye QUOTA AT 4nd 03 HO st AY jAxowsu ut be} wor
SU e10jeq ST AOU -‘sUOT}OeS UedS jou SeOp 3} ems ereW -
‘epoo anoX jo pues el AOUS eR serxAeUl e ST EpoDpug :
*
ATupee.1g 4asq
SOM[TeJ UCTIEZT[ETRFUT UO Sey SUIOD OM ------!
:[TyTeq 001g
F- 11
WONG
0’ Asresqtt qytAu, q°od
OVW SWVNd T'TAW
yoezts qTTAW ‘TaEaWI
ped Tw @gLAGn
s6ely7 TW aLAaN
3stTIbes"Tu = ONOTN
qTIsoq Tw SNOTN
qtIsAs"Tw SNOTN
AZIS GIT’ AtTAW AMNLONULS
TONN SIN Jidd TT
OONN TIN dadd IT
LINIGITI
PRREREVEREPERECEEF EEE EEEEEEPEP ERP EE FEF EF ESE EE EEE LEE EL EEE EEE ETF
$ [feu :AEx7907$
¢ dxq [TEU TSG:ZT:€z% ET/OT/SS T° TE A’ T° AFTuet : 4opeoHs
TIOMLNOD B3DuNOs
Axesqy[ uoZeTSeHsS 10J suoTere[SOSep TeusezXS -- T° Qt [Aw
VERPEEREETEVPEVEVEEF EVES PEPER PEEP E REEL EEL ERE VERE EEE EEE EE EE EY F
VEREREEPERFEPEPER EEE SPER EVER ERE REESE EF ESE EEE EEE EEE EE ELE LEE EY FEF
¥
, ‘perieser sqUBTI TIy “SUT ebTuy e1opoumioD ‘se6T (5) JubT+AdoD
#
¥
#
#
#
#
¥
¥
¥
#
¥
#
¥
#
¥
¥
PERESERESEF EP ER EER ESP EV EV EVEF EV EF EP EVES EEE EPSP ERE EL EL EF EL EE EEE EY FF
0
0
0’0T’, PT% pouanjes PTZONNAAW UOTIOUN;, q-op
0’0T’,PI% sz04140 :,S%, SoTAep uedo jou ued, q:op
0’ ,Aep sey, q'op
AWVWNASCAW
ds ‘pH
q4oge ,eTSed”
(ds) - ‘3404
ds ‘pH
OIP3Se7°TSd_
(ds) - ‘qo]
SOTASGESOTD
Te ’qor
BOTASp ey SSOTO
qolejeTeq uyeu
ds ’g#
jjutTad—
(od) Bsunepou
(od) sureyaegAu
(ds) ¢’ (oe) yomuT OI
oe’op
0
Axezqt{ eyy PuTF 3,uUpPTNOo
ST
oP
SoTAequedo
TP
op
oe’ (od) sureyaegAu
STP Wosj ut 37 bupaq [ITA STUW :eoTASP 3seQ ey Uedo
(Te) AWWN”N'T ‘ourenAut
Te ‘op
CNa
T'Op
Top
:QO[
:q40g
:Bsunse
: bsuwAepou
: eure nA
: eurenAogAu
SJ
>pue UTeU
1 bppe
as{
T° SAou
q4ogej,eTeq ut eu
Tt bppe
as
[I ‘Saou
:qoleq7eTeq UT eu
SASTIWO
*$T
F- 12
SASZT[TSTATUT uUoTROUNZ 03 4equTod ° eT qelounjs T°5d
ezTs eoeds ejep : yoozts aT TAW 1'Od
: yu
“UNA 03 SUTANOA e OQ AUTOd pTNosm :
LINI Lu wey, eS Jou sea Tq LINIOLNW &U3 JI = “MOTSq SeTqe} -
eseuy JO eUuo 03 SQuUuTOd uSequeu emMjoONQS LINI LY Su 7em -
sues STUL °,,LINIOLNW ALY, ©4204 an eyW peTzToeds Hequoi eu ¢
0 A’ Sp
queuubTT [Te PAOM SOA0j :
AWWNSOd : SuUeNSOp
0’oT’eT’, (S86T 390 TE) OT AFTAM, q°op : Buy aqspt
<T1NU> ’<JI>’<40>’, (AAAA NOW PP) UOTSTAB41'UOTSAEA SueU, ST JeULIOZ -
Axezaqyy ey Hutjuoddns ut djtey o3 Bey szetsyyAuepT ue st STuy -
LT nog > NOISIARY
‘st ATT ees Wey :
Axe1qy— yoTuM Jo uotysenb e 4uersu st o1zeyR AemM JeUL “eT TdWooe1A [I :
euT} YyoeS AequMU UOCTSTAe1 eyR seoUeApe Re AdyT4zos e esn J *Axeaqtt ?
eu UT s3Tq ey AjTQUepT ATenbyun prnoys sTyL ‘uoTSTAe1 seTNoTITed y *
T now : NOISUAA
-JequmU UOTSAeA sofeu e /
aWWNG IAW : eure Aur
eaey TTTA AxveaqtyT euyy Wey Sureu eu SF STR -
aZIS La Taav1 :
LINI LY Uldv : TU Tod
ONIBLSGI LY ULdw : 5utsA4sSpt Tod
GWWN Ld UldW : eure Aur Tod
Iud La ALA : TudAn q@°od
AdAL LY SLAAN : AAWaaIT IN q°od
NOISUSA La aLAGN ° NOISUSA q°od
SWF LY SLAGN - LINIOLNY 4La q°od
dINSGNY LY ULdW - epoopug Tod
SVIHDIWW LY uldw : dt aosaqqj tut Tod
CaOMHDLWN LY aaomn CaOMHOIVW OLY M'Od
0’°La FaNLONUALs:
: dt Aoseqd3 tut
0 nOa IdadAW
é
we sks eu ut sHequo1r ueyqQo SY 7e HOOT OF AOA ;
WOIZ ,Spowl,, esp ‘“suwo1 sy Hutanbtjuoo 410J pesn st pletz Idd LY oH :
‘O18Z RE ZF SOACST pTNoys pue AAT4soyTud e peou jou [TTA eTdoed jsow -
‘(°*‘woazy noA Buyuunsa Zuejs 07 S1eyA se yons)
noA jnoqe sjuejsuoco oTheu seAcoSTp Of euANnjonsAS sTUy
4OJ HOOT ,QTTue4, pue ,cexe, jog ‘“emmjonsajs beqmo.1 y
- (Axeaqy—T e se noA ButpeocT °
JO peeqsut) wesboid e se noA uni 073 petit} euceUIOS esed UT -
JO1Ie Ue UNREAL P[NoyS STYUL ‘“UOTIeEOOT eEeTqejNoexe ASATjJ SUL
ée
e
BACUIRY grr
WHO. J qIix
q4eTY qx
Arte AQGT TeEsoTD qrlmX
Ase aqy Tuedo aim
osegooxysqy STIX
TounzAW agqax
ooun zAW aaax
eure Au aaax
TIMN aadx
ebundxg aaax
SSOTD Aadx
uedo aaqx
3yuUI dqdx
etatsta ATTeqoTh wey eaey 03 suehingep ------:
euwos sd[ey 37 3Anq ‘TeureqxXe oq OF SAR W,UOp eSeUy, ------:
LSI'I
uF AFTAW, epntTouT
ut ddnsuse,, epn[out
ut Sop/seTtesqyT,, SOpnTout
ut QUepTsets/oexe,, EpN[oUT
ut SASZTTETRTUT/oOexe,, OPNTOUT
ut Sq4eTe/oexe,, Opn[OUT
ut SeTteaqyT[/oexe,, Epn[oOuT
ul SQSTT/Oexe,, epn[out
ut’ Sepou/oexe,, EpNTouT
ut SedAQ/oexe,, epn[ouT
LSITON
UOFIOSS NOILOIS
J eee RR EERE EEEUUUES EERE RUPEE REE EERE UME EERE EE UUUU EYEE EEE RPS E RUE E EERE REEF
$ A‘uwse'uteue :So ys
$ [yeu : 19907
$ Gxq TT2uU 70:70:6T BST/OT/SS ETE A’uSe'uyeue : 4epeoHs
ne«xnn «
[O21qUCD eo.mMosS
«
PREFEFESE FEE KEEFE SE SFE SESE FEF REEF PEEK ESE F FEE PEPE FEE F EEF EE SE FEF EEF EEE FF
J eee PRE RRREEUUERER ERE PEEP EERE EERE EEE PERU E EES EVES EVER EEE PERUSE EEE EERE EY
3 ¥
, ‘peAteses sqYHTA TIw ‘our ebTuy e1opoumiog ‘sg6T (9) JubT4AdoD ¥
¥ ¥
PERE KEEFE SKE E FEE KEEFE RHE PEE TEE FEE F ERE PE RFE LEEK ERE EERE FER ERE PES HVE TY
F - 13
$—T s‘euq
uedo sn UqTA AjeT euchkue st e4ey JT SES ------:
(9e) LNONAdO GIT’T# A° bans
siseuedo 1eMezy euo HuTAey se sn %reU ------:
oP AWAD
ONTVA UINJZeEt oyR Wes -------
( ge:aqdqtT ) : :@SOTD
“TINN Usanjera
PInoys @eSoTO esTMIeyAO * (FTUI 03 UeATH Se) ASTT Qqueudes
eu UAN}e4 PTNOYS eso[D ueyA eHundxse peAelep e ST e1eqR
pue uedo ueHhuot ou st AresqTT ey; JI ‘“SuTQNOA ESOTD SYR
WotJ peumnjer eq QUuHTW QeYyR sHuTYA JUEtezZJTpP OMQ Ore S1EUL
Sd
op’9e T° SAou
(ge) seta Tw’ aXaTsd aaIT# ATO"
sobundxe peAelep juesAerd ------:
(92) INONEdO AIT‘T# 4 bppe
4suedo seyjoue HutTAey se sn xAeu -------
( op: uofs4zea ‘ge: aqdqtt ) : : uedo
+ -gurtz e ze
uedo AxeuqgT— euQ sAeYy pTNoo uoTReoTTdde uedo ATuo JF
4o ‘uedo yore uo Ax1ouwcur pezeooT[e eM JT [Tey WUHTU AI
‘peu.injei St [[TNu uey peTtez uedo euy JI ‘“[njysseoons sem
uedo euy JT op ut sequtod Areaqyt{ ey suanje1s uedo
‘weuy UT HuoT oo 3 are} OU P[NOYS om
os ‘(}TuUIEg/pTqiog eTA) seuTjNo.r eseyy UT ST TYA ButTyoAtTas Hse} Jjo
pouin} sey oexqg “Sn AOJ OY UT Jajutod AxzeaqttT ano 3nd Apeeate sey
oexq ° (ebundxg/eso[D/uedo) seuTyZno1 HuyMoTTOJ SeyA OF [TeO e O{UT
pe,etsuesq sqe6 ATTenqueAs sty *Kxeaqy Peaousy/Arerqy Jesolo /Aseiqt Tuedo
S[TTeO Zesn oy USYy “SPUeUMIOD S0ej 109UT weqjsks ey sutTbeq e170
sq
se’+(ds) [°eaou
op’se T° Saou
é
‘*euey uoTIeZzTTeTATUT anoA 4nd ‘
poou OM JetQ eVep OTReRS SQ PTFNq Aou ------:
.
:$T
atIsod owiattuedg Sy LuaIv
SOATH QeUM jSop eyA uedo 4,uUeo ------:
‘paqzeooTTe ueeq sey Axeuqt{ ey Aeqze perTTeo s}305 outqnou stu :
$T s‘euq
(se) qtIsoq Tw’op T° eAou
Azeaq¢quedg SxSTIW
op wWaTD
Te’ (od) eureysop eeT
Asesuqyyl sop eyy uedo ------:
(se) astI6eg"Tu’oe T° Saou
@poo pepeotT no 03 4equtTod e ones ------!
(se)qtIsAs“Tu’ge T° SAcu
.exe Oj 4JeqUTOd e oaes ------:!
se‘op T
(ds)-’se [' Saou
4e 4sThe1 y WUeTUeAUOD e ORUT 4equTod A1euqyTT ey 906. s222552
: OUTANOYQ FUT
“AstT AvesqyT eu :
OUT POYTI eq TIT AreaqtT ey UeYyR O1ezZ-uUOU SUAN}e1 AT ZI :
‘OW UT ST ASTI Queubes eu, “0d UT ST sequtod Axerqt{t euy :
4
0 Tod
Hut AASPT ‘ONIULSAI AIT ONOTLINI
NOISIASa ‘NOISIARY AIT CaOMLINI
NOISUSA ‘NOISUAAN AIT CaOML INI
QJONVHD AGITIGASNWNS SdIT’SOWIT AIT ALAGLINI
ourenAu’ SWYN NI SNOTLINI
AUWUAIT IN’ AdGAL HI ALAGLINI
:eTqeLezep
poqeutuie, [TTNu sf eTqey oul .
‘TTeo yeuA uF And oj enTeA SUA ST jueumb4se puocces sul
‘Buot/pios/e7kq sty A0j eseq Azserzqtt ey worj jeszjo su sq :
queumBbsre ASATJ SU - T° SASZTLeTATUT/Ooxa,, SITJ eu uF sue ?
SOUTINOA ONOILINI/GYOMLINI/ALAGLINI eu, ‘“sebed Tenueuw ‘
S , SUT NCA qonaqsatul/oexe uy peTyToeds sf} jZeui0z Sul
“SOmnjONAAS SREP OFFERS SOZTLeTITUF STqeR ejep sul -
~~ oa . - ~~ ee
:@Tqelouns
T= T° Op
JexeU puSe eTqe} uoT}OUNJ ------:
Toun JAW Top
goungzAW = TOP
suoTjTUuTjep sefszeaqy{t Aw ------:
TIN T° Op
ebundxqy T°op
SSOTOD T° OP
uedo T'op
seuTqno.1 we ,sAs paepueqs ------?
uN. O03 eUTANOA - OUT ANOYATUT 3d
SAOZTTETATUT ezep 07 sequtod * eTqelejep 9d
F - 14
aNd
: Spoppuy
‘9SPO STUQ UT SyeS ST AT We AOL [ pue ‘op of:
Hutyy ,3UbT4, uA eq oj sueddey 4T esneceq S1ey AT -
qynd [ ‘azyes skeate ore noX Aem JeyR -- Hej wor oy :
Joye RUHT4A AT And 03 HO ST Qy~ = jAtouTU UT Bey wor :
eu e10jeq ST 10U suOT}OeS Ueds Jou SeOp AT Sins Sr~eW
‘apoo anoA jo pue ey} AOYS 3eU} Aeryj1eU e& ST Spoopuy -
~~ oe . ~ . -
sj4
op ’T# beaour
: ToungAW
sj4
op aWATO
goun JAW
sj
oP WAHT
> TION
sq
ge/ge/zp’+(ds) [*weaou
:pug ebundxqy
op’zP T° eAoUu
e
ONTeA UAN_ZeA ano dn Aes ------:
wWopeeid SASTTIWO
op’ (se) azISSOd II a‘ ppe
Te’op t'qns
op’ (se) 3ZISOAN GIT 4° eAou
Te’se [°oAaou
op awaTO
AJOURMI ANO BOtJ ------:
AxeiziqtTesotd SASTIWO
Te’ (se)qrIsoq Tw [Saou
Axeraqy— Sop ey} eSoO[O ------:
-+*gzey shuTsoTo ofjyoeds eotAep
SAcCURY SXSTTWO
Te’se T° SAOU
qstT Aseaqt{T wo4sy yuTTUM ------:
zp’ (se) 3stIbes Tw [Saou
Zp UT ASTIHeEs ano e1093g ‘SN jo pT4 Web pue peeye Of: =-<s52!
pug ebundxqg = s‘eiq
op WaT
(se) s6etz tw’ axalad adIT# sq
Betj ebundxe peXetoep eyy jes ‘uedo [[T9S ST 3T ------:
$T beq
(Se) INONZdO GIT 4°38
uedo sn sey ouoAue JT OOS ------:
ge’ (se)qtIshs Tu 1° eAour
ge’9e T° SAou
(ds) -’9e/cge/zZp [“uweaou
( ge :agdqtt ) :
‘aqZeTduoo 03 out} Huot exyeq -
esTMieyjo 410 ()3TeM YAAGN Aeul Ay ‘aoqeocoTTe Axourcul ey
WOIJ peT[Teo sf} ebhundxg esneseq :ajou queqodUyT 4ey,O SUD °
“TINN Uanjes pue ety :
efundxe peAetTep ey jes prnoys ebundxg esTaseqIO “(Ayu :
03 ueAT6H se) ASTI JUeuHes eYR UAN}e1 PTNoYs ebundxgq ueyy
uedo seHuotT ou st AresaqryT eu JI ‘euTAnos ebundxg ey
WO1J pouinjze1 eq ubtw zeyR sbuyTyA JuerezJTp OM] Ste S49UL -
s» *sn fa . -e a ew Oa .
e6undxy 4sq
eHbundxe eu op ------:
$T s‘beq
(ge) s6eTyZ Tw’ axaTad agIT# 3534
Butpued ebundxe peXeTep e& eAeY OM JT BES ------:
ST
: ebundxy
>$T
F- 15
CNa
0‘0T’, PT% peuanjzet PTZONNAAW UOT OUN; , q’op :Hsunse}
0'0T’,yS%, AtetqTT uedo jou ued, q'op : bswqt [ou
SWWNG I'TAN : gure Aur
sq4
: pus uTeUl
AresiqyTesota SXSTIWO
Te’ze TT‘ SAaou
Aseaqt[ eyy eso[o ------:
ds’ (ds) ZT e2T
yqutad— as
(od) Bsunsey eod
T eod
(ds)-‘op 1° eAou
Ze‘ TONNAW AI DINIT
uoTIOUNJ WSOeQ PucoSS sy TTeo ------:
ds‘ (ds) 2T eeT
jJjuyad— asf
(od) Bsurjzsey vod
0 eed
(ds)-’op [°eAout
Ze’ OONNATIN AIDINIT
uoCT}OUNZ 4SeR ASATJZ SUA TTeD ------!
zZe’op T° saou
:$T
pus” uT eu e1iq
ds’s# t°bppe
jRutTud— as
(od) Bsuiqt Tou vod
(od) surey Aur eod
Asexaqry ey} putz 3,upTNoeos ------°
$T s‘suq
op 1°383
Axeaqyquedg sxsTIw
Op YWWATD
Te’ (od) surey Aw e2T
HSTp wosay ut AT Sut4aq [ITA sTuy :Aserqt—T 4seq eyq uedo ------!
ge ‘osegoexysqy [°° SAou
[UT eur
Axeraqryesoip. ss aITX
Axeiqy quedo qx
osegoexysqy” aqaX
3 RUT ad— aaaXx
uTeur” JadX
J eReRRR EERE VERE EEE EEE P EEE ES EERE EERE REPRE REE RENE EERE EERE EERE EEN EEE YE EEE FF
$ A’use’uteue :bo ys
$ [TEU :ASBxHOOTS
¢ dxqy [TSU %0:P0:6T BT/OT/SB ETE A’uSe’uTeure : 4epeoHS
Ss
¥
TOAQUOD BOANIOS y
¥
epoo use qTTAU SYR 4SOej -- WSe'QTTISE} x
¥
EREREFE PEPE FEPE KEP F EK E EH K KEKE KEP EKER EEE EEF EEK EE EVE EEE EERE FEE FEF EEE Y FF ¥
J eRReRR EERE EERE FREES PSUR ERE P EEE EES EUEESUE PEPE EE REE EERE EERE EEE EE EYEE EH ¥
¥ ¥
e . e
, ‘peAseset sqUBTA TTIW ‘OUT ebTuy eropouMioD ‘gg6T (D5) JubT=aAdoD *
¥ ¥
SESS TEESE FF REESE PEEP EER FERRE EE ERE RE EEE EE REEF EEF PEE FF EEE EL EVE PETE EY
st QTTAW, AGNTIONI
,¢'ddnsuse, gJqNIONI
,T SeTazesqy{/oexe, FGNTIONI
»t°sedAQ/oexe, FCN IONI
F - 16
AbortIO(), 276
AddAnimOb(), 169
AddBob(), 147
AddTime(), 251
AddVSprite(), 125
After pointer
changing Bob priority, 149
in animation precedence, 172
in Bob priority, 141-142
in linking AnimComps, 175
AllocMem(), 143
AllocRaster()
allocating memory, 29
in saving background, 143
Alt key, 305, 323
Amiga keys, 292
AndRectRegion(), 96
Animate(), 163, 174, 177
animation
acceleration, 168
AnimCRoutine, 173
AnimORoutine, 173
motion control, 168-169
sequenced drawing, 166, 169
types, 104, 105
velocity, 168
AnimComp
BobComp, 145
BOBISCOMP flag, 145
definition, 164
Flags variable, 173
position, 165
TimeSet variable, 173
AnimCRoutine
in creating animation, 176
with Animate(), 177
AnimOb
definition, 164
position, 165
AnimORoutine
in creating animation, 176
with Animate(), 177
AnX variable
in ring processing, 175
in velocity and acceleration, 168
Index
moving registration point, 168
specifying registration point, 165
Any variable
in ring processing, 175
in velocity and acceleration, 168
moving registration point, 168
specifying registration point, 165
AOPen variable
in filling, 37
in RastPort, 36
A-Pen, see FgPen
area buffer, 41
area pattern, 38
AreaDraw()
adding a vertex, 45
in area fill, 41
AreaEnd()
drawing and filling shapes, 45
in area fill, 41
ArealInfo pointer, 41
AreaMove()
beginning a polygon, 45
in area fill, 41
AskKeyMap(), 298
AskSoftStyle(), 199
audio channels
allocation, 225, 228
allocation key, 226, 230
changing the precedence, 231
freeing, 230-231
audio device
AbortIO(), 228
allocation/arbitration commands, 228
BeginIO(), 228
CloseDevice(), 228
double-buffering, 233
hardware control commands, 232
IORequest block, 224
OpenDevice(), 227
playing the sound, 232
precedence of users, 225
scope of commands, 224
starting the sound, 235
stopping the sound, 233-234
use of BeginIO() function, 226
Index - 1
AvailFonts(), 201
background pen, 36
background playfield, 31
BDRAWN flag, 146
beam synchronization, 58
Before pointer
changing Bob priority, 149
in animation precedence, 172
in Bob priority, 141-142
in linking AnimComps, 175
BeginUpdate(), 95
BehindLayer(), 83
BgPen, 197
BitMap
address, 23
in double-buffering, 33
in superbitmap layers, 86
software clipping, 46
with write mask, 42
BitMap structure
in dual-playfield display, 32
preparing, 23
bit-planes
extracting a rectangle from, 54
in dual-playfield display, 30
blitter
in Bob animation, 109
in copying data, 57
in disk driver, 262
VBEAM counter, 60
BltBitMap(), 55
BltClear(), 50
bltnode structure
creating, 59
linking blitter requests, 57
BltPattern(), 52
Blt Template(), 53
BNDRYOFF macro, 46
BobComp pointer, 145
BOBISCOMP flag, 145
BOBNIX flag, 146
BOBSAWAY flag, 146
Bobs
adding new features, 161
as a paintbrush, 145
as part of AnimComp, 145
Before, After pointers, 172
bit-planes, 138, 140
changing, 148
clipping, 145
colors, 136, 138, 140, 152
defining, 135
definition, 109
displaying, 148
Index - 2
double-buffering, 146, 149
drawing order, 141
list, 142
priorities, 141
removing, 146
saving the background, 143
shadow mask, 139, 144
shape, 137
size, 136
sorting the list, 148
structure, 135
transparency, 144
troubleshooting, 153
BORDERHIT flag, 159
BorderLine pointer, 157
BOTTOMHIT flag, 154
bottommost variable
in Bobs clipping region, 145
in Bob/VSprite collision, 161
B-Pen, see BgPen
BufPath variable, 150
BufY, BufX variables, 150
BufBuffer variable, 150
BWAITING flag, 145
bytecnt variable, 53
bytecount pointer, 50
Caps Lock key, 291, 304
ChangeSprite(), 112
CheckIO(), 276, 386, 404
cleanup variable, 60
ClearRegion(), 96
ClipBlit(), 55
clipping
in area fill, 46
in line drawing, 44
text, 193
clipping rectangles
in Bob/VSprite collision, 161
in layer operations, 84
in layers, 78, 94
modifying regions, 96
clipping region
in Bobs, 145
in boundary collisions, 159
in VSprites with GELGONE, 125
ClipRect structure, 94
CloseDevice(), 307
Close(), 416
CMD_CLEAR command, 268
CMD_UPDATE command, 268
CMD_WRITE command, 268
CmpTime(), 251
collisions
between GEL objects, 153
boundary, 159
boundary hits, 154
collision mask, 156
detection in hardware, 153
fast detection, 157
GEL-to-GEL, 154
in animation, 153
multiple, 155
sensitive areas, 157
user routines, 159
CollMask variable
in Bobs, 139
with collision mask, 156
color
affect of display mode on, 6
Bobs, 136, 152
ColorMap structure, 24
flickering, 134
in dual playfield mode, 15
in flood fill, 47
in hold-and-modify mode, 34
interaction between VSprites and Bobs, 152
mode in flood fill, 47
of individual pixel, 43
playfield and VSprites, 134
relationship to bit-planes, 8
relationship to depth of BitMap, 13
simple sprites, 111
single-color raster, 50
sprites, 16
transparency, 123
VSprite, 121, 133
ColorMap structure, 24
CommandTable, 436
compF lags variable, 168
COMPLEMENT, 197
complement mode, 38
ConMayGetChar(), 286
ConPutChar(), 281
console
alternate key maps, 303
capsable keys, 304
character output, 276
closing, 307
control sequence introducer, 290
control sequences, 281
high key map, 299, 306
input event qualifiers, 291
input stream, 287
keyboard input, 277
keymapping, 292, 297
keymapping qualifiers, 300-301
keytypes, 302
low key map, 299, 305
mouse button events, 297
raw events, 289
raw input types, 289
reads, 286
repeatable keys, 305
string output keys, 303
window bounds, 289
ConWrite(), 281
cookie cut, 57
Copper
changing colors, 24
display instructions, 25
in drawing VSprites, 122
in interlaced displays, 33
long-frame list, 33
MakeVPort(), 29
MrgCop(), 25, 33
short-frame list, 33
user Copper lists, 61
copying
data, 57
rectangles, 55
count variable, 44
cp_x variable
in drawing, 42
in text, 192
cp_y variable
in drawing, 42
in text, 192
crashing
with drawing routines, 44
with fill routines, 46
CreateBehindLayer(), 81-82
CreateExtIO(), 264, 384, 402, 417
CreatePort(), 265, 384, 402, 417
CreateStdIO(), 264, 279
CreateUpFrontLayer(), 81-82
Ctrl key, 305
DamageList structure
in layers, 94
in regions, 95
DBuffer pointer, 149
DBufPacket structure, 150
deallocation
Copper list, 30
memory, 30, 41
DeleteExtIO(), 384, 402
DeleteLayer(), 82
DeletePort(), 384, 402
DeleteStdIO(), 307
depth, 13
Depth variable, 136, 138
destRastPort variable, 55
destX variable, 55
Index - 3
dest Y variable, 55
DHeight variable
in ViewPort, 20
in ViewPort display memory, 19
diskfont library, 200
diskfont.h, 201-202
DisownBlitter(), 57
display fields, 5
display modes, lo
display width
affect of overscan on, 4
effect of resolution on, 17
DisposeRegion(), 96
DMA
displaying the View, 25
playfield, 13
DoCollision()
purpose, 153
with collision masks, 160
DolIO(), 276
DoSpecial(), 435-437
dotted lines, 38
double-buffering
allocations for, 32
Copper in, 33
Copper lists, 128
with Bobs, 149
DrawerData structure, 482
Draw()
in line drawing, 43
multiple line drawing, 44
DrawGList()
and BDRAWN flag, 146
and BOBNIX flag, 146
and BOBSAWAY flag, 146
and BWAITING flag, 145
animation, 163
changing Bobs, 149
displaying Bobs, 148
linking AnimComps, 175
moving registration point, 168
preparing the GELS list, 127
removing Bobs, 147
with DoCollision(), 177
drawing
changing part of drawing area, 52
clearing memory, 50
colors, 37
complement mode, 38
lines, 43
memory for, 35
modes, 37-38
moving source to destination, 53
pens, 36-37
Index - 4
pixels, 43
shapes, 47
turning off outline, 46
drawing pens
color, 37
current position, 42
Draw Mode variable
in area drawing and filling, 45
in flood fill, 48
in stencil drawing, 52
with BltTemplate, 55
in text, 197
dual playfields
bit-planes, 31
color map, 24
colors, 15
priority, 31
DUALPF flag
in dual playfield display, 31
in ViewPort, 15
DumpRPort(), 415, 423
DWidth variable
in ViewPort, 12-13, 20
in ViewPort display memory, 19
Dx Offset variable
effect on display window, 20
in ViewPort display memory, 19
Dy Offset variable
effect on display window, 20
in ViewPort display memory, 19
EndUpdate(), 95
EQUAL status code, 59
ETD_CLEAR command, 268
ETD_MOTOR command, 268
ETD_READ command, 267
ETD_UPDATE command, 268
ETD_WRITE command, 268
EXTRA_HALFBRITE flag, 15-16
fast floating-point hbrary, 453
FattenLayerInfo(), 80
FgPen variable
in area drawing and filling, 45
in complement mode, 38
in flood fill, 47-48
in JAM1 mode, 37
in line drawing, 44
in RastPort, 36
in rectangle fill, 48
in text, 197
with BltTemplate, 55
FindToolType(), 487
Flags variable
in AnimComps, 173
in layers, 85
in VSprites, 124
with BNDRYOFF macro, 46
flicker, 58, 60
Flood(), 47
floppy disk, 262
FontContents structure, 201
FontContentsHeader structure, 201
fonts, 192
Forbid(), 487
foreground pen, 36
FOREVER loop, 29
FreeColorMap(), 29
FreeCprList(), 29
FreeDiskObject(), 481
FreeRaster(), 29
FreeSprite(), 120
FreeVPortCopLists(), 29
Gadget structure, 483
gameport connectors, 322
gameport device
connectors, 345
system functions, 346
triggering events, 348
units, 322, 345
gameport.h, 348
GameTrigger structure, 348
GELGONE flag
in Bobs, 145
with VSprites, 125
GELS
initializing, 106
list, 106
types, 107
GelsInfo pointer, 42
GelsInfo structure, 131
GetColorMap(), 29
GetDisk Object(), 481
GetMsg(), 386, 404
GetSprite(), 111
GfxBase variable, 22
GPD_GETCTYPE command, 347
GPD_SETCTYPE command, 346
GPD_SETTRIGGER command, 348
graphics library, 22
HAM flag, 15, 34
hardware sprites
allocation, 111
in animation, 25
reserving, 131
Height variable
in Bobs, 136, 138
in ViewPort, 12
in VSprites, 121
HIRES flag, 15
HitMask variable, 159
hold-and-modify mode, 34
icon library, 480
IDCMP, 327
ImageData pointer
changing Bobs, 148
changing VSprites, 129
in Bobs, 137
in VSprites, 122-123
Image structure, 484
ImageShadow variable
in Bobs, 139
with OVERLAY flag, 144
IND_ADDHANDLER command, 324
IND_REMHANDLER command, 326
IND_SETPERIOD command, 327
IND_SETTHRESH command, 327
IND_WRITEEVENT command, 326
info file, 481
InitArea(), 41
InitGels(), 106
InitLayers(), 80
InitMasks()
changing Bob image shadow, 148
defining collision mask, 156
with Borderline, 158
InitRastPort(), 196
input device
adding a handler, 324
and console device, 323
commands, 323
designing an input handler, 324
generating input events, 326
TOStdReq block, 324
key repeat events, 327
memory deallocation, 325
opening, 322
removing a handler, 326
setting key repeat interval, 327
setting key repeat timing, 327
input event chain, 325
input event structure, 323
input events
generators of, 326
Intuition handling of, 324
mouse button, 328
inputevent.h, 323
input_request_block, 326
Intuition
as input device handler, 324
mouse input, 322
with sprites, 110
INVERSEVID mode
in drawing, 38
Index - 5
in text, 198
IODRPRegq structure, 416
IOExtPar structure, 403
IOExtSer structure, 385, 396
IOExtTD structure, 265
IOPrtCmdReg structure, 416
IOStdReq structure, 279
io_TermArray, 388, 405
JAM1 mode
in drawing, 37
in text, 197
with INVERSEVID, 38
JAM2 mode
in drawing, 37
in text, 197
joystick controller, 347
KBD_ADDRESETHANDLER command, 339
KBD_READEVENT command, 341
KBD_READMATRIX command, 340
KBD_REMRESETHANDLER command, 340
KBD_RESETHANDLERDONE command, 340
keyboard device
keyboard events, 337
system functions, 338
keyboard layout, 292
KeyMap structure, 298
keymap.h, 301
keymap.1, 301
LACE flag
in View and ViewPort, 18
in ViewPort, 15
layer refresh
simple refresh, 85
smart refresh, 86
superbitmap, 86
LAYERBACKDROP flag, 86
Layer_Info structure, 80, 88
layers
accessing, 81
backdrop, 86
blocking output, 81
clipping rectangle list, 94
creating, 81-82, 88
creating the workspace, 88
deleting, 82
moving, 82
order, 83
redrawing, 95
scrolling, 83
simple refresh, 94
sizing, 82
sub-layer operations, 84
updating, 95
layers library
Index - 6
contents, 77
opening, 87
LAYERSIMPLE flag, 85
LAYERSMART flag, 85
LAYERSUPER flag, 85
LEFTHIT flag, 154
leftmost variable
in Bobs clipping region, 145
in Bob/VSprite collision, 161
line drawing, 43
line pattern, 38
LinePtrn variable, 45
lines
multiple, 44
patterned, 44
LoadRGBA(), 24
LoadView()
effect of freeing memory, 30
in display ViewPorts, 25
Locklayer(), 81
LockLayerInfo(), 81
LockLayers(), 81
LOFCprList variable, 33
logic equations, 56
long-frame Copper list, 33
MakeView()
with simple sprites, 110
MakeVPort()
allocating memory, 29
in double-buffering, 33
in dual playfield display, 31
Mask variable, 42, 55
MatchToolValue(), 488
math library, 453
mathffp library, 455
mathieeedoubbas_lib.lib, 474
mathieeedoubbas. library, 472
mathlink.ltb, 457, 464
mathtrans.library, 461
maxx variable, 52
maxy variable, 53
MeMask variable, 159
memblock pointer, 50
memory
allocation for BitMap, 23
clearing, 50
deallocation of, 41
for area fill, 41
freeing, 29
MICROHZ timer unit, 248
minterm variable, 56
Modes variable
in View structure, 20
in ViewPort, 14-15
modulo, 54
mouse button, 323
mouse button events, 297, 322
mouse controller, 347
mouse movement events, 322
mouth structure, 365
Move(), 43, 192
MoveLayer(), 82
MoveSprite(), 113
MrgCop()
in graphics display, 25
installing VSprites, 128
merging Copper lists, 30
myInfo structure, 162
narrator device
Arpabet, 373
consonants, 374
content words, 376
contractions, 374
controlling speech characteristics, 364
function words, 376
improving intelligibility, 378
mouth shape, 365
opening, 363
opening the device, 366
output buffer, 362
phonemes, 373
phonetic spelling, 373
punctuating phonetic strings, 372
punctuation, 377
reading and writing, 366
recommended stress values, 376
special symbols, 375
speech synthesis system, 379
stress and intonation, 375
stress marks, 375
translator library, 362
vowels, 373
narrator.h, 365
narrator.t, 365
narrator_rb structure, 364
NewLayerInfo(), 80
NewRegion(), 95
New Window structure, 482
NextComp pointer
in linking AnimComps, 175
in sequenced drawing, 171
Next variable, 22
NextSeq pointer
in linking AnimComps, 175
in sequenced drawing, 170
NOTEQUAL status code, 59
ON_DISPLAY macro, 127
ON_SPRITE macro, 127
O-Pen, see AOIPen
OpenConsole(), 278
OpenDiskFont(), 195, 205
OpenFont(), 195, 205
Open(), 416
OpenScreen(), 110
OrRectRegion(), 96
outline mode, 47
outline pen, 36
OVERLAY flag, 144
OwnBlitter(), 57
PAR:, 414
parallel device
closing, 408
EOF mode, 405-406
errors, 407
flags, 406
IOExtPar block, 403
io_TermArray, 405-406
loading from disk, 402
opening, 402
opening timer device, 403
PDCMD_SETPARAMS, 403
reading, 403, 404
setting parameters, 403, 406-407
shared access, 406
terminating the read, 405
termination characters, 406
writing, 405
PDCMD_SETPARAMS, 403
PED structure, 428
PFBA flag
in dual playfield mode, 17
in ViewPort, 15
pixel width, 17
PlaneOnOff variable
changing Bob color, 149
in Bobs, 140
PlanePick variable
changing Bob color, 149
in Bobs, 138, 140-141
PLANEPTR, 23
PolyDraw(), 44
polygons, 45
power_of_two variable, 38
PRD_DUMPRPORT, 423
PRD_PRTCOMMAND, 422
Preferences, 415, 428
PrevComp pointer
in linking AnimComps, 179
in sequenced drawing, 171
PrevSeq pointer
in linking AnimComps, 175
in sequenced drawing, 170
Index - 7
PrintCommand(), 422
printer device
alphanumeric drivers, 435
buffer deallocation, 434
buffer space, 432
closing DOS printer device, 416
command buffer, 432
command functions, 419
CommandTable, 435
creating an I/O request, 417
creating drivers, 428
data structures, 416
density, 434
direct use, 415
DOS parallel device, 414
DOS printer device, 414
DOS serial device, 414
double buffering, 433
dumping a RastPort, 423
dumping buffer, 433
Exec printer I/O, 416
graphics printer drivers, 431
opening, 418
opening DOS printer device, 415
output forms, 414
output methods, 413
PAR:, 414
Preferences, 415, 428, 430, 437
printer types, 431
processes and tasks, 416
PRT:, 414, 419
reset command, 433
SER:, 414
timeout, 430
transmitting commands, 422
writing, 418
PrinterData structure, 430
PrinterExtendedData structure, 428
printerlO structure, 416
PRT:, 414
PutDiskObject(), 481
PWait(), 433
QBlit()
linking bltnodes, 58
waiting for the blitter, 57
QBSBIlit()
avoiding flicker, 58
linking bltnodes, 58
waiting for the blitter, 57
QueueRead(), 286
RasInfo structure, 20
RASSIZE macro, 21
raster
depth, 13
Index - 8
dimensions, 19
in dual-playfield mode, 15
memory allocation, 21
one color, 50
RasInfo structure, 20
scrolling, 51
RastPort
in area fill, 41
in layers, 84
pointer to, 42
RastPort structure, 192
rastport variable, 52
rastport.h, 36
rastport.1, 36
Raw Write(), 415
ReadPixel(), 43
rectangle fill, 48
rectangle scrolling, 51
RectFill(), 48
regions
changing, 96
clearing, 96
creating, 95
removing, 96
registration point, 168
RemBob(), 147
RemIBob(), 147
Remove(), 386, 404
RemVSprite(), 125-126
Render{(), 431
ReplyPort, 279
Reply Port pointer, 249
RHeight, 19
RIGHTHIT flag, 154
rightmost variable
in Bobs clipping region, 145
in Bob/VSprite collision, 161
RINGTRIGGER flag
in AnimComps, 173
in linking AnimComps, 175
moving registration point, 168
RingX Trans variable
in ring processing, 175
moving registration point, 168
Ring Y Trans variable
in ring processing, 175
moving registration point, 168
RWidth, 19
RxOffset variable
effect on display, 20
in RasInfo structure, 20
in ViewPort display memory, 19
Ry Offset variable
effect on display, 20
in RasInfo structure, 20
in ViewPort display memory, 19
SAVEBACK flag
in Bobs, 144
saving the background, 143
SAVEBOB flag
changing Bobs, 149
in Bobs, 145
SaveBuffer variable
in saving background, 143
with SAVEBACK, 144
SAVEPRESERVE flag, 146
scrolling, 51
ScrollLayer(), 83, 86
ScrollRaster(), 51
SDCMD_SETPARAMS, 385
SendIO(), 276
SER:, 414
serial device
alternative reading modes, 386-387
baud rate, 390
bits per read, 391
bits per write, 391
break commands, 393
break conditions, 391
buffer size, 390
buffers, 385
closing, 394
end-of-file, 391
EOF mode, 388, 391
errors, 394
exclusive access, 384
flags, 384
high-speed mode, 391
I/O request structures, 385
IOExtSer block, 396
io_TermArray, 388
modes, 383
opening timer device, 385
parameter changes, 385
parity, 393
quick I/O, 387
reading, 385
SDCMD_SETPARAMS, 385
serial flags, 391
seven-wire access, 393
seven-wire flag, 384
shared access, 384, 391
stop bits, 391
terminating the read, 388
writing, 388
xON, xOFF, 390-391
SetAPen(), 197
SetBPen(), 197
SetCollision(), 155
SetDrPt(), 44
SetFont(), 195
SetKeyMap(), 298
SetRast(), 50
SetSoftStyle(), 199
SHFCprlist variable, 33
short-frame Copper list, 33
simple refresh, 94
simple sprites
definition, 108
GfxBase, 131
in Intuition, 110
position, 113
routines, 110
SimpleSprite structure, 112
single-buffering, 21
SizeLayer(), 82, 86
software clipping
in filling, 46
in line drawing, 44
SortGList()
changing Bobs, 149
ordering GEL list, 126
sorting Bobs, 148
with DoCollision(), 177
sound synthesis, 222
source variable, 55
speech, see narrator device
SprColors pointer
changing VSprites, 129
in VSprite troubleshooting, 132
in VSprites, 122-123
when a 0, 133
sprF lag variable, 143
sprite DMA, 132
SPRITE flag, 110
sprites
color, 16, 111
display, 13
hardware, 108
pairs, 111
reserving, 131
reusability, 108
simple, 108
virtual, 108
sprRsrvd variable
effect on Bob color, 153
in reserving sprites, 131
srcMod variable, 55
srcX variable, 55
stencil drawing, 52
SubTime(), 251
SwapBitsClipRectRastPort(), 84
Index - 9
system time, 201
TD_CHANGENUM command, 269
TD_CHANGESTATE command, 270
TD_FORMAT command, 269
TD_MOTOR command, 268
TD_PROTSTATUS command, 270
TD_REMOVE command, 269
TD_SEEK command, 270
text
adding fonts, 200
baseline, 193
changing font style, 199
character data, 206
color, 197
default fonts, 195
defining fonts, 203
disk fonts, 202
font accessors, 205
inter-character spacing, 200
printing, 194
selecting a font, 195
TextAttr structure, 195
TextFont structure, 203
Text(), 194, 199
text.h, 195
ThinLayerInfo(), 80
time events, 322
timer device
arithmetic routines, 253
OpenDevice(), 249
units, 248
with parallel device, 403
with serial device, 385
TimerBase variable, 253
timeRequest structure, 248
Timer variable, 174
TimeSet variable
with Animate(), 174
timeval structure, 248
ToolTypes array, 487
TOPHIT flag, 154
topmost variable
in Bobs clipping region, 145
in Bob/VSprite collision, 161
trackdisk device
diagnostic commands, 270
error codes, 270
OpenDevice(), 266
status commands, 269
Translate(), 362
translator library
exception table, 363
TR_GETSYSTIME, 251
TR_GETSYSTIME command, 251
Index - 10
TR_SETSYSTIME command, 251
Unlocklayer(), 81
UnlockLayers(), 81
UpfrontLayer(), 83
user copper lists, 61
UserExt variable, 161
UserStuff variables, 162
VBEAM counter, 60
VBLANK < timer unit, 248
video priority
Bobs, 105
in dual-playfield mode, 15
View structure
Copper lists in, 33
function, 10
preparing, 22
ViewPort
colors, 13, 24
display instructions, 25
display memory, 19
displaying, 11
function, 10
height, 12
in screens, 11
interlaced, 18
low-resolution, 22
modes, 14-15
multiple, 22
parameters, 12
width, 13
width of and sprite display, 13
windows, 11
ViewPort structure, 22
VP_HIDE flag, 16
VSOVERFLOW flag
reserving sprites, 131
with VSprites, 125
VSPRITE flag
in Bobs, 144
in VSprites, 125
VSprites
adding new features, 161
building the Copper list, 127
changing, 129
color, 121
colors, 133
definition, 108
dummy, 106
hardware sprite assignment, 126, 132
in Intuition, 124
merging instructions, 128
playfield colors, 134
position, 124
shape, 122
size, 121
sorting the GEL list, 126
troubleshooting, 132
turning on the display, 127
Wait TOF(), 129
WhichLayer(), 83
Width variable, 136
Window structure, 275
Workbench
info file, 481
sample startup program, 489
start-up code, 486
start-up message, 485-486
ToolTypes, 487
Workbench object, 480
WritePixel(), 43
XAccel variable, 168
xl variable, 52
xmax variable, 48
xmin variable, 48
XorRectRegion(), 96
X Trans, 166
XVel variable, 168
YAccel variable, 168
yl variable, 53
ymax variable, 48
ymin variable, 48
Y Trans, 166
YVel variable, 168
Index - ll
> $34.95 FPT USA
Amiga™ Technical Reference Series
Amiga ROM Kernel Reference Manual:
Libraries and Devices
The Amiga Computer is an exciting new high-performance microcomputer with
superb graphics, sound, and multitasking capabilities. Its technologically advanced
hardware, designed around the Motorola 68000 microprocessor, includes three
sophisticated custom chips that control graphics, audio, and peripherals. The
Amiga’s unique system software is contained in 192K of read-only memory (ROM),
providing programmers with unparalleled power, flexibility, and convenience in
designing and creating programs.
The AMIGA ROM KERNEL REFERENCE MANUAL: Libraries and Devices, written
by the technical staff at Commodore-Amiga, Inc., is a detailed introduction to and
description of the hundreds of graphics, animation, text, math, and audio routines
that make up the Amiga’s ROM. This book includes:
e an introduction to how libraries and devices are designed and used
e hundreds of examples to illustrate the uses of the ROM routines
e an in-depth tutorial on graphics and animation
e acomplete listing of the libraries and devices in Amiga’s ROM
For the serious programmer working in assembly language, C, or Pascal who wants
to take full advantage of the Amiga’s impressive capabilities, the AMIGA ROM KER-
NEL REFERENCE MANUAL: Libraries and Devices is an essential reference.
Written by the technical staff at Commodore-Amiga, Inc., who designed the Amiga’s
hardware and system software, the AMIGA ROM KERNEL REFERENCE MAN-
VAL: Libraries and Devices is the definitive source of information on the libraries and
devices built into this revolutionary microcomputer.
The other books in the Amiga Technical Reference Series are:
Amiga Hardware Reference Manual
Amiga Intuition Reference Manual
Amiga ROM Kernel Reference Manual: Exec
Cover design by Marshall Henrichs
Cover photograph by Jack Haeger
Addison-Wesley Publishing Company, Inc. ISBN 0-e01-11078-4
This was brought to you
from the archives of
nttp://retro-commodore.eu